Vault
Reference
目标
- 解锁当前合约
分析
unlock
- unlock()函数用于解锁当前合约
- unlock()需要 password 参数
function unlock(bytes32 _password) public {
if (password == _password) {
locked = false;
}
}
- 合约内部的参数存储:
bool public locked;
bytes32 private password;
- password合约参数修饰符为private,表明隐藏数据,在该合约中不可直接读取
- 合约数据存储上链后即公开,已经按照合约定义的参数顺序存储在当前合约storage
- 按照slot顺序,可以读出任何定义在合约中的参数值
Slot storage