thedao

TheDao 简化版解释

the Dao 合约

contract f1{
    function transfer()
    {
        if (acccount[m]>=100) {
            m.send(100)
            account[m]-=100
        }
 
    }
}

send 会调用 m 的 fallback 函数

但是 m 不是一个普通的地址,而是下面的合约

contract m {
    //fallback function
    function ()payable{
        f1.f()
    }
}

结论

先扣钱再转转

contract f2{
    function transfer()
    {
        if (acccount[m]>=100) {
            account[m]-=100
            m.send(100)
        }
 
    }
}
posted on 2018-05-07 15:15  baizx  阅读(253)  评论(0编辑  收藏  举报