Vault

Reference

Vault

Vault.sol

Slot存储

GolangSlot

目标

  1. 解锁当前合约

分析

unlock

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

Slot storage

Contracts Call Contracts Call Contracts Call