-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Below is a list of all the different smart contracts and how the ecosystem works together, with examples from the Intercoin community. It has analysis of legal regulations in addition to economic incentives and technical guarantees. Don't take our word for it – please consult with your choice of security auditor, tokenomics advisor, and legal advisors, in your own jurisdiction, before releasing your own token. Or get in touch with us, since we help projects, companies and communities build solutions to raise money and generate revenue.
Investors and team members receive an investor token (e.g. Intercoin's ITR token, which is sold in an offering like this) and an offering memorandum like that with risk disclosures to investors, and using available exemptions from for securities transactions, such as Reg D (like this, Reg CF for crowdfunding (like this), Reg S for offers and sales to people residing outside the United States. Finally, you can also use exemptions like Rule 144 for affiliates the company who have held the token for at least a year.
Learn much more information in our interview with Sara Hanks:
Review the regulations of your local jurisdiction (FINMA in Switzerland, for instance) and keep in mind other government agencies such as OFAC and FINCEN, which issue their own guidance when it comes to Convertible Virtual Currencies.
The TradedToken is not sold by the company, but rather is issued by a smart contract as the market demands it. It supports optional presales, which take place before the UniSwap/PancakeSwap initial liquidity is deposited. The presales can be done using FundContract, to guarantee that all TradedTokens in the presale were sold for a given minimum price distribution, and locked up. In the case of Intercoins, there are no presales, and the company makes no money from selling TradedTokens. The launch is a completely fair launch and decentralized.
When the demand drives the token price some significant % percentage past the all-time high, a window opens up that allows the ClaimManager to allow others to claim the token, by calling wantToClaim and then showing up later to claim() the tokens. For example, when INTER exceeds its all-time-high by 50%, all ITR holders together can line up to waitToClaim(amount) some newly minted INTER, and then come and claim() it a week later. This allows balancing the token between Customers and Traders on the one hand, and Initial Investors on the other hand. For more information, see https://intercoin.org/TradedToken.pdf
TradedToken can restrict the number of holders to those who already have a token balance. Only addresses with Owner or Manager role can send tokens to addresses that have a zero balance, thus creating an effective "whitelist" of wallets that are considered "in the network" or "on the platform". This is also useful for TradedTokens that represent equity securities, which may trigger further requirements if they go beyond 500 holders.
TradedToken is an Ownable contract, and the owner can renounceOwnership after appointing some managers. Managers can do things like transfer() the tokens to new addresses that have a zero balance. They can also addLiquidity(amount) and claim(amount) both of which mint new tokens, and are subject to limits set in the initialization parameters about how much they can drop the token's price. The claim(amount, address) method simply mints more tokens and sends them to an address. The addLiquidity() method mints more tokens, sells them, and adds them to liquidity on the UniSwap/PancakeSwap decentralized exchange, then sends the LP tokens to the zero address, provably locking it.
In order to guarantee to the community that the addresses with Manager role will behave in an orderly way, we have developed smart contracts, to act as managers in place of EOAs:
- The
LiquidityManagerallows anyone to calladdLiquidity, and then it in turn callsaddLiquidityon theTradedTokencontract, in its capacity as aManager, allowing anyone to add more liquidity as it becomes needed by the ecosystem to smooth the price movements. - The
ClaimingManagerallows holders ofClaimingTokento callwantToClaim(amount), and then show up some time later (specified inClaimManager's initialization parameters, e.g. one week) and callclaim(). The amount claimed uses the exchange rate betweenClaimingTokenandTradedTokenset in the initialization parameters, too (e.g. it can start at1 TradedTokenand then steadily grow with time, to giveClaimingTokenholders an incentive not to rush to convert it as soon as they can all the time). The amountclaim()ed may be significantly less thanwantToClaim()because all claimants must share theavailableToClaimamount representing the maximum allowed price drop since the last all-time-high. - The
DistributionManagerhas anowneraddress that can calltransfer(account, amount)to direct it to sendTradedTokensto any address, including those that have a 0 balance, in its capacity as aManagerofTradedTokensmart contract. This can be used to on-board customers, or subsidize customers with some initialTradedToken, or just airdrop it. However, in a typical set-up, eachDistributionManagerinstance starts out being donated someClaimingTokensand must obtain itsTradedTokens throughClaimManagerjust like every otherClaimingTokenholder. This is to make sure that there is no additional mechanism to inflate the token supply and even theownerof theDistributionManagercannot simply mint tokens outside of the existing limits that are shared by allClaimingTokenholders.
Unlike ClaimingToken, the TradedToken is designed to be a utility token that matches all the criteria laid out in the SEC's No-Action Letter to TurnKey Jet, Inc. and goes beyond them by adding a lot of guarantees for token holders. Let's go through the SEC's criteria first:
-
The company selling the
ClaimingTokenwill not use any funds fromTradedTokentransactions to develop their Platform, Network, or App, and each of these will be fully developed and operational at the time anyTradedTokensare sold. For example, at Intercoin.org we raised money through sellingITRtokens to investors first, and spent many years building out the software and network and app, while none of the money from theINTERtokens goes towards -
The
TradedTokens will be immediately usable for their intended functionality (as utility tokens, as well as for staking in various communities in order to getCommunityCoinsto pay for goods and services) at the time they are sold. -
The deployers of
TradedTokensmart contract will restrict transfers ofTradedTokens to Platform Wallets only, and not to wallets external to the Platform. In the case ofINTERtokens, they are intended to be bought by our customers, brought in by our sales funnel, where they describe their community, project and their needs, so we naturally get to "KYC" or "know your customer". The customers can then buyTradedTokens on exchanges, whether decentralized (like PancakeSwap) or centralized (like MexC). The exchanges have addresses that are considered "on the Platform" since they have been vetted. Inside a centralized exchange, traders have a balance, but not a self-hosted wallet. -
The
TradedTokensmart contract will makeTradedTokenavailable for a fixed amount of 1 BNB per token perpetually, thus to buy 1 billion ofTradedTokenwould require 1 Billion BNB. Each unit ofTradedTokenwould be usable as a coupon of 1 BNB to cover up to 20% of the bill for any Intercoin services, or fully pay for Intercoin's smart contracts. -
Neither
TradedTokennor its deployers would offer to repurchase tokens at any price. However, eachINTERtoken can be redeemed to effectuate up to a 20% discount on any Intercoin services, or pay for the operation of its smart contracts over time. It can also be staked in other communities that choose to work withINTER, in exchange for their own currency. Those communities may choose their own arrangements regarding the exchange rate betweenINTERand their ownCommunityCoinbacked byINTER. -
The
TradedTokenis always marketed in a manner that emphasizes the functionality of the Token, and not the potential for the increase in the market value of the Token. That's because it's marketed to communities that desire Intercoin's smart contracts, and to the customers desiring goods and services in a growing number of communities that join theINTERplatform.
TradedTOken can be staked in communities that may choose to issue their CommunityCoins backed by the stake. For more information, see https://intercoin.org/Tokenomics.pdf
