1. 里面关于币的单位是Wei,是以太坊最小单位,1ether = 1e18 wei
Unit Wei Value Wei
wei 1 wei 1
Kwei (babbage) 1e3 wei 1,000
Mwei (lovelace) 1e6 wei 1,000,000
Gwei (shannon) 1e9 wei 1,000,000,000
microether (szabo) 1e12 wei 1,000,000,000,000
milliether (finney) 1e15 wei 1,000,000,000,000,000
ether 1e18 wei 1,000,000,000,000,000,000
2. 每一种代币就是一种合约,遵循共同的接口规范,这样就可以调用相同接口,调用不同代币转账、查余额等操作
3.etherdelta 就是一个合约,用数组tokens[tokenAddr][userAddr],来维护所有人的余额。
4.存币与提币。san向etherdelta存eos币m个,就是etherdelta调用eos代币接口,将sam的m个eos转账到etherdelta合约地址,然后用etherdelta内部数组,记录sam存了m个eos。sam不可以直接使用钱包把币直接转到etherdelta 地址,因为那样合约内部数组并不知道有此次转账操作。所以说目前etherdelta内部设计是有缺陷的,我认为合理的做法应该是etherdelta合约监听所有代币合约向自己发送代币的消息,如果发送了就,增加相应用户余额;提币可以直接减etherdelta 内数组sam账户余额
5.存ether. 合约内部凡是有payable关键字修饰的函数,存款发生时候都会被调用。etherdelta内部deposit函数,当有人向本合约存以太坊,deposit函数执行,存款账户地址,在etherdelta数组内增加对应存款数目。
Unit Wei Value Wei
wei 1 wei 1
Kwei (babbage) 1e3 wei 1,000
Mwei (lovelace) 1e6 wei 1,000,000
Gwei (shannon) 1e9 wei 1,000,000,000
microether (szabo) 1e12 wei 1,000,000,000,000
milliether (finney) 1e15 wei 1,000,000,000,000,000
ether 1e18 wei 1,000,000,000,000,000,000
2. 每一种代币就是一种合约,遵循共同的接口规范,这样就可以调用相同接口,调用不同代币转账、查余额等操作
3.etherdelta 就是一个合约,用数组tokens[tokenAddr][userAddr],来维护所有人的余额。
4.存币与提币。san向etherdelta存eos币m个,就是etherdelta调用eos代币接口,将sam的m个eos转账到etherdelta合约地址,然后用etherdelta内部数组,记录sam存了m个eos。sam不可以直接使用钱包把币直接转到etherdelta 地址,因为那样合约内部数组并不知道有此次转账操作。所以说目前etherdelta内部设计是有缺陷的,我认为合理的做法应该是etherdelta合约监听所有代币合约向自己发送代币的消息,如果发送了就,增加相应用户余额;提币可以直接减etherdelta 内数组sam账户余额
5.存ether. 合约内部凡是有payable关键字修饰的函数,存款发生时候都会被调用。etherdelta内部deposit函数,当有人向本合约存以太坊,deposit函数执行,存款账户地址,在etherdelta数组内增加对应存款数目。