One of the features we've extended our ERC20 contract with is an 'anti money laundering' (AML) lock function. We're avoiding using the term 'know your customer' (KYC) as we believe this is US centric and we are currently not allowing US purchases.
TL'DR summary: if you buy tokens and fail to provide AML your tokens will be revoked and your ETH refunded.
Detailed process:
- customer buys tokens for X ETH
- tokens issued but lock flag is set
- invalid ETH incremented by X
- customer provides AML details
- tokens flagged 'AML verified' manually by us
- invalid ETH decremented by X, valid ETH incremented by X
Furthermore, post-sale, these features kick in:
- AML verified tokens unlocked automatically for spending
- 3 months grace period after sale to provide AML
- failure to provide AML after 3 months results in revocation of all tokens during spend (logged)
- ETH will then be refunded manually (further opportunity to provide AML to get tokens re-issued)
What are your thoughts on this functionality?
Is anyone interesting in us releasing this functionality as a bolt on?
MEWcoin