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)
}
}
}