etherdelta合约学习笔记

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数组内增加对应存款数目。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值