... | ... | @@ -14,6 +14,27 @@ Some of its the most important features are: |
|
|
8. [Blockchain explorer](http://explorer.ambisafe.co)
|
|
|
9. [Compliance with ERC20 standard](https://github.com/ethereum/EIPs/issues/20)
|
|
|
|
|
|
EToken stores information about all released assets. It's possible to issue new assets / reissue assets to the network, revoke assets. It allows to make transfers, transfers to ICAP, allowances, via token proxy contracts only.
|
|
|
When proxy contract calls transfers / allowances on EToken, needed actions happens (like transferring funds between holder, changing allowances) when all verifications finished, EToken emits required events on EToken and Proxy sides via Events history contract. Events history contract is accepting calls only from EToken contract.
|
|
|
|
|
|
Proxy contract implements ERC20 interface and acts as a gateway to a single EToken asset.
|
|
|
Proxy adds etokenSymbol and caller(sender) when forwarding requests to EToken.
|
|
|
Every request that is made by caller first sent to the specific asset implementation
|
|
|
contract, which then calls back to be forwarded onto EToken.
|
|
|
|
|
|
Calls flow:
|
|
|
Caller ->
|
|
|
Proxy.func(...) ->
|
|
|
Asset._performFunc(..., Caller.address) ->
|
|
|
Proxy._forwardFunc(..., Caller.address) ->
|
|
|
Platform.proxyFunc(..., symbol, Caller.address)
|
|
|
|
|
|
Generic call flow:
|
|
|
Caller ->
|
|
|
Proxy.unknownFunc(...) ->
|
|
|
Asset._performGeneric(..., Caller.address) ->
|
|
|
Asset.unknownFunc(...)
|
|
|
|
|
|
## Guides:
|
|
|
|
|
|
[[EToken API]]
|
... | ... | |