Skip to content

目前几种账户类型

Miles Zhang edited this page May 26, 2022 · 3 revisions
  1. udt 类型,这种是对应 layer1 上的一种udt. code_hash 是固定的udt code hash,args 是rollup_hash <> udt layer1 的script hash
account script:
%{
    "args" => "0x40d73f0d3c561fcaae330eabc030d8d96a9d0af36d0c5114883658a350cb9e3b718543e25dafcb56d99c6e28b9448a33e62500b06a5032874e9eb19f4d64063e",
    "code_hash" => "0xdb9896ecb952ab72f4f533d33fd9562fc1333fb6903899e93921efa9f8791408",
    "hash_type" => "type"
  }
  1. meta_contract 类型,是保留的,account id是0, 这个account 是用来创建polyjuice root aaccount。
  2. polyjuice root 类型, 用来部署合约
  3. polyjuice 合约 类型
    1. layer1 udt的代理合约类型 这个是代理layer1 udt映射出来的合约,本质是个erc20,通过调用这个合约来去做transfer. code_hash 是固定的 polyjuice validate code hash,args roll_up_hash <> 03000000(这串不知道干嘛的) <> eth_address
        account script:
          %{
             "args" => "0x40d73f0d3c561fcaae330eabc030d8d96a9d0af36d0c5114883658a350cb9e3b030000004507015901617e8f7310416bea2bd304c30f7491",
             "code_hash" => "0x636b89329db092883883ab5256e435ccabeee07b52091a78be22179636affce8",
             "hash_type" => "type",
          }
    
    1. 其他合约

v1 新增了一个registy_address 类型的账户

Clone this wiki locally