From ee2059811de28ed44c7bff3db5c0a60a6c9fcc17 Mon Sep 17 00:00:00 2001 From: SAIKAT KARMAKAR Date: Sun, 8 Oct 2023 13:53:45 +0100 Subject: [PATCH] 8th oct. test_fds_wallet all tests passed --- .build/__local__.json | 2 +- src/fds/fds_wallet.py | 4 +- src/fds/tests/conftest.py | 3 ++ src/fds/tests/unit_tests/test_fds_wallet.py | 53 ++++++++++++--------- 4 files changed, 38 insertions(+), 24 deletions(-) diff --git a/.build/__local__.json b/.build/__local__.json index 9bba51f..bd7bd56 100644 --- a/.build/__local__.json +++ b/.build/__local__.json @@ -1 +1 @@ -{"contractTypes":{"ENS":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"resolver","type":"address"}],"name":"NewResolver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"NewTTL","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"setTTL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"ttl","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":24}},{"ast_type":"ContractDefinition","children":[{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":135}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":20,"start":135}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":157}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"jump_code":"","length":21,"start":157}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":180}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":13,"start":180}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":60,"start":134}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewOwner","src":{"jump_code":"","length":75,"start":120}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":293}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":20,"start":293}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":315}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":13,"start":315}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":37,"start":292}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Transfer","src":{"jump_code":"","length":52,"start":278}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":406}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":20,"start":406}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"jump_code":"","length":16,"start":428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":40,"start":405}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewResolver","src":{"jump_code":"","length":58,"start":388}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":510}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":20,"start":510}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"jump_code":"","length":6,"start":532}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"jump_code":"","length":10,"start":532}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":509}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewTTL","src":{"jump_code":"","length":47,"start":497}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":576}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":576}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":590}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"jump_code":"","length":13,"start":590}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":13,"start":605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":44,"start":575}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":628}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setSubnodeOwner","src":{"jump_code":"","length":78,"start":551}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":655}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":655}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"jump_code":"","length":16,"start":669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":32,"start":654}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":695}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setResolver","src":{"jump_code":"","length":62,"start":634}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":719}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":719}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":13,"start":733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":29,"start":718}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":756}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setOwner","src":{"jump_code":"","length":56,"start":701}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":778}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"jump_code":"","length":6,"start":792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"jump_code":"","length":10,"start":792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":26,"start":777}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":812}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setTTL","src":{"jump_code":"","length":51,"start":762}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":14,"start":832}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":870}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":7,"start":870}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":869}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":61,"start":818}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":14,"start":901}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"jump_code":"","length":7,"start":939}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":7,"start":939}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":938}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"jump_code":"","length":64,"start":884}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"jump_code":"","length":7,"start":966}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"jump_code":"","length":12,"start":966}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":14,"start":965}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"jump_code":"","length":6,"start":1003}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":6,"start":1003}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":8,"start":1002}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"jump_code":"","length":58,"start":953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"jump_code":"","length":988,"start":26}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1015}},"contractName":"ENS","deploymentBytecode":{"bytecode":"0x"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x"},"sourceId":"ENS.sol","sourcemap":"","userdoc":{"kind":"user","methods":{},"version":1}},"ENSRegistry":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"resolver","type":"address"}],"name":"NewResolver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"NewTTL","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"setTTL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"ttl","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23}},{"ast_type":"ImportDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":25}},{"ast_type":"ContractDefinition","children":[{"ast_type":"InheritanceSpecifier","children":[{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":1,"jump_code":"","length":3,"start":119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":119}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":153}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":13,"start":153}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":176}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":1,"jump_code":"","length":16,"start":176}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"contract_id":1,"jump_code":"","length":6,"start":202}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"contract_id":1,"jump_code":"","length":10,"start":202}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Record","src":{"contract_id":1,"jump_code":"","length":90,"start":129}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":233}},{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Record","src":{"contract_id":1,"jump_code":"","length":6,"start":244}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":34,"start":225}},{"ast_type":"ModifierDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":388}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":388}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":1,"jump_code":"","length":3,"start":411}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":411}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":388}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":423}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":1,"jump_code":"","length":7,"start":380}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":65,"start":380}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":65,"start":380}},{"ast_type":"PlaceholderStatement","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":93,"start":370}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":356}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":356}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":1,"jump_code":"","length":127,"start":336}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":560}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":568}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":560}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":1,"jump_code":"","length":3,"start":581}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":581}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":48,"start":550}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":540}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":550}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":69,"start":529}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":934}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":5,"start":940}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Transfer","src":{"contract_id":1,"jump_code":"","length":8,"start":925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":920}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":956}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":964}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":956}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":5,"start":978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":80,"start":910}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":904}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":1,"jump_code":"","length":10,"start":893}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":893}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":855}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":855}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":13,"start":869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":854}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":910}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setOwner","src":{"contract_id":1,"jump_code":"","length":153,"start":837}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":1437}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subnode","src":{"contract_id":1,"jump_code":"","length":15,"start":1437}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1482}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":5,"start":1488}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"abi","src":{"contract_id":1,"jump_code":"","length":3,"start":1465}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1465}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":1465}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keccak256","src":{"contract_id":1,"jump_code":"","length":9,"start":1455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":40,"start":1455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":58,"start":1437}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1519}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":5,"start":1525}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":5,"start":1532}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewOwner","src":{"contract_id":1,"jump_code":"","length":8,"start":1510}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1510}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":1505}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":1548}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subnode","src":{"contract_id":1,"jump_code":"","length":7,"start":1556}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1548}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":1548}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":5,"start":1573}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":1548}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":1548}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":158,"start":1427}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1421}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":1,"jump_code":"","length":10,"start":1410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1410}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":1336}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":1336}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":1358}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":13,"start":1358}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":1381}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":13,"start":1381}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":74,"start":1326}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1427}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setSubnodeOwner","src":{"contract_id":1,"jump_code":"","length":283,"start":1302}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1888}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":1,"jump_code":"","length":8,"start":1894}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewResolver","src":{"contract_id":1,"jump_code":"","length":11,"start":1876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":1876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":1871}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":1913}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":1913}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":1,"jump_code":"","length":8,"start":1938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":92,"start":1861}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":1855}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":1,"jump_code":"","length":10,"start":1844}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1844}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":1790}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":1790}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":1812}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":1,"jump_code":"","length":16,"start":1812}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":54,"start":1780}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1861}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setResolver","src":{"contract_id":1,"jump_code":"","length":193,"start":1760}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":2191}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"contract_id":1,"jump_code":"","length":3,"start":2197}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewTTL","src":{"contract_id":1,"jump_code":"","length":6,"start":2184}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":2184}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":2179}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":2211}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":2219}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":2211}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"contract_id":1,"jump_code":"","length":3,"start":2231}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":2211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":2211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":72,"start":2169}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":2163}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":1,"jump_code":"","length":10,"start":2152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":2152}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":2117}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":2117}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"contract_id":1,"jump_code":"","length":6,"start":2131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"contract_id":1,"jump_code":"","length":10,"start":2131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":2116}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":2169}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setTTL","src":{"contract_id":1,"jump_code":"","length":140,"start":2101}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":2479}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":2487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2479}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":2479}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":2472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":2462}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":2416}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":2416}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":2415}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":2453}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":7,"start":2453}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2452}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":104,"start":2401}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":2759}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":2767}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":2759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":2752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":46,"start":2742}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":2696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":2696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":2695}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":2733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":7,"start":2733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2732}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":1,"jump_code":"","length":110,"start":2678}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":1,"jump_code":"","length":7,"start":3031}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":3039}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":3031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":3024}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":41,"start":3014}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":2969}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":2969}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":2968}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint64","src":{"contract_id":1,"jump_code":"","length":6,"start":3006}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":6,"start":3006}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3005}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ttl","src":{"contract_id":1,"jump_code":"","length":99,"start":2956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENSRegistry","src":{"contract_id":1,"jump_code":"","length":2962,"start":95}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3058}},"contractName":"ENSRegistry","deploymentBytecode":{"bytecode":"0x608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b031916331790556105e1806100596000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806314ab90381161005b57806314ab90381461010c57806316a25cbd146101395780631896f70a146101735780635b0fc9c31461019f5761007d565b80630178b8bf1461008257806302571be3146100bb57806306ab5923146100d8575b600080fd5b61009f6004803603602081101561009857600080fd5b50356101cb565b604080516001600160a01b039092168252519081900360200190f35b61009f600480360360208110156100d157600080fd5b50356101e9565b61010a600480360360608110156100ee57600080fd5b50803590602081013590604001356001600160a01b0316610204565b005b61010a6004803603604081101561012257600080fd5b508035906020013567ffffffffffffffff166102ff565b6101566004803603602081101561014f57600080fd5b50356103e1565b6040805167ffffffffffffffff9092168252519081900360200190f35b61010a6004803603604081101561018957600080fd5b50803590602001356001600160a01b0316610407565b61010a600480360360408110156101b557600080fd5b50803590602001356001600160a01b03166104db565b6000908152602081905260409020600101546001600160a01b031690565b6000908152602081905260409020546001600160a01b031690565b60008381526020819052604090205483906001600160a01b03163314610267576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b60408051602080820187905281830186905282518083038401815260608301808552815191909201206001600160a01b0386169091529151859187917fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829181900360800190a3600090815260208190526040902080546001600160a01b0319166001600160a01b039390931692909217909155505050565b60008281526020819052604090205482906001600160a01b03163314610362576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b6040805167ffffffffffffffff84168152905184917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a250600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60008281526020819052604090205482906001600160a01b0316331461046a576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b604080516001600160a01b0384168152905184917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a25060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b0316331461053e576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b604080516001600160a01b0384168152905184917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a25060009182526020829052604090912080546001600160a01b0319166001600160a01b0390921691909117905556fea265627a7a72315820fb6ecac07b525c555e8d39ec6408bebcd75feb3080961682a54894c773c1a94564736f6c63430005110032"},"devdoc":{"methods":{"constructor":{"details":"Constructs a new ENS registrar."},"owner(bytes32)":{"details":"Returns the address that owns the specified node.","params":{"node":"The specified node."},"return":"address of the owner."},"resolver(bytes32)":{"details":"Returns the address of the resolver for the specified node.","params":{"node":"The specified node."},"return":"address of the resolver."},"setOwner(bytes32,address)":{"details":"Transfers ownership of a node to a new address. May only be called by the current owner of the node.","params":{"node":"The node to transfer ownership of.","owner":"The address of the new owner."}},"setResolver(bytes32,address)":{"details":"Sets the resolver address for the specified node.","params":{"node":"The node to update.","resolver":"The address of the resolver."}},"setSubnodeOwner(bytes32,bytes32,address)":{"details":"Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.","params":{"label":"The hash of the label specifying the subnode.","node":"The parent node.","owner":"The address of the new owner."}},"setTTL(bytes32,uint64)":{"details":"Sets the TTL for the specified node.","params":{"node":"The node to update.","ttl":"The TTL in seconds."}},"ttl(bytes32)":{"details":"Returns the TTL of a node, and any records associated with it.","params":{"node":"The specified node."},"return":"ttl of the node."}}},"runtimeBytecode":{"bytecode":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c806314ab90381161005b57806314ab90381461010c57806316a25cbd146101395780631896f70a146101735780635b0fc9c31461019f5761007d565b80630178b8bf1461008257806302571be3146100bb57806306ab5923146100d8575b600080fd5b61009f6004803603602081101561009857600080fd5b50356101cb565b604080516001600160a01b039092168252519081900360200190f35b61009f600480360360208110156100d157600080fd5b50356101e9565b61010a600480360360608110156100ee57600080fd5b50803590602081013590604001356001600160a01b0316610204565b005b61010a6004803603604081101561012257600080fd5b508035906020013567ffffffffffffffff166102ff565b6101566004803603602081101561014f57600080fd5b50356103e1565b6040805167ffffffffffffffff9092168252519081900360200190f35b61010a6004803603604081101561018957600080fd5b50803590602001356001600160a01b0316610407565b61010a600480360360408110156101b557600080fd5b50803590602001356001600160a01b03166104db565b6000908152602081905260409020600101546001600160a01b031690565b6000908152602081905260409020546001600160a01b031690565b60008381526020819052604090205483906001600160a01b03163314610267576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b60408051602080820187905281830186905282518083038401815260608301808552815191909201206001600160a01b0386169091529151859187917fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829181900360800190a3600090815260208190526040902080546001600160a01b0319166001600160a01b039390931692909217909155505050565b60008281526020819052604090205482906001600160a01b03163314610362576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b6040805167ffffffffffffffff84168152905184917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a250600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60008281526020819052604090205482906001600160a01b0316331461046a576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b604080516001600160a01b0384168152905184917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a25060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b0316331461053e576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91034b9903737ba1039b2b73232b960691b604482015290519081900360640190fd5b604080516001600160a01b0384168152905184917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a25060009182526020829052604090912080546001600160a01b0319166001600160a01b0390921691909117905556fea265627a7a72315820fb6ecac07b525c555e8d39ec6408bebcd75feb3080961682a54894c773c1a94564736f6c63430005110032"},"sourceId":"ENSRegistry.sol","sourcemap":"95:2962:1:-;;;529:69;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;560:7:1;:12;;;;;;:31;;-1:-1:-1;;;;;;560:31:1;581:10;560:31;;;95:2962;;;;;;","userdoc":{"methods":{},"notice":"The ENS registry contract."}},"KeyValueTree":{"abi":[{"inputs":[{"internalType":"address payable","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"parentNodeId","type":"bytes32"},{"internalType":"bytes32","name":"subNodeId","type":"bytes32"}],"name":"addChildNode","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"canOverwrite","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"canRead","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"canWrite","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"deleteNode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getChildAt","outputs":[{"internalType":"bytes32","name":"childId","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getChildCount","outputs":[{"internalType":"uint256","name":"childCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getChildren","outputs":[{"internalType":"bytes32[]","name":"childrenodeId","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDescription","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getKeyAt","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getKeyValueAt","outputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getKeys","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getKeysCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getKeysValues","outputs":[{"internalType":"bytes32[]","name":"keys","type":"bytes32[]"},{"internalType":"bytes32[]","name":"values","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getNodeAt","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getNodeValuesForAKey","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNodes","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getNodesIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReceiver","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRootId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSharedId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getValueAt","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"getValuesCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"}],"name":"isNode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"newValue","type":"bytes32"}],"name":"overwriteKey","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"removeChildAt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"removeKeyAt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rootNodeId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newDescription","type":"bytes32"}],"name":"setDescription","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"name":"setKeyValue","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"int256","name":"rights","type":"int256"}],"name":"setNodeAccess","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newReceiver","type":"bytes32"}],"name":"setReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedNodeId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nodeId","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"name":"writeKeyValue","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":31}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":1468}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":28,"start":1468}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":1662}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":1662}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":1676}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":1662}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":1654}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":1654}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":1654}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":1693}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":9,"start":1701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":1693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":1693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":75,"start":1643}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":1609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":25,"start":1609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":1608}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":1643}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"changeOwner","src":{"contract_id":3,"jump_code":"","length":130,"start":1588}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1728}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":23,"start":1728}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1911}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":26,"start":1911}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":8,"start":2041}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":2034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2032}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":1999}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2022}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getReceiver","src":{"contract_id":3,"jump_code":"","length":73,"start":1979}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":11,"start":2122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":2115}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":2113}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2080}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2104}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2104}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2103}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getDescription","src":{"contract_id":3,"jump_code":"","length":79,"start":2057}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":2214}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":2214}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":2228}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2214}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":2206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2206}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":8,"start":2245}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newReceiver","src":{"contract_id":3,"jump_code":"","length":11,"start":2254}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2245}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2245}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":2195}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2167}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newReceiver","src":{"contract_id":3,"jump_code":"","length":19,"start":2167}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":2166}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":2195}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setReceiver","src":{"contract_id":3,"jump_code":"","length":127,"start":2146}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":2357}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":2357}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":2371}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2357}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":2349}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2349}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2349}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":11,"start":2388}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newDescription","src":{"contract_id":3,"jump_code":"","length":14,"start":2400}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":84,"start":2338}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2302}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newDescription","src":{"contract_id":3,"jump_code":"","length":22,"start":2302}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2301}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":2338}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setDescription","src":{"contract_id":3,"jump_code":"","length":144,"start":2278}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2536}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":25,"start":2536}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2583}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":27,"start":2583}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":2696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":2689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":2687}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2654}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2677}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootId","src":{"contract_id":3,"jump_code":"","length":73,"start":2636}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":2776}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2767}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2734}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2757}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getSharedId","src":{"contract_id":3,"jump_code":"","length":77,"start":2714}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":15,"start":2801}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2850}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":2861}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":2842}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":38,"start":2842}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2945}},{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":2956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":2956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2937}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":39,"start":2937}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3008}},{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3027}},{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":3019}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":3000}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":74,"start":3000}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":3637}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":16,"start":3637}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":3663}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":15,"start":3663}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parent","src":{"contract_id":3,"jump_code":"","length":16,"start":3688}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":3775}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":3786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":3767}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canAccess","src":{"contract_id":3,"jump_code":"","length":33,"start":3767}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3818}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3829}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":3810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"valuesMap","src":{"contract_id":3,"jump_code":"","length":37,"start":3810}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":14,"start":3857}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":16,"start":3881}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"children","src":{"contract_id":3,"jump_code":"","length":18,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":342,"start":3615}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4615}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4615}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":4615}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":4608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":4598}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4554}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":4591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":4591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":4590}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":103,"start":4539}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4740}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":4733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":53,"start":4723}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4670}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4670}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4669}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":4706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childCount","src":{"contract_id":3,"jump_code":"","length":15,"start":4706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":4705}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildCount","src":{"contract_id":3,"jump_code":"","length":129,"start":4647}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4883}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4889}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":4883}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":4906}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":4883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":4876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":53,"start":4866}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4801}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":4817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":4817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":4800}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":15,"start":4849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":4848}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildAt","src":{"contract_id":3,"jump_code":"","length":138,"start":4781}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5030}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":5030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":5023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":5013}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4945}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4945}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4944}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childrenodeId","src":{"contract_id":3,"jump_code":"","length":30,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":4980}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildren","src":{"contract_id":3,"jump_code":"","length":135,"start":4924}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5247}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":5255}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":5255}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":5238}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":5238}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":5237}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":5275}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":5268}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":5234}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":5346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":5346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":5346}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5366}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5372}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5366}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":5346}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5413}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":5427}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5413}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":5435}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":5435}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":5404}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5404}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":5403}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":5455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":5448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":60,"start":5400}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":5534}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":9,"start":5534}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5546}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":5567}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":5534}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":5605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":8,"start":5605}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5616}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5622}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5622}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5636}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5622}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":5616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":5605}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5669}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":5683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5669}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5692}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5669}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5729}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5743}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5722}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5722}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5759}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5799}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5805}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5805}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5805}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":5799}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":3,"start":5834}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5799}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":5921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":5914}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":792,"start":5140}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":5087}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":5103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":5103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":5086}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":5134}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":5134}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":5133}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeChildAt","src":{"contract_id":3,"jump_code":"","length":868,"start":5064}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6041}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":6034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":6033}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6052}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6061}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":6033}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revert","src":{"contract_id":3,"jump_code":"","length":6,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":6030}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6119}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":6112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":6112}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revert","src":{"contract_id":3,"jump_code":"","length":6,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":6109}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":6270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":6270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":6270}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6290}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6296}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":6290}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6270}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6316}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":6316}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6330}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6316}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6316}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":6346}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":6360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":6346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":6346}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6386}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6386}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6410}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6432}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6439}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChild","src":{"contract_id":3,"jump_code":"","length":8,"start":6423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":6423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":64,"start":6396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":77,"start":6383}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6550}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":6543}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":546,"start":6020}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5958}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":5958}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5974}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":5974}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":5957}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":6010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6009}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":625,"start":5941}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":7,"start":6727}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6699}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6699}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6752}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":6752}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6784}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":6745}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":142,"start":6650}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6589}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":6589}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":15,"start":6605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":6588}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":6638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":6638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":6637}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChild","src":{"contract_id":3,"jump_code":"","length":221,"start":6571}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":6872}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_owner","src":{"contract_id":3,"jump_code":"","length":6,"start":6880}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6872}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":6903}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6932}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":66,"start":6935}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":7,"start":6924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":6924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":99,"start":6903}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":99,"start":6903}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":7110}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":7144}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":66,"start":7156}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":12,"start":7131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":92,"start":7131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":113,"start":7110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":113,"start":7110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":455,"start":6864}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":6833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_owner","src":{"contract_id":3,"jump_code":"","length":22,"start":6833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":6832}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":6864}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":498,"start":6821}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":7586}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":7592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":7586}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":7606}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":7599}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":7583}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7725}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":7733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":7733}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":7715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":7715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":7714}},{"ast_type":"Return","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":7754}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":7753}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":7746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":7711}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":7817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":7841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":6,"start":7849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":7817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":7817}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":6,"start":7871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":7864}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":352,"start":7532}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":7455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":7455}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":7471}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":7471}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":7485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":10,"start":7485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":7454}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":7527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":3,"start":7527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":7526}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setNodeAccess","src":{"contract_id":3,"jump_code":"","length":452,"start":7432}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7985}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":7978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":7978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":7977}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8001}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":7994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":7974}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8020}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8020}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8017}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8070}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8087}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8070}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8114}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8114}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8126}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8114}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":8135}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":8114}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8147}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":8111}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8193}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8213}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8193}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8222}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8193}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8232}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":8190}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8267}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8267}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8287}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8267}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8295}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":8267}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":8264}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8351}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8351}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8363}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8351}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":8351}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":8344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":415,"start":7963}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":7906}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":7906}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":7922}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":7922}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":7905}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":7957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":7957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":7956}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":489,"start":7889}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8480}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":8473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":8472}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8496}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8489}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8469}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8515}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8521}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8521}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8515}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8540}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8512}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8565}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8582}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8588}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8582}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8565}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8609}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8609}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8631}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":8630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":8609}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8635}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":8606}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8688}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8708}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8688}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8716}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":8688}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8719}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":45,"start":8685}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8769}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8781}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8769}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":8769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":8762}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":338,"start":8458}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":8401}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8417}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":8417}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8400}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":8452}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":8452}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":8451}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":413,"start":8383}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8902}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":8895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":8894}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8918}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8911}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8891}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8937}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8937}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8962}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8955}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8934}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8977}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8994}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9000}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8977}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9031}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":9043}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":9031}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9053}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":9052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":9031}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":9028}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9110}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":9130}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":9110}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":9110}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9148}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9141}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":45,"start":9107}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9195}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9195}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":9207}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":9195}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9215}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9195}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9188}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":369,"start":8880}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":8823}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":8839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8822}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":8874}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":8874}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":8873}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canOverwrite","src":{"contract_id":3,"jump_code":"","length":448,"start":8801}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9438}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":9446}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":9446}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":9429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":9428}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9466}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":9425}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":9482}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9482}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":9482}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9502}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9508}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":9502}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":9482}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":9542}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9542}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":9555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":9555}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeChildAt","src":{"contract_id":3,"jump_code":"","length":13,"start":9528}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":9528}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":9591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":9591}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":9607}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":9607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":9591}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":9643}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9650}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":9643}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9683}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":9683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":9683}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9683}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":9729}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":9729}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9750}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":9729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":9729}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9778}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":9784}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9778}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9793}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9799}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9812}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":9799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":9778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":9778}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9839}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9845}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9858}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":9845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9832}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9832}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9878}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9983}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9976}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":337,"start":9665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":362,"start":9640}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":435,"start":9577}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":487,"start":9525}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":10028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":10021}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":625,"start":9415}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":9377}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":9377}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":9376}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":9409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":9409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":9408}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"deleteNode","src":{"contract_id":3,"jump_code":"","length":683,"start":9357}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10563}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":16,"start":10563}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":10582}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":10563}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10615}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":10608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":10608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":10607}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10685}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":10696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":10685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":10685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":102,"start":10604}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10737}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":10747}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":10747}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":10729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":10729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":10728}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10804}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":10815}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":10804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":10804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":102,"start":10725}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":10848}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":10841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":10841}},{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":10942}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":10953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":10953}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":10934}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":10934}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":10933}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":11011}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11004}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":84,"start":10930}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11051}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":11044}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":155,"start":10916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":233,"start":10838}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":11102}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11112}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":11093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":11093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":11092}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":11166}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11159}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":11089}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11188}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":11188}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":11216}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11226}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":7,"start":11208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":11208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":11188}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11280}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11269}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":11300}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11311}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11300}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":11324}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":11324}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":11337}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":11324}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":11300}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":11300}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11409}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":11421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":11409}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11452}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11463}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11463}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":11475}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setNodeAccess","src":{"contract_id":3,"jump_code":"","length":13,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":71,"start":11406}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":11537}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1008,"start":10553}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentNodeId","src":{"contract_id":3,"jump_code":"","length":20,"start":10487}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10509}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":10509}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":10486}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":10544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":10543}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":1096,"start":10465}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":11848}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":11841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":11841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":11840}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11920}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":19,"start":11920}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":11942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":11920}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":12002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":12002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":12016}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12002}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":11,"start":12067}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":12081}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":12067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":12067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":92,"start":11999}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12120}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":11,"start":12142}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12155}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":12,"start":12129}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12129}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":12120}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":12120}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":317,"start":11857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":337,"start":11837}},{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12261}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12269}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12274}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"writeKeyValue","src":{"contract_id":3,"jump_code":"","length":13,"start":12247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":461,"start":11826}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11760}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":11760}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11776}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":11776}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":11789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":11759}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":11820}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":11820}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":11819}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setKeyValue","src":{"contract_id":3,"jump_code":"","length":548,"start":11739}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12405}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":12413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":12413}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":12396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":12395}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":12477}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":12470}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":12392}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":12503}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":12503}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":12503}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":12523}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":12523}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12503}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12560}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12575}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12560}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":12583}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":12560}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12708}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12693}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12743}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":12726}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12777}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12777}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12777}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":12777}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":12777}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12852}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":12818}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12834}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":12818}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12818}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":12932}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":12925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":270,"start":12679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":392,"start":12557}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":13004}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":12970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12986}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":12970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12991}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12970}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":13028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":13021}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":659,"start":12381}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12315}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":12315}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12331}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":12331}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":12344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":12314}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":12375}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":12375}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":12374}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"writeKeyValue","src":{"contract_id":3,"jump_code":"","length":748,"start":12292}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":20,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13288}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13331}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":13339}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":13339}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13323}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13323}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13322}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":13360}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":13364}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13359}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13352}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":13319}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":4,"start":13393}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13401}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13407}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":13393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":13393}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":6,"start":13432}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13441}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13447}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13441}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13441}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":13432}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":13432}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":191,"start":13277}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13192}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":21,"start":13230}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":23,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":13229}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeysValues","src":{"contract_id":3,"jump_code":"","length":298,"start":13170}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13617}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":13625}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":13625}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13608}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":13646}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":13650}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":13605}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13687}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13687}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13687}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":13706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":13687}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13713}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13719}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13713}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13713}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":13734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13713}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":55,"start":13686}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":13679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":154,"start":13594}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13517}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13517}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":13533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":13533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13516}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13566}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":13566}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13579}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":13579}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13565}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeyValueAt","src":{"contract_id":3,"jump_code":"","length":254,"start":13494}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":20,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13953}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13996}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14004}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14004}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13987}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":14024}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14017}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":13984}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14046}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14046}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14046}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14039}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":130,"start":13942}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13887}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13887}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13886}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13923}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeys","src":{"contract_id":3,"jump_code":"","length":202,"start":13870}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14185}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14193}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14176}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":14213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":14206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":14173}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14246}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":14239}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":117,"start":14162}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":14118}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14156}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":14156}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":14155}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeysCount","src":{"contract_id":3,"jump_code":"","length":182,"start":14097}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14401}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14409}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14392}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":14429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":14389}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14464}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14470}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14464}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":14483}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":14457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":119,"start":14378}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14320}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14336}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":14336}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14319}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":14369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":14368}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeyAt","src":{"contract_id":3,"jump_code":"","length":195,"start":14302}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14723}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14731}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14714}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":14751}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14744}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":14711}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14786}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":14786}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":14810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":14779}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":14700}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14641}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14641}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":14657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":14640}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14691}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":14691}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":14690}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValue","src":{"contract_id":3,"jump_code":"","length":198,"start":14623}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14938}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14946}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14946}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14929}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":14966}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":14959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":14926}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14999}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15005}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":14992}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":119,"start":14915}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":14871}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14909}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":14909}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":14908}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValuesCount","src":{"contract_id":3,"jump_code":"","length":186,"start":14848}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15162}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":15170}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15170}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":15154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":15154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":15153}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":15190}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15183}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":15150}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":15225}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15231}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":15225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":15225}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":15225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":15218}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":15139}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15081}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":15081}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":15097}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":15097}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":15080}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15130}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":15130}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15129}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValueAt","src":{"contract_id":3,"jump_code":"","length":199,"start":15061}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15552}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":15560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15560}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canOverwrite","src":{"contract_id":3,"jump_code":"","length":12,"start":15539}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":15539}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":15538}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":15580}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":15573}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":50,"start":15535}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":15604}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":15604}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":15604}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":15624}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":15624}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":15604}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15650}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":15650}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15718}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"prevKey","src":{"contract_id":3,"jump_code":"","length":15,"start":15718}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15736}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15736}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":15736}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":15718}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":15787}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"prevKey","src":{"contract_id":3,"jump_code":"","length":7,"start":15802}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":15787}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":15813}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15787}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15862}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15862}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":15862}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":15881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":15862}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":15862}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":15898}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15910}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":15898}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":15919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15898}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":15942}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":15957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":15942}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":15964}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":15942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":15942}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":16036}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":16002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":16018}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":16002}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":16145}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":456,"start":15704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":513,"start":15647}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":16184}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":16177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":672,"start":15525}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15444}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":15444}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":15460}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":15460}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":15472}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":16,"start":15485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":59,"start":15443}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":15519}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":15519}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":15518}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"overwriteKey","src":{"contract_id":3,"jump_code":"","length":775,"start":15422}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16318}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":16326}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":16326}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":16309}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":16309}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16308}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":16346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":16339}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":16305}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":16373}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":16373}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":16373}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":16393}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":16393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16373}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":16427}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":13,"start":16427}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16443}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16453}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":16427}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":5,"start":16528}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":16535}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":16528}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":16520}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":16520}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":16520}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":16592}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":5,"start":16607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":16592}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":16616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":16592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":16592}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16665}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16665}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16684}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16684}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16694}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16711}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16684}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":16665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":16665}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16731}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16741}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":16724}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":16724}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16771}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16807}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16807}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16807}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16828}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16828}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16840}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16859}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16828}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":16807}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":16807}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16879}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16879}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16891}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16910}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16879}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":16872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":16872}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":16923}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":17033}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":17026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":750,"start":16294}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":16241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":16241}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":16257}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":16257}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":16240}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":16288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":16288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":16287}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeKeyAt","src":{"contract_id":3,"jump_code":"","length":824,"start":16220}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":17277}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":17288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17277}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":17270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":17225}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":17179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":17178}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":17216}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":17216}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17215}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodesIndex","src":{"contract_id":3,"jump_code":"","length":147,"start":17156}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":17653}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":17653}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":17667}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":17653}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":17645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17645}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":17689}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":17705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":17689}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":17710}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":17682}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":88,"start":17636}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17568}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":17568}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17584}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":17584}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":17567}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17617}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeValuesForAKey","src":{"contract_id":3,"jump_code":"","length":186,"start":17538}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":17929}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":17929}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":17943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":17929}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":17921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17921}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":17963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":17956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":79,"start":17896}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":17854}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17877}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodes","src":{"contract_id":3,"jump_code":"","length":138,"start":17837}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18075}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18075}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18089}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18075}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18067}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":18109}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":18109}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":89,"start":18039}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":18006}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":18030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":18030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18029}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeCount","src":{"contract_id":3,"jump_code":"","length":143,"start":17985}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18232}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18232}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18232}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18224}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18224}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18224}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":18267}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":3,"start":18273}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18267}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18260}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":89,"start":18195}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":18152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":11,"start":18152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":18151}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":18186}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":18186}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18185}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeAt","src":{"contract_id":3,"jump_code":"","length":151,"start":18133}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18507}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18507}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18486}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18486}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":18467}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":18447}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":18467}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":118,"start":18439}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":17120,"start":1440}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":18586}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":28,"start":18586}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18780}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18780}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18780}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18772}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18772}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18772}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18810}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":9,"start":18818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":74,"start":18761}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":18727}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":25,"start":18727}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":18726}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":18761}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"changeOwner","src":{"contract_id":3,"jump_code":"","length":129,"start":18706}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":20,"start":18871}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":19693}},{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":19709}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":19709}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":19693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":19693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":67,"start":19660}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":19650}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":19660}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":88,"start":19639}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":14,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":19793}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":19821}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19821}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":19835}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":19821}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":1,"start":19872}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":19887}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"createRoot","src":{"contract_id":3,"jump_code":"","length":10,"start":19876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":19876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":19872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":19872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":19859}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":19818}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":1,"start":19955}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":19948}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":180,"start":19783}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":19750}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":19768}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"init","src":{"contract_id":3,"jump_code":"","length":226,"start":19737}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":20217}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":20253}},{"ast_type":"NewExpression","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":20236}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":20236}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":20217}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20272}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20272}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20286}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20272}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20472}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":21,"start":20491}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20514}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20454}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20317}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":21,"start":20336}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20359}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":247,"start":20269}},{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20618}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addRoot","src":{"contract_id":3,"jump_code":"","length":7,"start":20610}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20610}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20603}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":422,"start":20207}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":20146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":29,"start":20146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":20145}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20192}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"createRoot","src":{"contract_id":3,"jump_code":"","length":503,"start":20126}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":20698}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":20651}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":21,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":20674}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRoots","src":{"contract_id":3,"jump_code":"","length":93,"start":20634}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20797}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":20787}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":20754}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":20778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":20778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":20777}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootsCount","src":{"contract_id":3,"jump_code":"","length":91,"start":20732}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20914}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":20920}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20914}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20907}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":20897}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":20847}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":20847}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20846}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20882}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootAt","src":{"contract_id":3,"jump_code":"","length":105,"start":20828}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21102}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":21117}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21117}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":21102}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":21094}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":21094}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":21094}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21366}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21355}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21414}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":347,"start":21084}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":21035}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21069}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addRoot","src":{"contract_id":3,"jump_code":"","length":412,"start":21019}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":21557}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21557}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":21571}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":21557}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":21549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21549}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21590}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21597}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21590}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21600}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21587}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21658}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21658}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21673}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21679}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21673}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":21658}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":21658}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21711}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21717}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21730}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21711}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21704}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21742}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21806}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21806}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":21799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":286,"start":21539}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21499}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":21499}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21498}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":21530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21529}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeRoot","src":{"contract_id":3,"jump_code":"","length":346,"start":21479}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":21938}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21957}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":21938}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21992}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21992}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22009}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21989}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":22054}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22054}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22054}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22069}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":22069}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":22054}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":88,"start":22051}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22158}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":22164}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22158}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22173}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22179}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22192}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":22179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":22173}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":22158}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":22158}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22211}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22217}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":22217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":22211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22204}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22204}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22242}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":22299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":397,"start":21928}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21888}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":21888}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21887}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":21919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21918}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revokeRoot","src":{"contract_id":3,"jump_code":"","length":457,"start":21868}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22457}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22436}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":22436}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":22417}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":22397}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":22417}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":118,"start":22389}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Multibox","src":{"contract_id":3,"jump_code":"","length":3948,"start":18562}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22480,"start":31}},"contractName":"KeyValueTree","deploymentBytecode":{"bytecode":"0x608060405234801562000010575f80fd5b5060405162001dff38038062001dff833981016040819052620000339162000486565b5f80546001600160a01b0319166001600160a01b03831617815562000079907fc7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6620000b4565b6003819055620000aa907f23e642b7242469a5e3184a6566020c815689149967703a98c0affc14b9ca9b286200013a565b60045550620004ce565b5f8281526007602052604081205460ff16158015620000d257508215155b15620000dc575f80fd5b5f8281526007602052604090205460ff1615620000f7575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156200012f5762000129848462000251565b60018201555b829150505b92915050565b5f82815260076020526040812054839060ff166200015757506003545b6200016381336200028d565b6200016d57506004545b5f8381526007602052604090205460ff1615620001a9576200019083336200028d565b6200019f57505f905062000134565b8291505062000134565b620001b5813362000365565b620001c457505f905062000134565b5f620001d18285620000b4565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090910187905590549192506200021791620004ae565b5f85815260066020526040812091909155546001600160a01b03163314620002495762000247813360026200041e565b505b949350505050565b5f82815260076020818152604083209091018054600181810183558285529284200184905584835254620002869190620004ae565b9392505050565b5f8281526007602052604081205460ff16620002ab57505f62000134565b336001600160a01b03831603620002c55750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620002fc575f91505062000134565b5f808052600380830160205260409091205490036200031f575f91505062000134565b5f80805260038201602052604081205413156200034157600191505062000134565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f8281526007602052604081205460ff166200038357505f62000134565b336001600160a01b038316036200039d5750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620003d4575f91505062000134565b5f80805260038201602052604090205460011215620003f857600191505062000134565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b03908116908416036200043e5750600262000286565b6200044a843362000365565b6200045857505f1962000286565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f6020828403121562000497575f80fd5b81516001600160a01b038116811462000286575f80fd5b818103818111156200013457634e487b7160e01b5f52601160045260245ffd5b61192380620004dc5f395ff3fe608060405260043610610235575f3560e01c8063a09e3d0a11610129578063ceef5f02116100a8578063e29581aa1161006d578063e29581aa146106d8578063f12a796b146106ec578063f7260d3e1461070b578063f7fed31314610720578063fa8016441461074d575f80fd5b8063ceef5f0214610628578063cf25611e1461065c578063d37684ff1461067b578063d4c602f11461069a578063e073546b146106b9575f80fd5b8063b1cfda88116100ee578063b1cfda8814610598578063b7471dd0146105b7578063ba75d806146105d6578063bfbd3c1f146105f5578063cd98de8514610609575f80fd5b8063a09e3d0a146104de578063a24fa7911461050d578063a60efc651461053b578063a6f9dae11461055a578063ae4c616114610579575f80fd5b80637284e416116101b557806389f5df5d1161017a57806389f5df5d146104375780638da5cb5b146104565780638f1ac1751461048c57806390d1040e146104ab57806398aca922146104ca575f80fd5b80637284e4161461039a57806372965b30146103af578063790c38b0146103ce5780637b01127c146103ed578063821f32ce1461040c575f80fd5b806339bf397e116101fb57806339bf397e1461031e5780635ba5342a1461033257806362ecbd351461034757806362fbdb7614610366578063640a7f881461037b575f80fd5b80628614ff146102695780631a0925411461029b5780631a8283e4146102af57806322c1064a146102db5780632947ef381461030a575f80fd5b366102655760405133903480156108fc02915f818181858888f19350505050158015610263573d5f803e3d5ffd5b005b5f80fd5b348015610274575f80fd5b5061028861028336600461170a565b61076c565b6040519081526020015b60405180910390f35b3480156102a6575f80fd5b50600254610288565b3480156102ba575f80fd5b506102ce6102c936600461170a565b6107a0565b6040516102929190611763565b3480156102e6575f80fd5b506102fa6102f5366004611775565b61081e565b6040519015158152602001610292565b348015610315575f80fd5b50600354610288565b348015610329575f80fd5b506102886108f3565b34801561033d575f80fd5b5061028860035481565b348015610352575f80fd5b506102fa6103613660046117b5565b610910565b348015610371575f80fd5b5061028860045481565b348015610386575f80fd5b506102886103953660046117e3565b6109bf565b3480156103a5575f80fd5b5061028860025481565b3480156103ba575f80fd5b506102886103c936600461170a565b6109ea565b3480156103d9575f80fd5b506102886103e836600461170a565b610a22565b3480156103f8575f80fd5b5061028861040736600461170a565b610b24565b348015610417575f80fd5b506102886104263660046117e3565b5f9081526006602052604090205490565b348015610442575f80fd5b506102636104513660046117e3565b610b5b565b348015610461575f80fd5b505f54610474906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b348015610497575f80fd5b506102fa6104a63660046117b5565b610b75565b3480156104b6575f80fd5b506102886104c53660046117fa565b610c26565b3480156104d5575f80fd5b50600154610288565b3480156104e9575f80fd5b506102886104f83660046117e3565b5f908152600760208190526040909120015490565b348015610518575f80fd5b506102fa6105273660046117e3565b5f9081526007602052604090205460ff1690565b348015610546575f80fd5b506102886105553660046117e3565b610c88565b348015610565575f80fd5b5061026361057436600461182f565b610cb3565b348015610584575f80fd5b506102ce6105933660046117e3565b610ce9565b3480156105a3575f80fd5b506102fa6105b2366004611775565b610d61565b3480156105c2575f80fd5b506102886105d136600461170a565b610da8565b3480156105e1575f80fd5b506102886105f03660046117e3565b610de0565b348015610600575f80fd5b50600454610288565b348015610614575f80fd5b506102fa6106233660046117b5565b610e19565b348015610633575f80fd5b5061064761064236600461170a565b610ee7565b60408051928352602083019190915201610292565b348015610667575f80fd5b506102fa61067636600461170a565b610f66565b348015610686575f80fd5b506102ce6106953660046117e3565b611112565b3480156106a5575f80fd5b506102fa6106b436600461170a565b611174565b3480156106c4575f80fd5b506102636106d33660046117e3565b6112e1565b3480156106e3575f80fd5b506102ce6112fb565b3480156106f7575f80fd5b506102fa6107063660046117e3565b611367565b348015610716575f80fd5b5061028860015481565b34801561072b575f80fd5b5061073f61073a3660046117e3565b611481565b60405161029292919061184a565b348015610758575f80fd5b506102fa610767366004611877565b611561565b5f82815260076020819052604082200180548390811061078e5761078e6118a6565b905f5260205f20015490505b92915050565b5f546060906001600160a01b031633146107b8575f80fd5b5f8281526008602090815260408083208684528252918290208054835181840281018401909452808452909183018282801561081157602002820191905f5260205f20905b8154815260200190600101908083116107fd575b5050505050905092915050565b5f6108298433610b75565b61083457505f6108ec565b5f848152600760209081526040808320868452600481019092528220549091036108c057600581018054600181810183555f928352602080842090920187905560068401805480830182559084528284200186905586835260049093018152604080832086905560088252808320888452825282208054808501825590835291200183905590506108ec565b50505f828152600860209081526040808320868452825282208054600181018255908352908220018290555b9392505050565b5f80546001600160a01b03163314610909575f80fd5b5060055490565b5f8281526007602052604081205460ff1661092c57505f61079a565b336001600160a01b038316036109445750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610979575f91505061079a565b5f8080526003828101602052604090912054131561099b57600191505061079a565b6001600160a01b0383165f9081526003918201602052604090205413905092915050565b5f6109ca8233610e19565b6109d557505f919050565b505f9081526007602052604090206006015490565b5f6109f58333610e19565b610a0057505f61079a565b5f83815260076020526040902060060180548390811061078e5761078e6118a6565b5f82815260076020526040812054839060ff16610a3e57506003545b610a488133610e19565b610a5157506004545b5f8381526007602052604090205460ff1615610a8757610a718333610e19565b610a7e57505f905061079a565b8291505061079a565b610a918133610b75565b610a9e57505f905061079a565b5f610aa9828561165a565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09091018790559054919250610aed916118ba565b5f85815260066020526040812091909155546001600160a01b03163314610b1c57610b1a81336002610c26565b505b949350505050565b5f610b2f8333610e19565b610b3a57505f61079a565b505f9182526007602090815260408084209284526004909201905290205490565b5f546001600160a01b03163314610b70575f80fd5b600255565b5f8281526007602052604081205460ff16610b9157505f61079a565b336001600160a01b03831603610ba95750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610bde575f91505061079a565b5f80805260038201602052604090205460011215610c0057600191505061079a565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b0390811690841603610c44575060026108ec565b610c4e8433610b75565b610c5a57505f196108ec565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f610c938233610e19565b610c9e57505f919050565b505f9081526007602052604090206005015490565b5f546001600160a01b03163314610cc8575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606080610cf68333610e19565b610d005792915050565b5f8381526007602090815260409182902060050180548351818402810184019094528084529091830182828015610d5457602002820191905f5260205f20905b815481526020019060010190808311610d40575b5050505050915050919050565b5f8381526007602052604081205460ff16610d9d576004545f546001600160a01b03163303610d8f57506003545b610d998186610a22565b9450505b610b1c84848461081e565b5f610db38333610e19565b610dbe57505f61079a565b5f83815260076020526040902060050180548390811061078e5761078e6118a6565b5f80546001600160a01b03163314610df6575f80fd5b60058281548110610e0957610e096118a6565b905f5260205f2001549050919050565b5f8281526007602052604081205460ff16610e3557505f61079a565b336001600160a01b03831603610e4d5750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610e82575f91505061079a565b5f80805260038083016020526040909120549003610ea3575f91505061079a565b5f8080526003820160205260408120541315610ec357600191505061079a565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f80610ef38433610e19565b610f0157505f905080610f5f565b5f848152600760205260409020600501805484908110610f2357610f236118a6565b905f5260205f20015460075f8681526020019081526020015f206006018481548110610f5157610f516118a6565b905f5260205f200154915091505b9250929050565b5f610f718333610b75565b610f7c57505f61079a565b5f83815260076020526040812060058101805491929185908110610fa257610fa26118a6565b5f9182526020822001549150819003610fb9575f80fd5b5f818152600483016020526040812055600582018054610fdb906001906118ba565b81548110610feb57610feb6118a6565b905f5260205f200154826005018581548110611009576110096118a6565b5f91825260209091200155600582018054611026906001906118ba565b81548110611036576110366118a6565b5f91825260208220015560058201805480611053576110536118d9565b5f8281526020812082015f199081019190915501905560068201805461107b906001906118ba565b8154811061108b5761108b6118a6565b905f5260205f2001548260060185815481106110a9576110a96118a6565b5f918252602090912001556006820180546110c6906001906118ba565b815481106110d6576110d66118a6565b5f918252602082200155600682018054806110f3576110f36118d9565b600190038181905f5260205f20015f9055905560019250505092915050565b5f8181526007602081815260409283902090910180548351818402810184019094528084526060939283018282801561116857602002820191905f5260205f20905b815481526020019060010190808311611154575b50505050509050919050565b5f61117f8333610b75565b61118a57505f61079a565b5f83815260076020819052604090912090810180546111c39190859081106111b4576111b46118a6565b905f5260205f20015433610b75565b6111d0575f91505061079a565b60078101545f906111e3906001906118ba565b90505f60075f8460070184815481106111fe576111fe6118a6565b905f5260205f20015481526020019081526020015f2060010154905082600701828154811061122f5761122f6118a6565b905f5260205f20015483600701868154811061124d5761124d6118a6565b905f5260205f20018190555082600701828154811061126e5761126e6118a6565b5f9182526020822001556007830180548061128b5761128b6118d9565b600190038181905f5260205f20015f905590558060075f8560070185815481106112b7576112b76118a6565b905f5260205f20015481526020019081526020015f20600101819055506001935050505092915050565b5f546001600160a01b031633146112f6575f80fd5b600155565b5f546060906001600160a01b03163314611313575f80fd5b600580548060200260200160405190810160405280929190818152602001828054801561135d57602002820191905f5260205f20905b815481526020019060010190808311611349575b5050505050905090565b5f6113728233610b75565b61137d57505f919050565b5f8281526007602052604090206002810154600182015461139e9190611174565b15611479575f838152600660205260409020548015611477575f848152600760209081526040808320805460ff191690556006909152812055600580546113e7906001906118ba565b815481106113f7576113f76118a6565b905f5260205f20015460058281548110611413576114136118a6565b5f918252602090912001556005805461142e906001906118ba565b8154811061143e5761143e6118a6565b5f9182526020822001556005805480611459576114596118d9565b600190038181905f5260205f20015f90559055600192505050919050565b505b505f92915050565b60608060606114908433610e19565b61149d5793849350915050565b5f84815260076020908152604091829020600501805483518184028101840190945280845290918301828280156114f157602002820191905f5260205f20905b8154815260200190600101908083116114dd575b5050505050925060075f8581526020019081526020015f2060060180548060200260200160405190810160405280929190818152602001828054801561155457602002820191905f5260205f20905b815481526020019060010190808311611540575b5050505050915050915091565b5f61156c8533610910565b61157757505f610b1c565b5f858152600760205260409020600681015485101561164f575f8160050186815481106115a6576115a66118a6565b905f5260205f20015490505f801b826004015f8381526020019081526020015f2081905550848260050187815481106115e1576115e16118a6565b905f5260205f20018190555083826006018781548110611603576116036118a6565b5f91825260208083209091019290925586815260049093018152604080842086905560088252808420898552825283208054600181810183559185529190932001849055509050610b1c565b505f95945050505050565b5f8281526007602052604081205460ff1615801561167757508215155b15611680575f80fd5b5f8281526007602052604090205460ff161561169a575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156116cf576116c984846116d7565b60018201555b509092915050565b5f828152600760208181526040832090910180546001818101835582855292842001849055848352546108ec91906118ba565b5f806040838503121561171b575f80fd5b50508035926020909101359150565b5f8151808452602080850194508084015f5b838110156117585781518752958201959082019060010161173c565b509495945050505050565b602081525f6108ec602083018461172a565b5f805f60608486031215611787575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146117b2575f80fd5b50565b5f80604083850312156117c6575f80fd5b8235915060208301356117d88161179e565b809150509250929050565b5f602082840312156117f3575f80fd5b5035919050565b5f805f6060848603121561180c575f80fd5b83359250602084013561181e8161179e565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356108ec8161179e565b604081525f61185c604083018561172a565b828103602084015261186e818561172a565b95945050505050565b5f805f806080858703121561188a575f80fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561079a57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122080ef15f6dbfeb370eff880e8d8799c85e831283b41a89c9e7de9a37a6ce5a32c64736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x608060405260043610610235575f3560e01c8063a09e3d0a11610129578063ceef5f02116100a8578063e29581aa1161006d578063e29581aa146106d8578063f12a796b146106ec578063f7260d3e1461070b578063f7fed31314610720578063fa8016441461074d575f80fd5b8063ceef5f0214610628578063cf25611e1461065c578063d37684ff1461067b578063d4c602f11461069a578063e073546b146106b9575f80fd5b8063b1cfda88116100ee578063b1cfda8814610598578063b7471dd0146105b7578063ba75d806146105d6578063bfbd3c1f146105f5578063cd98de8514610609575f80fd5b8063a09e3d0a146104de578063a24fa7911461050d578063a60efc651461053b578063a6f9dae11461055a578063ae4c616114610579575f80fd5b80637284e416116101b557806389f5df5d1161017a57806389f5df5d146104375780638da5cb5b146104565780638f1ac1751461048c57806390d1040e146104ab57806398aca922146104ca575f80fd5b80637284e4161461039a57806372965b30146103af578063790c38b0146103ce5780637b01127c146103ed578063821f32ce1461040c575f80fd5b806339bf397e116101fb57806339bf397e1461031e5780635ba5342a1461033257806362ecbd351461034757806362fbdb7614610366578063640a7f881461037b575f80fd5b80628614ff146102695780631a0925411461029b5780631a8283e4146102af57806322c1064a146102db5780632947ef381461030a575f80fd5b366102655760405133903480156108fc02915f818181858888f19350505050158015610263573d5f803e3d5ffd5b005b5f80fd5b348015610274575f80fd5b5061028861028336600461170a565b61076c565b6040519081526020015b60405180910390f35b3480156102a6575f80fd5b50600254610288565b3480156102ba575f80fd5b506102ce6102c936600461170a565b6107a0565b6040516102929190611763565b3480156102e6575f80fd5b506102fa6102f5366004611775565b61081e565b6040519015158152602001610292565b348015610315575f80fd5b50600354610288565b348015610329575f80fd5b506102886108f3565b34801561033d575f80fd5b5061028860035481565b348015610352575f80fd5b506102fa6103613660046117b5565b610910565b348015610371575f80fd5b5061028860045481565b348015610386575f80fd5b506102886103953660046117e3565b6109bf565b3480156103a5575f80fd5b5061028860025481565b3480156103ba575f80fd5b506102886103c936600461170a565b6109ea565b3480156103d9575f80fd5b506102886103e836600461170a565b610a22565b3480156103f8575f80fd5b5061028861040736600461170a565b610b24565b348015610417575f80fd5b506102886104263660046117e3565b5f9081526006602052604090205490565b348015610442575f80fd5b506102636104513660046117e3565b610b5b565b348015610461575f80fd5b505f54610474906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b348015610497575f80fd5b506102fa6104a63660046117b5565b610b75565b3480156104b6575f80fd5b506102886104c53660046117fa565b610c26565b3480156104d5575f80fd5b50600154610288565b3480156104e9575f80fd5b506102886104f83660046117e3565b5f908152600760208190526040909120015490565b348015610518575f80fd5b506102fa6105273660046117e3565b5f9081526007602052604090205460ff1690565b348015610546575f80fd5b506102886105553660046117e3565b610c88565b348015610565575f80fd5b5061026361057436600461182f565b610cb3565b348015610584575f80fd5b506102ce6105933660046117e3565b610ce9565b3480156105a3575f80fd5b506102fa6105b2366004611775565b610d61565b3480156105c2575f80fd5b506102886105d136600461170a565b610da8565b3480156105e1575f80fd5b506102886105f03660046117e3565b610de0565b348015610600575f80fd5b50600454610288565b348015610614575f80fd5b506102fa6106233660046117b5565b610e19565b348015610633575f80fd5b5061064761064236600461170a565b610ee7565b60408051928352602083019190915201610292565b348015610667575f80fd5b506102fa61067636600461170a565b610f66565b348015610686575f80fd5b506102ce6106953660046117e3565b611112565b3480156106a5575f80fd5b506102fa6106b436600461170a565b611174565b3480156106c4575f80fd5b506102636106d33660046117e3565b6112e1565b3480156106e3575f80fd5b506102ce6112fb565b3480156106f7575f80fd5b506102fa6107063660046117e3565b611367565b348015610716575f80fd5b5061028860015481565b34801561072b575f80fd5b5061073f61073a3660046117e3565b611481565b60405161029292919061184a565b348015610758575f80fd5b506102fa610767366004611877565b611561565b5f82815260076020819052604082200180548390811061078e5761078e6118a6565b905f5260205f20015490505b92915050565b5f546060906001600160a01b031633146107b8575f80fd5b5f8281526008602090815260408083208684528252918290208054835181840281018401909452808452909183018282801561081157602002820191905f5260205f20905b8154815260200190600101908083116107fd575b5050505050905092915050565b5f6108298433610b75565b61083457505f6108ec565b5f848152600760209081526040808320868452600481019092528220549091036108c057600581018054600181810183555f928352602080842090920187905560068401805480830182559084528284200186905586835260049093018152604080832086905560088252808320888452825282208054808501825590835291200183905590506108ec565b50505f828152600860209081526040808320868452825282208054600181018255908352908220018290555b9392505050565b5f80546001600160a01b03163314610909575f80fd5b5060055490565b5f8281526007602052604081205460ff1661092c57505f61079a565b336001600160a01b038316036109445750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610979575f91505061079a565b5f8080526003828101602052604090912054131561099b57600191505061079a565b6001600160a01b0383165f9081526003918201602052604090205413905092915050565b5f6109ca8233610e19565b6109d557505f919050565b505f9081526007602052604090206006015490565b5f6109f58333610e19565b610a0057505f61079a565b5f83815260076020526040902060060180548390811061078e5761078e6118a6565b5f82815260076020526040812054839060ff16610a3e57506003545b610a488133610e19565b610a5157506004545b5f8381526007602052604090205460ff1615610a8757610a718333610e19565b610a7e57505f905061079a565b8291505061079a565b610a918133610b75565b610a9e57505f905061079a565b5f610aa9828561165a565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09091018790559054919250610aed916118ba565b5f85815260066020526040812091909155546001600160a01b03163314610b1c57610b1a81336002610c26565b505b949350505050565b5f610b2f8333610e19565b610b3a57505f61079a565b505f9182526007602090815260408084209284526004909201905290205490565b5f546001600160a01b03163314610b70575f80fd5b600255565b5f8281526007602052604081205460ff16610b9157505f61079a565b336001600160a01b03831603610ba95750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610bde575f91505061079a565b5f80805260038201602052604090205460011215610c0057600191505061079a565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b0390811690841603610c44575060026108ec565b610c4e8433610b75565b610c5a57505f196108ec565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f610c938233610e19565b610c9e57505f919050565b505f9081526007602052604090206005015490565b5f546001600160a01b03163314610cc8575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606080610cf68333610e19565b610d005792915050565b5f8381526007602090815260409182902060050180548351818402810184019094528084529091830182828015610d5457602002820191905f5260205f20905b815481526020019060010190808311610d40575b5050505050915050919050565b5f8381526007602052604081205460ff16610d9d576004545f546001600160a01b03163303610d8f57506003545b610d998186610a22565b9450505b610b1c84848461081e565b5f610db38333610e19565b610dbe57505f61079a565b5f83815260076020526040902060050180548390811061078e5761078e6118a6565b5f80546001600160a01b03163314610df6575f80fd5b60058281548110610e0957610e096118a6565b905f5260205f2001549050919050565b5f8281526007602052604081205460ff16610e3557505f61079a565b336001600160a01b03831603610e4d5750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610e82575f91505061079a565b5f80805260038083016020526040909120549003610ea3575f91505061079a565b5f8080526003820160205260408120541315610ec357600191505061079a565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f80610ef38433610e19565b610f0157505f905080610f5f565b5f848152600760205260409020600501805484908110610f2357610f236118a6565b905f5260205f20015460075f8681526020019081526020015f206006018481548110610f5157610f516118a6565b905f5260205f200154915091505b9250929050565b5f610f718333610b75565b610f7c57505f61079a565b5f83815260076020526040812060058101805491929185908110610fa257610fa26118a6565b5f9182526020822001549150819003610fb9575f80fd5b5f818152600483016020526040812055600582018054610fdb906001906118ba565b81548110610feb57610feb6118a6565b905f5260205f200154826005018581548110611009576110096118a6565b5f91825260209091200155600582018054611026906001906118ba565b81548110611036576110366118a6565b5f91825260208220015560058201805480611053576110536118d9565b5f8281526020812082015f199081019190915501905560068201805461107b906001906118ba565b8154811061108b5761108b6118a6565b905f5260205f2001548260060185815481106110a9576110a96118a6565b5f918252602090912001556006820180546110c6906001906118ba565b815481106110d6576110d66118a6565b5f918252602082200155600682018054806110f3576110f36118d9565b600190038181905f5260205f20015f9055905560019250505092915050565b5f8181526007602081815260409283902090910180548351818402810184019094528084526060939283018282801561116857602002820191905f5260205f20905b815481526020019060010190808311611154575b50505050509050919050565b5f61117f8333610b75565b61118a57505f61079a565b5f83815260076020819052604090912090810180546111c39190859081106111b4576111b46118a6565b905f5260205f20015433610b75565b6111d0575f91505061079a565b60078101545f906111e3906001906118ba565b90505f60075f8460070184815481106111fe576111fe6118a6565b905f5260205f20015481526020019081526020015f2060010154905082600701828154811061122f5761122f6118a6565b905f5260205f20015483600701868154811061124d5761124d6118a6565b905f5260205f20018190555082600701828154811061126e5761126e6118a6565b5f9182526020822001556007830180548061128b5761128b6118d9565b600190038181905f5260205f20015f905590558060075f8560070185815481106112b7576112b76118a6565b905f5260205f20015481526020019081526020015f20600101819055506001935050505092915050565b5f546001600160a01b031633146112f6575f80fd5b600155565b5f546060906001600160a01b03163314611313575f80fd5b600580548060200260200160405190810160405280929190818152602001828054801561135d57602002820191905f5260205f20905b815481526020019060010190808311611349575b5050505050905090565b5f6113728233610b75565b61137d57505f919050565b5f8281526007602052604090206002810154600182015461139e9190611174565b15611479575f838152600660205260409020548015611477575f848152600760209081526040808320805460ff191690556006909152812055600580546113e7906001906118ba565b815481106113f7576113f76118a6565b905f5260205f20015460058281548110611413576114136118a6565b5f918252602090912001556005805461142e906001906118ba565b8154811061143e5761143e6118a6565b5f9182526020822001556005805480611459576114596118d9565b600190038181905f5260205f20015f90559055600192505050919050565b505b505f92915050565b60608060606114908433610e19565b61149d5793849350915050565b5f84815260076020908152604091829020600501805483518184028101840190945280845290918301828280156114f157602002820191905f5260205f20905b8154815260200190600101908083116114dd575b5050505050925060075f8581526020019081526020015f2060060180548060200260200160405190810160405280929190818152602001828054801561155457602002820191905f5260205f20905b815481526020019060010190808311611540575b5050505050915050915091565b5f61156c8533610910565b61157757505f610b1c565b5f858152600760205260409020600681015485101561164f575f8160050186815481106115a6576115a66118a6565b905f5260205f20015490505f801b826004015f8381526020019081526020015f2081905550848260050187815481106115e1576115e16118a6565b905f5260205f20018190555083826006018781548110611603576116036118a6565b5f91825260208083209091019290925586815260049093018152604080842086905560088252808420898552825283208054600181810183559185529190932001849055509050610b1c565b505f95945050505050565b5f8281526007602052604081205460ff1615801561167757508215155b15611680575f80fd5b5f8281526007602052604090205460ff161561169a575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156116cf576116c984846116d7565b60018201555b509092915050565b5f828152600760208181526040832090910180546001818101835582855292842001849055848352546108ec91906118ba565b5f806040838503121561171b575f80fd5b50508035926020909101359150565b5f8151808452602080850194508084015f5b838110156117585781518752958201959082019060010161173c565b509495945050505050565b602081525f6108ec602083018461172a565b5f805f60608486031215611787575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146117b2575f80fd5b50565b5f80604083850312156117c6575f80fd5b8235915060208301356117d88161179e565b809150509250929050565b5f602082840312156117f3575f80fd5b5035919050565b5f805f6060848603121561180c575f80fd5b83359250602084013561181e8161179e565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356108ec8161179e565b604081525f61185c604083018561172a565b828103602084015261186e818561172a565b95945050505050565b5f805f806080858703121561188a575f80fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561079a57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122080ef15f6dbfeb370eff880e8d8799c85e831283b41a89c9e7de9a37a6ce5a32c64736f6c63430008150033"},"sourceId":"multibox/Multibox.sol","sourcemap":"1440:17120:3:-:0;;;6821:498;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6872:5;:14;;-1:-1:-1;;;;;;6872:14:3;-1:-1:-1;;;;;6872:14:3;;;;;6924:78;;6935:66;6924:7;:78::i;:::-;6903:10;:99;;;7131:92;;7156:66;7131:12;:92::i;:::-;7110:12;:113;-1:-1:-1;1440:17120:3;;5941:625;6010:7;4615:13;;;:5;:13;;;;;:20;;;6033:15;:29;;;;-1:-1:-1;6052:10:3;;;6033:29;6030:42;;;6064:8;;;6030:42;4591:4;4615:13;;;:5;:13;;;;;:20;;;6109:30;;;6131:8;;;6109:30;6270:17;6290:16;;;:5;:16;;;;;6316:11;;;:20;;;6346:18;;-1:-1:-1;;6346:18:3;6360:4;6346:18;;;6386:8;;6383:77;;6423:26;6432:6;6439:9;6423:8;:26::i;:::-;6410:10;;;:39;6383:77;6550:9;6543:16;;;5941:625;;;;;:::o;10465:1096::-;10544:7;4615:13;;;:5;:13;;;;;:20;10582:12;;4615:20;;10604:102;;-1:-1:-1;10696:10:3;;10604:102;10729:29;10737:8;10747:10;10729:7;:29::i;:::-;10725:102;;-1:-1:-1;10815:12:3;;10725:102;4591:4;4615:13;;;:5;:13;;;;;:20;;;10838:233;;;10934:30;10942:9;10953:10;10934:7;:30::i;:::-;10930:84;;-1:-1:-1;11011:3:3;;-1:-1:-1;11004:10:3;;10930:84;11051:9;11044:16;;;;;10838:233;11093:30;11102:8;11112:10;11093:8;:30::i;:::-;11089:80;;-1:-1:-1;11166:3:3;;-1:-1:-1;11159:10:3;;11089:80;11188:17;11208:28;11216:8;11226:9;11208:7;:28::i;:::-;11269:5;:21;;;;;;;;-1:-1:-1;11269:21:3;;;;;;;;;;11324:12;;11188:48;;-1:-1:-1;11324:14:3;;;:::i;:::-;11300:21;;;;:10;:21;;;;;:38;;;;11421:5;-1:-1:-1;;;;;11421:5:3;11409:10;:17;11406:71;;11438:39;11452:9;11463:10;11475:1;11438:13;:39::i;:::-;;11406:71;11544:9;10465:1096;-1:-1:-1;;;;10465:1096:3:o;6571:221::-;6638:10;6699:13;;;:5;:13;;;;;;;:22;;;:36;;;;;;;;;;;;;;;;;;6752:13;;;:29;:33;;6699:36;6752:33;:::i;:::-;6745:40;6571:221;-1:-1:-1;;;6571:221:3:o;7889:489::-;7957:4;4615:13;;;:5;:13;;;;;:20;;;7974:32;;-1:-1:-1;8001:5:3;7994:12;;7974:32;8026:10;-1:-1:-1;;;;;8020:16:3;;;8017:32;;-1:-1:-1;8045:4:3;8038:11;;8017:32;8070:14;8087:13;;;:5;:13;;;;;;;;-1:-1:-1;;;;;8114:17:3;;;;:11;;;:17;;;;;;;:23;8111:41;;8147:5;8140:12;;;;;8111:41;8193:25;;;;:11;;;;:25;;;;;;;:30;;8190:47;;8232:5;8225:12;;;;;8190:47;8295:1;8267:25;;;:11;;;:25;;;;;;:29;8264:46;;;8306:4;8299:11;;;;;8264:46;-1:-1:-1;;;;;8351:17:3;;8369:1;8351:17;;;:11;;;;:17;;;;;;:19;;-1:-1:-1;7889:489:3;;;;:::o;8383:413::-;8452:4;4615:13;;;:5;:13;;;;;:20;;;8469:32;;-1:-1:-1;8496:5:3;8489:12;;8469:32;8521:10;-1:-1:-1;;;;;8515:16:3;;;8512:32;;-1:-1:-1;8540:4:3;8533:11;;8512:32;8565:14;8582:13;;;:5;:13;;;;;;;;-1:-1:-1;;;;;8609:17:3;;;;:11;;;:17;;;;;;;:23;8606:41;;8642:5;8635:12;;;;;8606:41;8688:25;;;;:11;;;:25;;;;;;8716:1;-1:-1:-1;8685:45:3;;;8726:4;8719:11;;;;;8685:45;-1:-1:-1;;;;;8769:17:3;;;;;;:11;;;;:17;;;;;;8787:1;-1:-1:-1;8769:19:3;-1:-1:-1;8383:413:3;;;;:::o;7432:452::-;7527:3;7592:5;;-1:-1:-1;;;;;7592:5:3;;;7586:11;;;;7583:24;;-1:-1:-1;7606:1:3;7599:8;;7583:24;7715:29;7725:6;7733:10;7715:8;:29::i;:::-;7711:44;;-1:-1:-1;;;7746:9:3;;7711:44;-1:-1:-1;7817:13:3;;;;:5;:13;;;;;;;;-1:-1:-1;;;;;7817:29:3;;;;;;:23;;;;:29;;;;:38;;;;7432:452::o;14:298:4:-;92:6;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;187:16;;-1:-1:-1;;;;;232:31:4;;222:42;;212:70;;278:1;275;268:12;317:225;384:9;;;405:11;;;402:134;;;458:10;453:3;449:20;446:1;439:31;493:4;490:1;483:15;521:4;518:1;511:15;317:225;1440:17120:3;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}},"Migrations":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"last_completed_migration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"completed","type":"uint256"}],"name":"setCompleted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"new_address","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":23}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":2,"jump_code":"","length":7,"start":49}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":20,"start":49}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":2,"jump_code":"","length":4,"start":73}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last_completed_migration","src":{"contract_id":2,"jump_code":"","length":36,"start":73}},{"ast_type":"ModifierDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":2,"jump_code":"","length":3,"start":146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":146}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":5,"start":160}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":19,"start":146}},{"ast_type":"PlaceholderStatement","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":1,"start":167}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":26,"start":142}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":37,"start":136}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":2,"start":133}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"restricted","src":{"contract_id":2,"jump_code":"","length":59,"start":114}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":5,"start":204}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":2,"jump_code":"","length":3,"start":212}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":212}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":18,"start":204}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":18,"start":204}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":29,"start":198}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":2,"start":188}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","start":198}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":2,"jump_code":"","length":50,"start":177}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last_completed_migration","src":{"contract_id":2,"jump_code":"","length":24,"start":293}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"completed","src":{"contract_id":2,"jump_code":"","length":9,"start":320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":36,"start":293}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":36,"start":293}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":47,"start":287}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"restricted","src":{"contract_id":2,"jump_code":"","length":10,"start":276}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":276}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":2,"jump_code":"","length":4,"start":253}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"completed","src":{"contract_id":2,"jump_code":"","length":14,"start":253}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":16,"start":252}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","start":287}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setCompleted","src":{"contract_id":2,"jump_code":"","length":103,"start":231}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Migrations","src":{"contract_id":2,"jump_code":"","length":10,"start":400}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"upgraded","src":{"contract_id":2,"jump_code":"","length":19,"start":400}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"new_address","src":{"contract_id":2,"jump_code":"","length":11,"start":433}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Migrations","src":{"contract_id":2,"jump_code":"","length":10,"start":422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":23,"start":422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":45,"start":400}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last_completed_migration","src":{"contract_id":2,"jump_code":"","length":24,"start":473}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"upgraded","src":{"contract_id":2,"jump_code":"","length":8,"start":451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":21,"start":451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":47,"start":451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":47,"start":451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":109,"start":394}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"restricted","src":{"contract_id":2,"jump_code":"","length":10,"start":383}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":383}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":2,"jump_code":"","length":7,"start":355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"new_address","src":{"contract_id":2,"jump_code":"","length":19,"start":355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":21,"start":354}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","start":394}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"upgrade","src":{"contract_id":2,"jump_code":"","length":165,"start":338}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Migrations","src":{"contract_id":2,"jump_code":"","length":480,"start":25}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":506}},"contractName":"Migrations","deploymentBytecode":{"bytecode":"0x608060405234801561001057600080fd5b50600080546001600160a01b031916331790556101b3806100326000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100795780638da5cb5b14610093578063fdacd576146100b7575b600080fd5b6100776004803603602081101561006757600080fd5b50356001600160a01b03166100d4565b005b610081610151565b60408051918252519081900360200190f35b61009b610157565b604080516001600160a01b039092168252519081900360200190f35b610077600480360360208110156100cd57600080fd5b5035610166565b6000546001600160a01b031633141561014e576000819050806001600160a01b031663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b50505050505b50565b60015481565b6000546001600160a01b031681565b6000546001600160a01b031633141561014e5760015556fea265627a7a72315820b20387a4fc5a0e099281c6a28f39f31bcde9df39c282f919359335738b7b81ff64736f6c63430005110032"},"devdoc":{"methods":{}},"runtimeBytecode":{"bytecode":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100795780638da5cb5b14610093578063fdacd576146100b7575b600080fd5b6100776004803603602081101561006757600080fd5b50356001600160a01b03166100d4565b005b610081610151565b60408051918252519081900360200190f35b61009b610157565b604080516001600160a01b039092168252519081900360200190f35b610077600480360360208110156100cd57600080fd5b5035610166565b6000546001600160a01b031633141561014e576000819050806001600160a01b031663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b50505050505b50565b60015481565b6000546001600160a01b031681565b6000546001600160a01b031633141561014e5760015556fea265627a7a72315820b20387a4fc5a0e099281c6a28f39f31bcde9df39c282f919359335738b7b81ff64736f6c63430005110032"},"sourceId":"Migrations.sol","sourcemap":"25:480:2:-;;;177:50;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;204:5:2;:18;;-1:-1:-1;;;;;;204:18:2;212:10;204:18;;;25:480;;;;;;","userdoc":{"methods":{}}},"Multibox":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"contract KeyValueTree","name":"kvt","type":"address"}],"name":"addRoot","outputs":[{"internalType":"contract KeyValueTree","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"whoHasReadWriteRights","type":"address"}],"name":"createRoot","outputs":[{"internalType":"contract KeyValueTree","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRootAt","outputs":[{"internalType":"contract KeyValueTree","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRoots","outputs":[{"internalType":"contract KeyValueTree[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRootsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"init","outputs":[{"internalType":"contract KeyValueTree","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"removeRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"revokeRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":31}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":1468}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":28,"start":1468}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":1662}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":1662}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":1676}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":1662}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":1654}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":1654}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":1654}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":1693}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":9,"start":1701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":1693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":1693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":75,"start":1643}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":1609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":25,"start":1609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":1608}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":1643}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"changeOwner","src":{"contract_id":3,"jump_code":"","length":130,"start":1588}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1728}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":23,"start":1728}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1911}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":26,"start":1911}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":8,"start":2041}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":2034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2032}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":1999}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2022}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getReceiver","src":{"contract_id":3,"jump_code":"","length":73,"start":1979}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":11,"start":2122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":2115}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":2113}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2080}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2104}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2104}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2103}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getDescription","src":{"contract_id":3,"jump_code":"","length":79,"start":2057}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":2214}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":2214}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":2228}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2214}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":2206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2206}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"receiver","src":{"contract_id":3,"jump_code":"","length":8,"start":2245}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newReceiver","src":{"contract_id":3,"jump_code":"","length":11,"start":2254}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2245}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2245}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":2195}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2167}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newReceiver","src":{"contract_id":3,"jump_code":"","length":19,"start":2167}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":2166}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":2195}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setReceiver","src":{"contract_id":3,"jump_code":"","length":127,"start":2146}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":2357}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":2357}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":2371}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2357}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":2349}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2349}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":2349}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"description","src":{"contract_id":3,"jump_code":"","length":11,"start":2388}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newDescription","src":{"contract_id":3,"jump_code":"","length":14,"start":2400}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":84,"start":2338}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2302}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newDescription","src":{"contract_id":3,"jump_code":"","length":22,"start":2302}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2301}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":2338}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setDescription","src":{"contract_id":3,"jump_code":"","length":144,"start":2278}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2536}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":25,"start":2536}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2583}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":27,"start":2583}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":2696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":2689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":2687}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2654}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2677}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootId","src":{"contract_id":3,"jump_code":"","length":73,"start":2636}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":2776}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2767}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":2734}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2757}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getSharedId","src":{"contract_id":3,"jump_code":"","length":77,"start":2714}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":2801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":15,"start":2801}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2850}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":2861}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":2842}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":38,"start":2842}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2945}},{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":2956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":2956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":2937}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":39,"start":2937}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3008}},{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3027}},{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":3019}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":3000}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":74,"start":3000}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":3637}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":16,"start":3637}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":3663}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":15,"start":3663}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parent","src":{"contract_id":3,"jump_code":"","length":16,"start":3688}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":3775}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":3786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":3767}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canAccess","src":{"contract_id":3,"jump_code":"","length":33,"start":3767}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3818}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3829}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":3810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"valuesMap","src":{"contract_id":3,"jump_code":"","length":37,"start":3810}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":14,"start":3857}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":16,"start":3881}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"children","src":{"contract_id":3,"jump_code":"","length":18,"start":3916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":342,"start":3615}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4615}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4615}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":4615}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":4608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":4598}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4554}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":4591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":4591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":4590}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":103,"start":4539}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4740}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":4740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":4733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":53,"start":4723}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4670}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4670}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4669}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":4706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childCount","src":{"contract_id":3,"jump_code":"","length":15,"start":4706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":4705}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildCount","src":{"contract_id":3,"jump_code":"","length":129,"start":4647}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":4883}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":4889}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":4883}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":4906}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":4883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":4876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":53,"start":4866}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4801}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":4817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":4817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":4800}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":15,"start":4849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":4848}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildAt","src":{"contract_id":3,"jump_code":"","length":138,"start":4781}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5030}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":5030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":5023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":5013}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4945}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":4945}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4944}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childrenodeId","src":{"contract_id":3,"jump_code":"","length":30,"start":4981}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":4980}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getChildren","src":{"contract_id":3,"jump_code":"","length":135,"start":4924}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5247}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":5255}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":5255}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":5238}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":5238}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":5237}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":5275}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":5268}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":5234}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":5346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":5346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":5346}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5366}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":5372}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5366}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":5346}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5413}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":5427}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5413}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":5435}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":5435}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":5404}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5404}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":5403}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":5455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":5448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":60,"start":5400}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":5534}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":9,"start":5534}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5546}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":5567}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":5546}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":5534}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":5605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":8,"start":5605}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5616}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5622}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5622}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5636}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5622}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":5616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":5605}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5669}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":5683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5669}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5692}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5669}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":5669}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5729}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5743}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5722}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5722}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5759}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":5799}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5805}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5805}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"last","src":{"contract_id":3,"jump_code":"","length":4,"start":5819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":5805}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":5799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":5799}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":3,"start":5834}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5799}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":5921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":5914}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":792,"start":5140}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":5087}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":5103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":5103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":5086}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":5134}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":5134}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":5133}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeChildAt","src":{"contract_id":3,"jump_code":"","length":868,"start":5064}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6041}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":6034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":6033}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6052}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6061}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":6033}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revert","src":{"contract_id":3,"jump_code":"","length":6,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":6030}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6119}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":6112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":6112}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revert","src":{"contract_id":3,"jump_code":"","length":6,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":6109}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":6270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":6270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":6270}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6290}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6296}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":6290}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6270}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6316}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":6316}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6330}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6316}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6316}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":6346}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":6360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":6346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":6346}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6386}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":6386}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6410}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6432}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6439}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChild","src":{"contract_id":3,"jump_code":"","length":8,"start":6423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":6423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":64,"start":6396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":77,"start":6383}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":6550}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":6543}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":546,"start":6020}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5958}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":5958}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5974}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":5974}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":5957}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":6010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":6009}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":625,"start":5941}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":7,"start":6727}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6699}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":6699}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":6752}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":6758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":6752}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6784}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":6752}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":6745}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":142,"start":6650}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6589}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":6589}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"childId","src":{"contract_id":3,"jump_code":"","length":15,"start":6605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":6588}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":6638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":6638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":6637}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChild","src":{"contract_id":3,"jump_code":"","length":221,"start":6571}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":6872}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_owner","src":{"contract_id":3,"jump_code":"","length":6,"start":6880}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6872}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":6903}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":6932}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":66,"start":6935}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":7,"start":6924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":6924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":99,"start":6903}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":99,"start":6903}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":7110}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":7144}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":66,"start":7156}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":12,"start":7131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":92,"start":7131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":113,"start":7110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":113,"start":7110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":455,"start":6864}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":6833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_owner","src":{"contract_id":3,"jump_code":"","length":22,"start":6833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":6832}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":6864}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":498,"start":6821}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":7586}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":7592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":7586}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":7606}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":7599}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":7583}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7725}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":7733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":7733}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":7715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":7715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":7714}},{"ast_type":"Return","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":7754}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":7753}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":7746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":7711}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":7817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":7841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":7817}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":6,"start":7849}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":7817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":7817}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":6,"start":7871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":7864}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":352,"start":7532}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":7455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":7455}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":7471}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":7471}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":7485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rights","src":{"contract_id":3,"jump_code":"","length":10,"start":7485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":7454}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"int","src":{"contract_id":3,"jump_code":"","length":3,"start":7527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":3,"start":7527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":7526}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setNodeAccess","src":{"contract_id":3,"jump_code":"","length":452,"start":7432}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":7985}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":7978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":7978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":7977}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8001}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":7994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":7974}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8020}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8020}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8017}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8070}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8087}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8070}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8114}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8114}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8126}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8114}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":8135}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":8114}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8147}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":8111}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8193}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8213}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8193}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8222}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8193}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8232}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":8190}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8267}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8267}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8287}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8267}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8295}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":8267}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":8264}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8351}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8351}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8363}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8351}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":8351}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":8344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":415,"start":7963}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":7906}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":7906}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":7922}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":7922}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":7905}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":7957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":7957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":7956}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":489,"start":7889}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8480}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":8473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":8472}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8496}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8489}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8469}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8515}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8521}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8521}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8515}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8540}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8512}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8565}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8582}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8588}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8582}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8565}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8609}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8609}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8631}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":8630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":8609}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8635}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":8606}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8688}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":8708}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8688}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8716}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":8688}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8719}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":45,"start":8685}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":8769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8769}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8781}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":8769}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":8787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":8769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":8762}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":338,"start":8458}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":8401}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8417}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":8417}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8400}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":8452}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":8452}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":8451}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":413,"start":8383}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":8902}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":8895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":8894}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":8918}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":8911}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8891}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":8937}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":8943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":8943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":8937}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8962}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":8955}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":8934}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":8977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":8977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":14,"start":8977}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":8994}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9000}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8977}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9031}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":9043}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":9031}},{"ast_type":"UnaryOperation","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9053}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":9052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":9031}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9064}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":9028}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9110}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":9130}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":7,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":9110}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":9110}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9148}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9141}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":45,"start":9107}},{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"n","src":{"contract_id":3,"jump_code":"","length":1,"start":9195}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9195}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":9207}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":9195}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9215}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9195}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9188}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":369,"start":8880}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":8823}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":8839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8822}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":8874}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":8874}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":8873}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canOverwrite","src":{"contract_id":3,"jump_code":"","length":448,"start":8801}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9438}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":9446}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":9446}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":9429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":9428}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9466}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":9425}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":9482}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9482}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":9482}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9502}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9508}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":9502}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":9482}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":9542}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9542}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":9555}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":9555}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeChildAt","src":{"contract_id":3,"jump_code":"","length":13,"start":9528}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":9528}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":9591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":9591}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":9607}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":9607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":9591}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":9643}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9650}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":9643}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9683}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":9683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":9683}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":9706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9683}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9683}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":9729}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":9740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":9729}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9750}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":9729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":9729}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9778}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":9784}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9778}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9793}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9799}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9812}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":9799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":9778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":9778}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9839}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":9845}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":9858}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":9845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":9839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9832}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":9832}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9878}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":9983}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":9976}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":337,"start":9665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":362,"start":9640}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":435,"start":9577}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":487,"start":9525}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":10028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":10021}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":625,"start":9415}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":9377}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":9377}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":9376}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":9409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":9409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":9408}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"deleteNode","src":{"contract_id":3,"jump_code":"","length":683,"start":9357}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10563}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":16,"start":10563}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":10582}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":10563}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10615}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":10608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":10608}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":10607}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10685}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":10696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":10685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":10685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":102,"start":10604}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10737}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":10747}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":10747}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":10729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":10729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":10728}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":10804}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":10815}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":10804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":10804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":102,"start":10725}},{"ast_type":"IfStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":10848}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":10841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":10841}},{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":10942}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":10953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":10953}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":10934}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":10934}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":10933}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":11011}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11004}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":84,"start":10930}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11051}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":11044}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":155,"start":10916}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":233,"start":10838}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":11102}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11112}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":11093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":11093}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":11092}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":11166}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11159}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":11089}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11188}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":11188}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentId","src":{"contract_id":3,"jump_code":"","length":8,"start":11216}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11226}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addNode","src":{"contract_id":3,"jump_code":"","length":7,"start":11208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":11208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":11188}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11280}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11269}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":11300}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11311}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":11300}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":11324}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":11324}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":11337}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":11324}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":11300}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":11300}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11409}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":11421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":11409}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11452}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":11463}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":11463}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":11475}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setNodeAccess","src":{"contract_id":3,"jump_code":"","length":13,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":11438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":71,"start":11406}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newNodeId","src":{"contract_id":3,"jump_code":"","length":9,"start":11544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":11537}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1008,"start":10553}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"parentNodeId","src":{"contract_id":3,"jump_code":"","length":20,"start":10487}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10509}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subNodeId","src":{"contract_id":3,"jump_code":"","length":17,"start":10509}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":10486}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":10544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":10544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":10543}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":1096,"start":10465}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":11848}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"isNode","src":{"contract_id":3,"jump_code":"","length":6,"start":11841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":11841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":11840}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11920}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":19,"start":11920}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedNodeId","src":{"contract_id":3,"jump_code":"","length":12,"start":11942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":11920}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":12002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":12002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":12016}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12002}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":11,"start":12067}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNodeId","src":{"contract_id":3,"jump_code":"","length":10,"start":12081}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":12067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":12067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":92,"start":11999}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12120}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"makeChildIn","src":{"contract_id":3,"jump_code":"","length":11,"start":12142}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12155}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addChildNode","src":{"contract_id":3,"jump_code":"","length":12,"start":12129}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12129}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":12120}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":12120}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":317,"start":11857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":337,"start":11837}},{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12261}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12269}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12274}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"writeKeyValue","src":{"contract_id":3,"jump_code":"","length":13,"start":12247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":461,"start":11826}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11760}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":11760}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11776}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":11776}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":11789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":11789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":11759}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":11820}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":11820}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":11819}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setKeyValue","src":{"contract_id":3,"jump_code":"","length":548,"start":11739}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12405}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":12413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":12413}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":12396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":12395}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":12477}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":12470}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":12392}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":12503}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":12503}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":12503}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":12523}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":12523}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12503}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12560}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12575}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12560}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":12583}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":12560}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12708}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12693}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12743}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":12726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":12726}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":12777}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":12777}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":12777}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":12777}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":12777}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":12852}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":12818}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12834}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":12818}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12818}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":12932}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":12925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":270,"start":12679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":392,"start":12557}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":13004}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":12970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":12986}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":12970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":12991}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":12970}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":13028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":13021}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":659,"start":12381}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12315}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":12315}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12331}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":12331}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":12344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":12344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":12314}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":12375}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":12375}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":12374}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"writeKeyValue","src":{"contract_id":3,"jump_code":"","length":748,"start":12292}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":20,"start":13288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13288}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13331}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":13339}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":13339}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13323}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13323}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13322}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":13360}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":13364}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13359}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13352}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":13319}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":4,"start":13393}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13401}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13407}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":13393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":13393}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":6,"start":13432}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13441}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13447}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13441}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13441}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":13432}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":13432}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":191,"start":13277}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13192}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keys","src":{"contract_id":3,"jump_code":"","length":21,"start":13230}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"values","src":{"contract_id":3,"jump_code":"","length":23,"start":13252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":13229}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeysValues","src":{"contract_id":3,"jump_code":"","length":298,"start":13170}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13617}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":13625}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":13625}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13609}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13608}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":13646}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":13650}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":49,"start":13605}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13687}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13687}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13687}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":13706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":13687}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":13713}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13719}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":13713}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13713}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":13734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13713}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":55,"start":13686}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":13679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":154,"start":13594}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13517}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13517}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":13533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":13533}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13516}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13566}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":13566}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13579}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":13,"start":13579}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13565}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeyValueAt","src":{"contract_id":3,"jump_code":"","length":254,"start":13494}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":20,"start":13953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":13953}},{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":13996}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14004}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14004}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":13988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":13988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":13987}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ret","src":{"contract_id":3,"jump_code":"","length":3,"start":14024}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14017}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":13984}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14046}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14046}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14046}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14039}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":130,"start":13942}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13887}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":13887}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":13886}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":13924}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":13923}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeys","src":{"contract_id":3,"jump_code":"","length":202,"start":13870}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14185}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14193}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14176}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":14213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":14206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":14173}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14246}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14252}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":14239}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":117,"start":14162}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":14118}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14156}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":14156}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":14155}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeysCount","src":{"contract_id":3,"jump_code":"","length":182,"start":14097}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14401}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14409}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14409}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14392}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":14429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":14389}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14464}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14470}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":14464}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":14483}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":14464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":14457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":119,"start":14378}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14320}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14336}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":14336}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14319}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":14369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":14368}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getKeyAt","src":{"contract_id":3,"jump_code":"","length":195,"start":14302}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14723}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14731}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14714}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":14751}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14744}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":14711}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14786}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":14786}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":14810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":14779}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":14700}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14641}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14641}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":14657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":14640}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14691}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":14691}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":14690}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValue","src":{"contract_id":3,"jump_code":"","length":198,"start":14623}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":14938}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":14946}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":14946}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":14930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":14929}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":14966}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":14959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":41,"start":14926}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":14999}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15005}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":14999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":14992}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":119,"start":14915}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":14872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":14872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":14871}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":14909}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":14909}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":14908}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValuesCount","src":{"contract_id":3,"jump_code":"","length":186,"start":14848}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15162}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":15170}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15170}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canRead","src":{"contract_id":3,"jump_code":"","length":7,"start":15154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":15154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":15153}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":15190}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15183}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":15150}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":15225}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15231}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":15225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":15225}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":15225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":15218}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":15139}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15081}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":15081}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":15097}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":15097}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":15080}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15130}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":15130}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15129}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getValueAt","src":{"contract_id":3,"jump_code":"","length":199,"start":15061}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15552}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":15560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":15560}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canOverwrite","src":{"contract_id":3,"jump_code":"","length":12,"start":15539}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":15539}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":15538}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":15580}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":15573}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":50,"start":15535}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":15604}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":15604}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":15604}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":15624}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":15630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":15624}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":15604}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15650}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":15656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":24,"start":15650}},{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15718}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"prevKey","src":{"contract_id":3,"jump_code":"","length":15,"start":15718}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15736}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15736}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":15736}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":15718}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":15787}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"prevKey","src":{"contract_id":3,"jump_code":"","length":7,"start":15802}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":15787}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":15813}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15787}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15862}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":15862}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":15862}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":15881}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":15862}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":15862}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":15898}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":15910}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":15898}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":15919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":15898}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":15942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":15942}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":15957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":15942}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":15964}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":15942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":15942}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":8,"start":16036}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":16002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":16018}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":16002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":43,"start":16002}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":16145}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":456,"start":15704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":513,"start":15647}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":16184}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":16177}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":672,"start":15525}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15444}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":15444}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":3,"jump_code":"","length":4,"start":15460}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":10,"start":15460}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":15472}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":15485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newValue","src":{"contract_id":3,"jump_code":"","length":16,"start":15485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":59,"start":15443}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":15519}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":15519}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":15518}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"overwriteKey","src":{"contract_id":3,"jump_code":"","length":775,"start":15422}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16318}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":16326}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":16326}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"canWrite","src":{"contract_id":3,"jump_code":"","length":8,"start":16309}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":16309}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16308}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":5,"start":16346}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":16339}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":46,"start":16305}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Node","src":{"contract_id":3,"jump_code":"","length":4,"start":16373}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":16373}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":17,"start":16373}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":16393}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":16399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":16393}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16373}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":16427}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":13,"start":16427}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16443}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16453}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":16427}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":5,"start":16528}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":16535}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":16528}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":16520}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":16520}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":16520}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":16592}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"atKey","src":{"contract_id":3,"jump_code":"","length":5,"start":16607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":16592}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":3,"start":16616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":16592}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":16592}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16665}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16665}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16684}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16684}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16694}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16711}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16684}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":16665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":16665}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16731}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":16741}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":16731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":16724}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":16724}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16771}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16771}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16807}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16807}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":16819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16807}},{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16828}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16828}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16840}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16859}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16828}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":16807}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":16807}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16879}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16879}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":16891}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":16910}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":16891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":16879}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":16872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":40,"start":16872}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":16923}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":16923}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":4,"start":17033}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":17026}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":750,"start":16294}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":16241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":16241}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":16257}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":16257}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":16240}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":16288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":16288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":16287}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeKeyAt","src":{"contract_id":3,"jump_code":"","length":824,"start":16220}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodesIndex","src":{"contract_id":3,"jump_code":"","length":10,"start":17277}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":17288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17277}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":17270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":78,"start":17225}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":17179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":17178}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":17216}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":17216}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17215}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodesIndex","src":{"contract_id":3,"jump_code":"","length":147,"start":17156}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":17653}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":17653}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":17667}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":17653}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":17645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17645}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"keyNodeIdValues","src":{"contract_id":3,"jump_code":"","length":15,"start":17689}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":17705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":17689}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":6,"start":17710}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":17682}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":88,"start":17636}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17568}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodeId","src":{"contract_id":3,"jump_code":"","length":14,"start":17568}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17584}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":11,"start":17584}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":17567}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":17618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17617}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeValuesForAKey","src":{"contract_id":3,"jump_code":"","length":186,"start":17538}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":17929}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":17929}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":17943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":17929}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":17921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":17921}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":17963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":17956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":79,"start":17896}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":17854}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":16,"start":17878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":17877}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodes","src":{"contract_id":3,"jump_code":"","length":138,"start":17837}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18075}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18075}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18089}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18075}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18067}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18067}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":18109}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":18109}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":89,"start":18039}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":18006}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":18030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":18030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18029}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeCount","src":{"contract_id":3,"jump_code":"","length":143,"start":17985}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18232}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18232}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18232}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18224}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18224}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18224}},{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"nodes","src":{"contract_id":3,"jump_code":"","length":5,"start":18267}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":3,"start":18273}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18267}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18260}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":89,"start":18195}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":18152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"idx","src":{"contract_id":3,"jump_code":"","length":11,"start":18152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":18151}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":18186}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":18186}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18185}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getNodeAt","src":{"contract_id":3,"jump_code":"","length":151,"start":18133}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18507}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":18507}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18486}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18486}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":18478}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":18467}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":18447}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":18467}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":118,"start":18439}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":17120,"start":1440}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":18586}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":28,"start":18586}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":18780}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":18780}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":18780}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":18772}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18772}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":18772}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":18810}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":9,"start":18818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":18810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":74,"start":18761}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":15,"start":18727}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"_newOwner","src":{"contract_id":3,"jump_code":"","length":25,"start":18727}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":18726}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":18761}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"changeOwner","src":{"contract_id":3,"jump_code":"","length":129,"start":18706}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":18871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":20,"start":18871}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":19693}},{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":19709}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":19709}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":19701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":19693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":19693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":67,"start":19660}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":19650}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":19660}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":88,"start":19639}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":14,"start":19793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":19793}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":19821}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19821}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":19835}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":19821}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":1,"start":19872}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":19887}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"createRoot","src":{"contract_id":3,"jump_code":"","length":10,"start":19876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":19876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":19872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":19872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":19859}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":121,"start":19818}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":1,"start":19955}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":19948}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":180,"start":19783}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":19750}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":19769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":19768}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"init","src":{"contract_id":3,"jump_code":"","length":226,"start":19737}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":20217}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":20253}},{"ast_type":"NewExpression","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":20236}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":20236}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":20217}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20272}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20272}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20286}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20272}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20472}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":21,"start":20491}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20514}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20454}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20317}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":21,"start":20336}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":20359}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":62,"start":20299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":247,"start":20269}},{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":20618}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addRoot","src":{"contract_id":3,"jump_code":"","length":7,"start":20610}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20610}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20603}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":422,"start":20207}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":20146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"whoHasReadWriteRights","src":{"contract_id":3,"jump_code":"","length":29,"start":20146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":20145}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":20193}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20192}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"createRoot","src":{"contract_id":3,"jump_code":"","length":503,"start":20126}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":20698}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":20651}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":21,"start":20675}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":20674}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRoots","src":{"contract_id":3,"jump_code":"","length":93,"start":20634}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20804}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20797}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":20787}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":20754}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":20778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":20778}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":20777}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootsCount","src":{"contract_id":3,"jump_code":"","length":91,"start":20732}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":20914}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":20920}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20914}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":20907}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":20897}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":20847}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":20847}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":20846}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":20883}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":20882}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getRootAt","src":{"contract_id":3,"jump_code":"","length":105,"start":20828}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21102}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21102}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":21117}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21117}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":21102}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":21094}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":21094}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":21094}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21366}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21355}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21355}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":21421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21414}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":347,"start":21084}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":21036}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":21035}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":21070}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21069}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addRoot","src":{"contract_id":3,"jump_code":"","length":412,"start":21019}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":21557}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":21557}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":3,"jump_code":"","length":5,"start":21571}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":21557}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":21549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21549}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21590}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21597}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21590}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21600}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21587}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21658}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21658}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21673}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21679}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21673}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":21658}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":21658}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21711}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21717}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21730}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":21717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21711}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":21704}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21742}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":21742}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21806}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21806}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":21799}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":286,"start":21539}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21499}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":21499}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21498}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":21530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21529}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"removeRoot","src":{"contract_id":3,"jump_code":"","length":346,"start":21479}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"KeyValueTree","src":{"contract_id":3,"jump_code":"","length":12,"start":21938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":16,"start":21938}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":21957}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":21957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":21938}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":21992}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":21999}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":21992}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22009}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22002}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":21989}},{"ast_type":"IfStatement","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"kvt","src":{"contract_id":3,"jump_code":"","length":3,"start":22054}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22054}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22054}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22069}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":22069}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":22054}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22131}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":88,"start":22051}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22158}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":5,"start":22164}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22158}},{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22173}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22179}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22192}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":22179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":22173}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":22158}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":22158}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"UnaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22211}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22217}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":22230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":22217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":22211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22204}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22204}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22242}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":11,"start":22242}},{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"roots","src":{"contract_id":3,"jump_code":"","length":5,"start":22306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":12,"start":22306}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":22299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":397,"start":21928}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21888}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"index","src":{"contract_id":3,"jump_code":"","length":13,"start":21888}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":21887}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":21919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":21919}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":21918}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revokeRoot","src":{"contract_id":3,"jump_code":"","length":457,"start":21868}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":22457}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":22436}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":22436}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":8,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":8,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":39,"start":22428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":22417}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":2,"start":22397}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":22417}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":118,"start":22389}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Multibox","src":{"contract_id":3,"jump_code":"","length":3948,"start":18562}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22480,"start":31}},"contractName":"Multibox","deploymentBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556128838061002e5f395ff3fe6080604052600436106200009e575f3560e01c80639423fc6e116200005e5780639423fc6e14620001b2578063a6f9dae114620001c8578063c7fb2dc714620001ec578063da8bb7c71462000210578063e1c7392a1462000234575f80fd5b806322fb78a914620000d45780633466fda5146200011557806335a5e06d146200014857806338af30b0146200016e5780638da5cb5b1462000192575f80fd5b36620000d05760405133903480156108fc02915f818181858888f19350505050158015620000ce573d5f803e3d5ffd5b005b5f80fd5b348015620000e0575f80fd5b50620000f8620000f236600462000946565b6200024b565b6040516001600160a01b0390911681526020015b60405180910390f35b34801562000121575f80fd5b50620001396200013336600462000964565b6200048f565b6040519081526020016200010c565b34801562000154575f80fd5b506200015f62000644565b6040516200010c91906200097c565b3480156200017a575f80fd5b50620001396200018c36600462000964565b620006a6565b3480156200019e575f80fd5b505f54620000f8906001600160a01b031681565b348015620001be575f80fd5b5060015462000139565b348015620001d4575f80fd5b50620000ce620001e636600462000946565b620007be565b348015620001f8575f80fd5b50620000f86200020a36600462000964565b620007f5565b3480156200021c575f80fd5b50620000f86200022e36600462000946565b62000826565b34801562000240575f80fd5b50620000f8620008f4565b5f805460405182916001600160a01b031690620002689062000920565b6001600160a01b039091168152602001604051809103905ff08015801562000292573d5f803e3d5ffd5b506001549091505f036200039157806001600160a01b03166390d1040e826001600160a01b031663bfbd3c1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003129190620009ca565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0386166024820152600360448201526064016020604051808303815f875af115801562000364573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200038a9190620009ca565b506200047d565b806001600160a01b03166390d1040e826001600160a01b031663bfbd3c1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004039190620009ca565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0386166024820152600260448201526064016020604051808303815f875af115801562000455573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200047b9190620009ca565b505b620004888162000826565b9392505050565b5f8060018381548110620004a757620004a7620009e2565b5f9182526020822001546001600160a01b03169150839003620004cc57505f92915050565b336001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000513573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005399190620009f6565b6001600160a01b0316036200055057505f92915050565b600180546200056190829062000a14565b81548110620005745762000574620009e2565b5f91825260209091200154600180546001600160a01b039092169185908110620005a257620005a2620009e2565b5f91825260209091200180546001600160a01b0319166001600160a01b039290921691909117905560018054620005db90829062000a14565b81548110620005ee57620005ee620009e2565b5f91825260209091200180546001600160a01b031916905560018054806200061a576200061a62000a3a565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050600154919050565b606060018054806020026020016040519081016040528092919081815260200182805480156200069c57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116200067d575b5050505050905090565b5f80546001600160a01b03163314620006bd575f80fd5b815f03620006cc57505f919050565b60018054620006dd90829062000a14565b81548110620006f057620006f0620009e2565b5f91825260209091200154600180546001600160a01b0390921691849081106200071e576200071e620009e2565b5f91825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600180546200075790829062000a14565b815481106200076a576200076a620009e2565b5f91825260209091200180546001600160a01b0319169055600180548062000796576200079662000a3a565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505060015490565b5f546001600160a01b03163314620007d4575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f600182815481106200080c576200080c620009e2565b5f918252602090912001546001600160a01b031692915050565b5f336001600160a01b0316826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200086e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008949190620009f6565b6001600160a01b031614620008a7575f80fd5b506001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b03831617905590565b6001545f90819081036200091b575f5462000918906001600160a01b03166200024b565b90505b919050565b611dff8062000a4f83390190565b6001600160a01b038116811462000943575f80fd5b50565b5f6020828403121562000957575f80fd5b813562000488816200092e565b5f6020828403121562000975575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b81811015620009be5783516001600160a01b03168352928401929184019160010162000997565b50909695505050505050565b5f60208284031215620009db575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121562000a07575f80fd5b815162000488816200092e565b8181038181111562000a3457634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52603160045260245ffdfe608060405234801562000010575f80fd5b5060405162001dff38038062001dff833981016040819052620000339162000486565b5f80546001600160a01b0319166001600160a01b03831617815562000079907fc7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6620000b4565b6003819055620000aa907f23e642b7242469a5e3184a6566020c815689149967703a98c0affc14b9ca9b286200013a565b60045550620004ce565b5f8281526007602052604081205460ff16158015620000d257508215155b15620000dc575f80fd5b5f8281526007602052604090205460ff1615620000f7575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156200012f5762000129848462000251565b60018201555b829150505b92915050565b5f82815260076020526040812054839060ff166200015757506003545b6200016381336200028d565b6200016d57506004545b5f8381526007602052604090205460ff1615620001a9576200019083336200028d565b6200019f57505f905062000134565b8291505062000134565b620001b5813362000365565b620001c457505f905062000134565b5f620001d18285620000b4565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090910187905590549192506200021791620004ae565b5f85815260066020526040812091909155546001600160a01b03163314620002495762000247813360026200041e565b505b949350505050565b5f82815260076020818152604083209091018054600181810183558285529284200184905584835254620002869190620004ae565b9392505050565b5f8281526007602052604081205460ff16620002ab57505f62000134565b336001600160a01b03831603620002c55750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620002fc575f91505062000134565b5f808052600380830160205260409091205490036200031f575f91505062000134565b5f80805260038201602052604081205413156200034157600191505062000134565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f8281526007602052604081205460ff166200038357505f62000134565b336001600160a01b038316036200039d5750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620003d4575f91505062000134565b5f80805260038201602052604090205460011215620003f857600191505062000134565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b03908116908416036200043e5750600262000286565b6200044a843362000365565b6200045857505f1962000286565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f6020828403121562000497575f80fd5b81516001600160a01b038116811462000286575f80fd5b818103818111156200013457634e487b7160e01b5f52601160045260245ffd5b61192380620004dc5f395ff3fe608060405260043610610235575f3560e01c8063a09e3d0a11610129578063ceef5f02116100a8578063e29581aa1161006d578063e29581aa146106d8578063f12a796b146106ec578063f7260d3e1461070b578063f7fed31314610720578063fa8016441461074d575f80fd5b8063ceef5f0214610628578063cf25611e1461065c578063d37684ff1461067b578063d4c602f11461069a578063e073546b146106b9575f80fd5b8063b1cfda88116100ee578063b1cfda8814610598578063b7471dd0146105b7578063ba75d806146105d6578063bfbd3c1f146105f5578063cd98de8514610609575f80fd5b8063a09e3d0a146104de578063a24fa7911461050d578063a60efc651461053b578063a6f9dae11461055a578063ae4c616114610579575f80fd5b80637284e416116101b557806389f5df5d1161017a57806389f5df5d146104375780638da5cb5b146104565780638f1ac1751461048c57806390d1040e146104ab57806398aca922146104ca575f80fd5b80637284e4161461039a57806372965b30146103af578063790c38b0146103ce5780637b01127c146103ed578063821f32ce1461040c575f80fd5b806339bf397e116101fb57806339bf397e1461031e5780635ba5342a1461033257806362ecbd351461034757806362fbdb7614610366578063640a7f881461037b575f80fd5b80628614ff146102695780631a0925411461029b5780631a8283e4146102af57806322c1064a146102db5780632947ef381461030a575f80fd5b366102655760405133903480156108fc02915f818181858888f19350505050158015610263573d5f803e3d5ffd5b005b5f80fd5b348015610274575f80fd5b5061028861028336600461170a565b61076c565b6040519081526020015b60405180910390f35b3480156102a6575f80fd5b50600254610288565b3480156102ba575f80fd5b506102ce6102c936600461170a565b6107a0565b6040516102929190611763565b3480156102e6575f80fd5b506102fa6102f5366004611775565b61081e565b6040519015158152602001610292565b348015610315575f80fd5b50600354610288565b348015610329575f80fd5b506102886108f3565b34801561033d575f80fd5b5061028860035481565b348015610352575f80fd5b506102fa6103613660046117b5565b610910565b348015610371575f80fd5b5061028860045481565b348015610386575f80fd5b506102886103953660046117e3565b6109bf565b3480156103a5575f80fd5b5061028860025481565b3480156103ba575f80fd5b506102886103c936600461170a565b6109ea565b3480156103d9575f80fd5b506102886103e836600461170a565b610a22565b3480156103f8575f80fd5b5061028861040736600461170a565b610b24565b348015610417575f80fd5b506102886104263660046117e3565b5f9081526006602052604090205490565b348015610442575f80fd5b506102636104513660046117e3565b610b5b565b348015610461575f80fd5b505f54610474906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b348015610497575f80fd5b506102fa6104a63660046117b5565b610b75565b3480156104b6575f80fd5b506102886104c53660046117fa565b610c26565b3480156104d5575f80fd5b50600154610288565b3480156104e9575f80fd5b506102886104f83660046117e3565b5f908152600760208190526040909120015490565b348015610518575f80fd5b506102fa6105273660046117e3565b5f9081526007602052604090205460ff1690565b348015610546575f80fd5b506102886105553660046117e3565b610c88565b348015610565575f80fd5b5061026361057436600461182f565b610cb3565b348015610584575f80fd5b506102ce6105933660046117e3565b610ce9565b3480156105a3575f80fd5b506102fa6105b2366004611775565b610d61565b3480156105c2575f80fd5b506102886105d136600461170a565b610da8565b3480156105e1575f80fd5b506102886105f03660046117e3565b610de0565b348015610600575f80fd5b50600454610288565b348015610614575f80fd5b506102fa6106233660046117b5565b610e19565b348015610633575f80fd5b5061064761064236600461170a565b610ee7565b60408051928352602083019190915201610292565b348015610667575f80fd5b506102fa61067636600461170a565b610f66565b348015610686575f80fd5b506102ce6106953660046117e3565b611112565b3480156106a5575f80fd5b506102fa6106b436600461170a565b611174565b3480156106c4575f80fd5b506102636106d33660046117e3565b6112e1565b3480156106e3575f80fd5b506102ce6112fb565b3480156106f7575f80fd5b506102fa6107063660046117e3565b611367565b348015610716575f80fd5b5061028860015481565b34801561072b575f80fd5b5061073f61073a3660046117e3565b611481565b60405161029292919061184a565b348015610758575f80fd5b506102fa610767366004611877565b611561565b5f82815260076020819052604082200180548390811061078e5761078e6118a6565b905f5260205f20015490505b92915050565b5f546060906001600160a01b031633146107b8575f80fd5b5f8281526008602090815260408083208684528252918290208054835181840281018401909452808452909183018282801561081157602002820191905f5260205f20905b8154815260200190600101908083116107fd575b5050505050905092915050565b5f6108298433610b75565b61083457505f6108ec565b5f848152600760209081526040808320868452600481019092528220549091036108c057600581018054600181810183555f928352602080842090920187905560068401805480830182559084528284200186905586835260049093018152604080832086905560088252808320888452825282208054808501825590835291200183905590506108ec565b50505f828152600860209081526040808320868452825282208054600181018255908352908220018290555b9392505050565b5f80546001600160a01b03163314610909575f80fd5b5060055490565b5f8281526007602052604081205460ff1661092c57505f61079a565b336001600160a01b038316036109445750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610979575f91505061079a565b5f8080526003828101602052604090912054131561099b57600191505061079a565b6001600160a01b0383165f9081526003918201602052604090205413905092915050565b5f6109ca8233610e19565b6109d557505f919050565b505f9081526007602052604090206006015490565b5f6109f58333610e19565b610a0057505f61079a565b5f83815260076020526040902060060180548390811061078e5761078e6118a6565b5f82815260076020526040812054839060ff16610a3e57506003545b610a488133610e19565b610a5157506004545b5f8381526007602052604090205460ff1615610a8757610a718333610e19565b610a7e57505f905061079a565b8291505061079a565b610a918133610b75565b610a9e57505f905061079a565b5f610aa9828561165a565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09091018790559054919250610aed916118ba565b5f85815260066020526040812091909155546001600160a01b03163314610b1c57610b1a81336002610c26565b505b949350505050565b5f610b2f8333610e19565b610b3a57505f61079a565b505f9182526007602090815260408084209284526004909201905290205490565b5f546001600160a01b03163314610b70575f80fd5b600255565b5f8281526007602052604081205460ff16610b9157505f61079a565b336001600160a01b03831603610ba95750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610bde575f91505061079a565b5f80805260038201602052604090205460011215610c0057600191505061079a565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b0390811690841603610c44575060026108ec565b610c4e8433610b75565b610c5a57505f196108ec565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f610c938233610e19565b610c9e57505f919050565b505f9081526007602052604090206005015490565b5f546001600160a01b03163314610cc8575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606080610cf68333610e19565b610d005792915050565b5f8381526007602090815260409182902060050180548351818402810184019094528084529091830182828015610d5457602002820191905f5260205f20905b815481526020019060010190808311610d40575b5050505050915050919050565b5f8381526007602052604081205460ff16610d9d576004545f546001600160a01b03163303610d8f57506003545b610d998186610a22565b9450505b610b1c84848461081e565b5f610db38333610e19565b610dbe57505f61079a565b5f83815260076020526040902060050180548390811061078e5761078e6118a6565b5f80546001600160a01b03163314610df6575f80fd5b60058281548110610e0957610e096118a6565b905f5260205f2001549050919050565b5f8281526007602052604081205460ff16610e3557505f61079a565b336001600160a01b03831603610e4d5750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610e82575f91505061079a565b5f80805260038083016020526040909120549003610ea3575f91505061079a565b5f8080526003820160205260408120541315610ec357600191505061079a565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f80610ef38433610e19565b610f0157505f905080610f5f565b5f848152600760205260409020600501805484908110610f2357610f236118a6565b905f5260205f20015460075f8681526020019081526020015f206006018481548110610f5157610f516118a6565b905f5260205f200154915091505b9250929050565b5f610f718333610b75565b610f7c57505f61079a565b5f83815260076020526040812060058101805491929185908110610fa257610fa26118a6565b5f9182526020822001549150819003610fb9575f80fd5b5f818152600483016020526040812055600582018054610fdb906001906118ba565b81548110610feb57610feb6118a6565b905f5260205f200154826005018581548110611009576110096118a6565b5f91825260209091200155600582018054611026906001906118ba565b81548110611036576110366118a6565b5f91825260208220015560058201805480611053576110536118d9565b5f8281526020812082015f199081019190915501905560068201805461107b906001906118ba565b8154811061108b5761108b6118a6565b905f5260205f2001548260060185815481106110a9576110a96118a6565b5f918252602090912001556006820180546110c6906001906118ba565b815481106110d6576110d66118a6565b5f918252602082200155600682018054806110f3576110f36118d9565b600190038181905f5260205f20015f9055905560019250505092915050565b5f8181526007602081815260409283902090910180548351818402810184019094528084526060939283018282801561116857602002820191905f5260205f20905b815481526020019060010190808311611154575b50505050509050919050565b5f61117f8333610b75565b61118a57505f61079a565b5f83815260076020819052604090912090810180546111c39190859081106111b4576111b46118a6565b905f5260205f20015433610b75565b6111d0575f91505061079a565b60078101545f906111e3906001906118ba565b90505f60075f8460070184815481106111fe576111fe6118a6565b905f5260205f20015481526020019081526020015f2060010154905082600701828154811061122f5761122f6118a6565b905f5260205f20015483600701868154811061124d5761124d6118a6565b905f5260205f20018190555082600701828154811061126e5761126e6118a6565b5f9182526020822001556007830180548061128b5761128b6118d9565b600190038181905f5260205f20015f905590558060075f8560070185815481106112b7576112b76118a6565b905f5260205f20015481526020019081526020015f20600101819055506001935050505092915050565b5f546001600160a01b031633146112f6575f80fd5b600155565b5f546060906001600160a01b03163314611313575f80fd5b600580548060200260200160405190810160405280929190818152602001828054801561135d57602002820191905f5260205f20905b815481526020019060010190808311611349575b5050505050905090565b5f6113728233610b75565b61137d57505f919050565b5f8281526007602052604090206002810154600182015461139e9190611174565b15611479575f838152600660205260409020548015611477575f848152600760209081526040808320805460ff191690556006909152812055600580546113e7906001906118ba565b815481106113f7576113f76118a6565b905f5260205f20015460058281548110611413576114136118a6565b5f918252602090912001556005805461142e906001906118ba565b8154811061143e5761143e6118a6565b5f9182526020822001556005805480611459576114596118d9565b600190038181905f5260205f20015f90559055600192505050919050565b505b505f92915050565b60608060606114908433610e19565b61149d5793849350915050565b5f84815260076020908152604091829020600501805483518184028101840190945280845290918301828280156114f157602002820191905f5260205f20905b8154815260200190600101908083116114dd575b5050505050925060075f8581526020019081526020015f2060060180548060200260200160405190810160405280929190818152602001828054801561155457602002820191905f5260205f20905b815481526020019060010190808311611540575b5050505050915050915091565b5f61156c8533610910565b61157757505f610b1c565b5f858152600760205260409020600681015485101561164f575f8160050186815481106115a6576115a66118a6565b905f5260205f20015490505f801b826004015f8381526020019081526020015f2081905550848260050187815481106115e1576115e16118a6565b905f5260205f20018190555083826006018781548110611603576116036118a6565b5f91825260208083209091019290925586815260049093018152604080842086905560088252808420898552825283208054600181810183559185529190932001849055509050610b1c565b505f95945050505050565b5f8281526007602052604081205460ff1615801561167757508215155b15611680575f80fd5b5f8281526007602052604090205460ff161561169a575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156116cf576116c984846116d7565b60018201555b509092915050565b5f828152600760208181526040832090910180546001818101835582855292842001849055848352546108ec91906118ba565b5f806040838503121561171b575f80fd5b50508035926020909101359150565b5f8151808452602080850194508084015f5b838110156117585781518752958201959082019060010161173c565b509495945050505050565b602081525f6108ec602083018461172a565b5f805f60608486031215611787575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146117b2575f80fd5b50565b5f80604083850312156117c6575f80fd5b8235915060208301356117d88161179e565b809150509250929050565b5f602082840312156117f3575f80fd5b5035919050565b5f805f6060848603121561180c575f80fd5b83359250602084013561181e8161179e565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356108ec8161179e565b604081525f61185c604083018561172a565b828103602084015261186e818561172a565b95945050505050565b5f805f806080858703121561188a575f80fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561079a57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122080ef15f6dbfeb370eff880e8d8799c85e831283b41a89c9e7de9a37a6ce5a32c64736f6c63430008150033a2646970667358221220609a4c05d0c3be671de277e77ee6463cb205ef2ce7a8f1e79872c32d73df1d7064736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x6080604052600436106200009e575f3560e01c80639423fc6e116200005e5780639423fc6e14620001b2578063a6f9dae114620001c8578063c7fb2dc714620001ec578063da8bb7c71462000210578063e1c7392a1462000234575f80fd5b806322fb78a914620000d45780633466fda5146200011557806335a5e06d146200014857806338af30b0146200016e5780638da5cb5b1462000192575f80fd5b36620000d05760405133903480156108fc02915f818181858888f19350505050158015620000ce573d5f803e3d5ffd5b005b5f80fd5b348015620000e0575f80fd5b50620000f8620000f236600462000946565b6200024b565b6040516001600160a01b0390911681526020015b60405180910390f35b34801562000121575f80fd5b50620001396200013336600462000964565b6200048f565b6040519081526020016200010c565b34801562000154575f80fd5b506200015f62000644565b6040516200010c91906200097c565b3480156200017a575f80fd5b50620001396200018c36600462000964565b620006a6565b3480156200019e575f80fd5b505f54620000f8906001600160a01b031681565b348015620001be575f80fd5b5060015462000139565b348015620001d4575f80fd5b50620000ce620001e636600462000946565b620007be565b348015620001f8575f80fd5b50620000f86200020a36600462000964565b620007f5565b3480156200021c575f80fd5b50620000f86200022e36600462000946565b62000826565b34801562000240575f80fd5b50620000f8620008f4565b5f805460405182916001600160a01b031690620002689062000920565b6001600160a01b039091168152602001604051809103905ff08015801562000292573d5f803e3d5ffd5b506001549091505f036200039157806001600160a01b03166390d1040e826001600160a01b031663bfbd3c1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003129190620009ca565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0386166024820152600360448201526064016020604051808303815f875af115801562000364573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200038a9190620009ca565b506200047d565b806001600160a01b03166390d1040e826001600160a01b031663bfbd3c1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004039190620009ca565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0386166024820152600260448201526064016020604051808303815f875af115801562000455573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200047b9190620009ca565b505b620004888162000826565b9392505050565b5f8060018381548110620004a757620004a7620009e2565b5f9182526020822001546001600160a01b03169150839003620004cc57505f92915050565b336001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000513573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005399190620009f6565b6001600160a01b0316036200055057505f92915050565b600180546200056190829062000a14565b81548110620005745762000574620009e2565b5f91825260209091200154600180546001600160a01b039092169185908110620005a257620005a2620009e2565b5f91825260209091200180546001600160a01b0319166001600160a01b039290921691909117905560018054620005db90829062000a14565b81548110620005ee57620005ee620009e2565b5f91825260209091200180546001600160a01b031916905560018054806200061a576200061a62000a3a565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050600154919050565b606060018054806020026020016040519081016040528092919081815260200182805480156200069c57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116200067d575b5050505050905090565b5f80546001600160a01b03163314620006bd575f80fd5b815f03620006cc57505f919050565b60018054620006dd90829062000a14565b81548110620006f057620006f0620009e2565b5f91825260209091200154600180546001600160a01b0390921691849081106200071e576200071e620009e2565b5f91825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600180546200075790829062000a14565b815481106200076a576200076a620009e2565b5f91825260209091200180546001600160a01b0319169055600180548062000796576200079662000a3a565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505060015490565b5f546001600160a01b03163314620007d4575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f600182815481106200080c576200080c620009e2565b5f918252602090912001546001600160a01b031692915050565b5f336001600160a01b0316826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200086e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008949190620009f6565b6001600160a01b031614620008a7575f80fd5b506001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b03831617905590565b6001545f90819081036200091b575f5462000918906001600160a01b03166200024b565b90505b919050565b611dff8062000a4f83390190565b6001600160a01b038116811462000943575f80fd5b50565b5f6020828403121562000957575f80fd5b813562000488816200092e565b5f6020828403121562000975575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b81811015620009be5783516001600160a01b03168352928401929184019160010162000997565b50909695505050505050565b5f60208284031215620009db575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121562000a07575f80fd5b815162000488816200092e565b8181038181111562000a3457634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52603160045260245ffdfe608060405234801562000010575f80fd5b5060405162001dff38038062001dff833981016040819052620000339162000486565b5f80546001600160a01b0319166001600160a01b03831617815562000079907fc7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6620000b4565b6003819055620000aa907f23e642b7242469a5e3184a6566020c815689149967703a98c0affc14b9ca9b286200013a565b60045550620004ce565b5f8281526007602052604081205460ff16158015620000d257508215155b15620000dc575f80fd5b5f8281526007602052604090205460ff1615620000f7575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156200012f5762000129848462000251565b60018201555b829150505b92915050565b5f82815260076020526040812054839060ff166200015757506003545b6200016381336200028d565b6200016d57506004545b5f8381526007602052604090205460ff1615620001a9576200019083336200028d565b6200019f57505f905062000134565b8291505062000134565b620001b5813362000365565b620001c457505f905062000134565b5f620001d18285620000b4565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090910187905590549192506200021791620004ae565b5f85815260066020526040812091909155546001600160a01b03163314620002495762000247813360026200041e565b505b949350505050565b5f82815260076020818152604083209091018054600181810183558285529284200184905584835254620002869190620004ae565b9392505050565b5f8281526007602052604081205460ff16620002ab57505f62000134565b336001600160a01b03831603620002c55750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620002fc575f91505062000134565b5f808052600380830160205260409091205490036200031f575f91505062000134565b5f80805260038201602052604081205413156200034157600191505062000134565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f8281526007602052604081205460ff166200038357505f62000134565b336001600160a01b038316036200039d5750600162000134565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419620003d4575f91505062000134565b5f80805260038201602052604090205460011215620003f857600191505062000134565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b03908116908416036200043e5750600262000286565b6200044a843362000365565b6200045857505f1962000286565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f6020828403121562000497575f80fd5b81516001600160a01b038116811462000286575f80fd5b818103818111156200013457634e487b7160e01b5f52601160045260245ffd5b61192380620004dc5f395ff3fe608060405260043610610235575f3560e01c8063a09e3d0a11610129578063ceef5f02116100a8578063e29581aa1161006d578063e29581aa146106d8578063f12a796b146106ec578063f7260d3e1461070b578063f7fed31314610720578063fa8016441461074d575f80fd5b8063ceef5f0214610628578063cf25611e1461065c578063d37684ff1461067b578063d4c602f11461069a578063e073546b146106b9575f80fd5b8063b1cfda88116100ee578063b1cfda8814610598578063b7471dd0146105b7578063ba75d806146105d6578063bfbd3c1f146105f5578063cd98de8514610609575f80fd5b8063a09e3d0a146104de578063a24fa7911461050d578063a60efc651461053b578063a6f9dae11461055a578063ae4c616114610579575f80fd5b80637284e416116101b557806389f5df5d1161017a57806389f5df5d146104375780638da5cb5b146104565780638f1ac1751461048c57806390d1040e146104ab57806398aca922146104ca575f80fd5b80637284e4161461039a57806372965b30146103af578063790c38b0146103ce5780637b01127c146103ed578063821f32ce1461040c575f80fd5b806339bf397e116101fb57806339bf397e1461031e5780635ba5342a1461033257806362ecbd351461034757806362fbdb7614610366578063640a7f881461037b575f80fd5b80628614ff146102695780631a0925411461029b5780631a8283e4146102af57806322c1064a146102db5780632947ef381461030a575f80fd5b366102655760405133903480156108fc02915f818181858888f19350505050158015610263573d5f803e3d5ffd5b005b5f80fd5b348015610274575f80fd5b5061028861028336600461170a565b61076c565b6040519081526020015b60405180910390f35b3480156102a6575f80fd5b50600254610288565b3480156102ba575f80fd5b506102ce6102c936600461170a565b6107a0565b6040516102929190611763565b3480156102e6575f80fd5b506102fa6102f5366004611775565b61081e565b6040519015158152602001610292565b348015610315575f80fd5b50600354610288565b348015610329575f80fd5b506102886108f3565b34801561033d575f80fd5b5061028860035481565b348015610352575f80fd5b506102fa6103613660046117b5565b610910565b348015610371575f80fd5b5061028860045481565b348015610386575f80fd5b506102886103953660046117e3565b6109bf565b3480156103a5575f80fd5b5061028860025481565b3480156103ba575f80fd5b506102886103c936600461170a565b6109ea565b3480156103d9575f80fd5b506102886103e836600461170a565b610a22565b3480156103f8575f80fd5b5061028861040736600461170a565b610b24565b348015610417575f80fd5b506102886104263660046117e3565b5f9081526006602052604090205490565b348015610442575f80fd5b506102636104513660046117e3565b610b5b565b348015610461575f80fd5b505f54610474906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b348015610497575f80fd5b506102fa6104a63660046117b5565b610b75565b3480156104b6575f80fd5b506102886104c53660046117fa565b610c26565b3480156104d5575f80fd5b50600154610288565b3480156104e9575f80fd5b506102886104f83660046117e3565b5f908152600760208190526040909120015490565b348015610518575f80fd5b506102fa6105273660046117e3565b5f9081526007602052604090205460ff1690565b348015610546575f80fd5b506102886105553660046117e3565b610c88565b348015610565575f80fd5b5061026361057436600461182f565b610cb3565b348015610584575f80fd5b506102ce6105933660046117e3565b610ce9565b3480156105a3575f80fd5b506102fa6105b2366004611775565b610d61565b3480156105c2575f80fd5b506102886105d136600461170a565b610da8565b3480156105e1575f80fd5b506102886105f03660046117e3565b610de0565b348015610600575f80fd5b50600454610288565b348015610614575f80fd5b506102fa6106233660046117b5565b610e19565b348015610633575f80fd5b5061064761064236600461170a565b610ee7565b60408051928352602083019190915201610292565b348015610667575f80fd5b506102fa61067636600461170a565b610f66565b348015610686575f80fd5b506102ce6106953660046117e3565b611112565b3480156106a5575f80fd5b506102fa6106b436600461170a565b611174565b3480156106c4575f80fd5b506102636106d33660046117e3565b6112e1565b3480156106e3575f80fd5b506102ce6112fb565b3480156106f7575f80fd5b506102fa6107063660046117e3565b611367565b348015610716575f80fd5b5061028860015481565b34801561072b575f80fd5b5061073f61073a3660046117e3565b611481565b60405161029292919061184a565b348015610758575f80fd5b506102fa610767366004611877565b611561565b5f82815260076020819052604082200180548390811061078e5761078e6118a6565b905f5260205f20015490505b92915050565b5f546060906001600160a01b031633146107b8575f80fd5b5f8281526008602090815260408083208684528252918290208054835181840281018401909452808452909183018282801561081157602002820191905f5260205f20905b8154815260200190600101908083116107fd575b5050505050905092915050565b5f6108298433610b75565b61083457505f6108ec565b5f848152600760209081526040808320868452600481019092528220549091036108c057600581018054600181810183555f928352602080842090920187905560068401805480830182559084528284200186905586835260049093018152604080832086905560088252808320888452825282208054808501825590835291200183905590506108ec565b50505f828152600860209081526040808320868452825282208054600181018255908352908220018290555b9392505050565b5f80546001600160a01b03163314610909575f80fd5b5060055490565b5f8281526007602052604081205460ff1661092c57505f61079a565b336001600160a01b038316036109445750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610979575f91505061079a565b5f8080526003828101602052604090912054131561099b57600191505061079a565b6001600160a01b0383165f9081526003918201602052604090205413905092915050565b5f6109ca8233610e19565b6109d557505f919050565b505f9081526007602052604090206006015490565b5f6109f58333610e19565b610a0057505f61079a565b5f83815260076020526040902060060180548390811061078e5761078e6118a6565b5f82815260076020526040812054839060ff16610a3e57506003545b610a488133610e19565b610a5157506004545b5f8381526007602052604090205460ff1615610a8757610a718333610e19565b610a7e57505f905061079a565b8291505061079a565b610a918133610b75565b610a9e57505f905061079a565b5f610aa9828561165a565b60058054600181810183555f8390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09091018790559054919250610aed916118ba565b5f85815260066020526040812091909155546001600160a01b03163314610b1c57610b1a81336002610c26565b505b949350505050565b5f610b2f8333610e19565b610b3a57505f61079a565b505f9182526007602090815260408084209284526004909201905290205490565b5f546001600160a01b03163314610b70575f80fd5b600255565b5f8281526007602052604081205460ff16610b9157505f61079a565b336001600160a01b03831603610ba95750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610bde575f91505061079a565b5f80805260038201602052604090205460011215610c0057600191505061079a565b6001600160a01b0383165f90815260039091016020526040902054600112905092915050565b5f80546001600160a01b0390811690841603610c44575060026108ec565b610c4e8433610b75565b610c5a57505f196108ec565b505f9283526007602090815260408085206001600160a01b0394909416855260039093019052912081905590565b5f610c938233610e19565b610c9e57505f919050565b505f9081526007602052604090206005015490565b5f546001600160a01b03163314610cc8575f80fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606080610cf68333610e19565b610d005792915050565b5f8381526007602090815260409182902060050180548351818402810184019094528084529091830182828015610d5457602002820191905f5260205f20905b815481526020019060010190808311610d40575b5050505050915050919050565b5f8381526007602052604081205460ff16610d9d576004545f546001600160a01b03163303610d8f57506003545b610d998186610a22565b9450505b610b1c84848461081e565b5f610db38333610e19565b610dbe57505f61079a565b5f83815260076020526040902060050180548390811061078e5761078e6118a6565b5f80546001600160a01b03163314610df6575f80fd5b60058281548110610e0957610e096118a6565b905f5260205f2001549050919050565b5f8281526007602052604081205460ff16610e3557505f61079a565b336001600160a01b03831603610e4d5750600161079a565b5f8381526007602090815260408083206001600160a01b0386168452600381019092529091205419610e82575f91505061079a565b5f80805260038083016020526040909120549003610ea3575f91505061079a565b5f8080526003820160205260408120541315610ec357600191505061079a565b6001600160a01b0383165f9081526003909101602052604081205413905092915050565b5f80610ef38433610e19565b610f0157505f905080610f5f565b5f848152600760205260409020600501805484908110610f2357610f236118a6565b905f5260205f20015460075f8681526020019081526020015f206006018481548110610f5157610f516118a6565b905f5260205f200154915091505b9250929050565b5f610f718333610b75565b610f7c57505f61079a565b5f83815260076020526040812060058101805491929185908110610fa257610fa26118a6565b5f9182526020822001549150819003610fb9575f80fd5b5f818152600483016020526040812055600582018054610fdb906001906118ba565b81548110610feb57610feb6118a6565b905f5260205f200154826005018581548110611009576110096118a6565b5f91825260209091200155600582018054611026906001906118ba565b81548110611036576110366118a6565b5f91825260208220015560058201805480611053576110536118d9565b5f8281526020812082015f199081019190915501905560068201805461107b906001906118ba565b8154811061108b5761108b6118a6565b905f5260205f2001548260060185815481106110a9576110a96118a6565b5f918252602090912001556006820180546110c6906001906118ba565b815481106110d6576110d66118a6565b5f918252602082200155600682018054806110f3576110f36118d9565b600190038181905f5260205f20015f9055905560019250505092915050565b5f8181526007602081815260409283902090910180548351818402810184019094528084526060939283018282801561116857602002820191905f5260205f20905b815481526020019060010190808311611154575b50505050509050919050565b5f61117f8333610b75565b61118a57505f61079a565b5f83815260076020819052604090912090810180546111c39190859081106111b4576111b46118a6565b905f5260205f20015433610b75565b6111d0575f91505061079a565b60078101545f906111e3906001906118ba565b90505f60075f8460070184815481106111fe576111fe6118a6565b905f5260205f20015481526020019081526020015f2060010154905082600701828154811061122f5761122f6118a6565b905f5260205f20015483600701868154811061124d5761124d6118a6565b905f5260205f20018190555082600701828154811061126e5761126e6118a6565b5f9182526020822001556007830180548061128b5761128b6118d9565b600190038181905f5260205f20015f905590558060075f8560070185815481106112b7576112b76118a6565b905f5260205f20015481526020019081526020015f20600101819055506001935050505092915050565b5f546001600160a01b031633146112f6575f80fd5b600155565b5f546060906001600160a01b03163314611313575f80fd5b600580548060200260200160405190810160405280929190818152602001828054801561135d57602002820191905f5260205f20905b815481526020019060010190808311611349575b5050505050905090565b5f6113728233610b75565b61137d57505f919050565b5f8281526007602052604090206002810154600182015461139e9190611174565b15611479575f838152600660205260409020548015611477575f848152600760209081526040808320805460ff191690556006909152812055600580546113e7906001906118ba565b815481106113f7576113f76118a6565b905f5260205f20015460058281548110611413576114136118a6565b5f918252602090912001556005805461142e906001906118ba565b8154811061143e5761143e6118a6565b5f9182526020822001556005805480611459576114596118d9565b600190038181905f5260205f20015f90559055600192505050919050565b505b505f92915050565b60608060606114908433610e19565b61149d5793849350915050565b5f84815260076020908152604091829020600501805483518184028101840190945280845290918301828280156114f157602002820191905f5260205f20905b8154815260200190600101908083116114dd575b5050505050925060075f8581526020019081526020015f2060060180548060200260200160405190810160405280929190818152602001828054801561155457602002820191905f5260205f20905b815481526020019060010190808311611540575b5050505050915050915091565b5f61156c8533610910565b61157757505f610b1c565b5f858152600760205260409020600681015485101561164f575f8160050186815481106115a6576115a66118a6565b905f5260205f20015490505f801b826004015f8381526020019081526020015f2081905550848260050187815481106115e1576115e16118a6565b905f5260205f20018190555083826006018781548110611603576116036118a6565b5f91825260208083209091019290925586815260049093018152604080842086905560088252808420898552825283208054600181810183559185529190932001849055509050610b1c565b505f95945050505050565b5f8281526007602052604081205460ff1615801561167757508215155b15611680575f80fd5b5f8281526007602052604090205460ff161561169a575f80fd5b5f82815260076020526040902060028101849055805460ff1916600117815583156116cf576116c984846116d7565b60018201555b509092915050565b5f828152600760208181526040832090910180546001818101835582855292842001849055848352546108ec91906118ba565b5f806040838503121561171b575f80fd5b50508035926020909101359150565b5f8151808452602080850194508084015f5b838110156117585781518752958201959082019060010161173c565b509495945050505050565b602081525f6108ec602083018461172a565b5f805f60608486031215611787575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146117b2575f80fd5b50565b5f80604083850312156117c6575f80fd5b8235915060208301356117d88161179e565b809150509250929050565b5f602082840312156117f3575f80fd5b5035919050565b5f805f6060848603121561180c575f80fd5b83359250602084013561181e8161179e565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356108ec8161179e565b604081525f61185c604083018561172a565b828103602084015261186e818561172a565b95945050505050565b5f805f806080858703121561188a575f80fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561079a57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122080ef15f6dbfeb370eff880e8d8799c85e831283b41a89c9e7de9a37a6ce5a32c64736f6c63430008150033a2646970667358221220609a4c05d0c3be671de277e77ee6463cb205ef2ce7a8f1e79872c32d73df1d7064736f6c63430008150033"},"sourceId":"multibox/Multibox.sol","sourcemap":"18562:3948:3:-:0;;;19639:88;;;;;;;;;-1:-1:-1;19693:5:3;:27;;-1:-1:-1;;;;;;19693:27:3;19709:10;19693:27;;;18562:3948;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}},"PublicResolver":{"abi":[{"inputs":[{"internalType":"contract ENS","name":"ensAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"contentType","type":"uint256"}],"name":"ABIChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"a","type":"address"}],"name":"AddrChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"ContentChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"hash","type":"bytes"}],"name":"MultihashChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"NameChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"x","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"y","type":"bytes32"}],"name":"PubkeyChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"string","name":"indexedKey","type":"string"},{"indexed":false,"internalType":"string","name":"key","type":"string"}],"name":"TextChanged","type":"event"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"addr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"content","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"getAll","outputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes32","name":"content","type":"bytes32"},{"internalType":"bytes","name":"multihash","type":"bytes"},{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"},{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"multihash","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"pubkey","outputs":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint256","name":"contentType","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"setABI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"setAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes32","name":"content","type":"bytes32"},{"internalType":"bytes","name":"multihash","type":"bytes"},{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"},{"internalType":"string","name":"name","type":"string"}],"name":"setAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"setContent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes","name":"hash","type":"bytes"}],"name":"setMultihash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"string","name":"name","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}],"name":"setPubkey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"value","type":"string"}],"name":"setText","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"string","name":"key","type":"string"}],"name":"text","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23}},{"ast_type":"ImportDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":25}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":177}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"INTERFACE_META_ID","src":{"contract_id":3,"jump_code":"","length":46,"start":177}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":229}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":265}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ADDR_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":46,"start":229}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":281}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"CONTENT_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":49,"start":281}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":336}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":372}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NAME_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":46,"start":336}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":388}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ABI_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":45,"start":388}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":439}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":477}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PUBKEY_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":48,"start":439}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":493}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"TEXT_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":46,"start":493}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":545}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":586}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"MULTIHASH_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":51,"start":545}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":621}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":643}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"a","src":{"contract_id":3,"jump_code":"","length":9,"start":643}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":620}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"AddrChanged","src":{"contract_id":3,"jump_code":"","length":51,"start":603}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":680}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":680}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":702}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":12,"start":702}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ContentChanged","src":{"contract_id":3,"jump_code":"","length":57,"start":659}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":739}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":739}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":761}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":11,"start":761}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":738}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NameChanged","src":{"contract_id":3,"jump_code":"","length":53,"start":721}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":796}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":796}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":27,"start":818}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":51,"start":795}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ABIChanged","src":{"contract_id":3,"jump_code":"","length":68,"start":779}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":872}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":894}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":894}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":905}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":905}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":44,"start":871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PubkeyChanged","src":{"contract_id":3,"jump_code":"","length":64,"start":852}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":939}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":939}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":961}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"indexedKey","src":{"contract_id":3,"jump_code":"","length":17,"start":961}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":980}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":10,"start":980}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":53,"start":938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"TextChanged","src":{"contract_id":3,"jump_code":"","length":71,"start":921}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1020}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":20,"start":1020}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":1042}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":10,"start":1042}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":1019}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"MultihashChanged","src":{"contract_id":3,"jump_code":"","length":57,"start":997}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":1087}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1106}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":1106}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PublicKey","src":{"contract_id":3,"jump_code":"","length":62,"start":1060}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":1152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":1152}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1174}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":15,"start":1174}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":1199}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":11,"start":1199}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PublicKey","src":{"contract_id":3,"jump_code":"","length":9,"start":1220}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"pubkey","src":{"contract_id":3,"jump_code":"","length":16,"start":1220}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":1254}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":1262}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":1246}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"text","src":{"contract_id":3,"jump_code":"","length":28,"start":1246}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":1292}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":1301}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":1284}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"abis","src":{"contract_id":3,"jump_code":"","length":28,"start":1284}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":1322}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":15,"start":1322}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Record","src":{"contract_id":3,"jump_code":"","length":216,"start":1128}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":3,"jump_code":"","length":3,"start":1350}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":3,"jump_code":"","length":7,"start":1350}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1373}},{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Record","src":{"contract_id":3,"jump_code":"","length":6,"start":1384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":1364}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":35,"start":1364}},{"ast_type":"ModifierDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":1468}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":3,"jump_code":"","length":3,"start":1458}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":1458}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":1458}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"msg","src":{"contract_id":3,"jump_code":"","length":3,"start":1477}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":10,"start":1477}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":1458}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":1450}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":1450}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":1450}},{"ast_type":"PlaceholderStatement","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":1498}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":66,"start":1440}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":1426}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":1426}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":1425}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":100,"start":1406}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":3,"jump_code":"","length":3,"start":1641}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":3,"jump_code":"","length":7,"start":1647}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":1641}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":1641}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":1631}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":3,"jump_code":"","length":3,"start":1611}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":3,"jump_code":"","length":11,"start":1611}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":1610}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":1631}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":62,"start":1599}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2304}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":2310}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setAddr","src":{"contract_id":3,"jump_code":"","length":7,"start":2296}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2296}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2296}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2331}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":7,"start":2337}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setContent","src":{"contract_id":3,"jump_code":"","length":10,"start":2320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2320}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2363}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":9,"start":2369}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setMultihash","src":{"contract_id":3,"jump_code":"","length":12,"start":2350}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":2350}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":2350}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2394}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":1,"start":2400}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":1,"start":2403}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setPubkey","src":{"contract_id":3,"jump_code":"","length":9,"start":2384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":2384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":2384}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2418}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":4,"start":2424}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setName","src":{"contract_id":3,"jump_code":"","length":7,"start":2410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":19,"start":2410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":145,"start":2291}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2285}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":2274}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":2274}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2155}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":2155}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":2169}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":2169}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2183}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":15,"start":2183}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":2201}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":22,"start":2201}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":2225}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2236}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":2236}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":2247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":18,"start":2247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":112,"start":2154}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":2291}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setAll","src":{"contract_id":3,"jump_code":"","length":297,"start":2139}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":2590}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2597}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2597}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":2597}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2590}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2590}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":7,"start":2620}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2630}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2638}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":2630}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":2620}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":2620}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":9,"start":2656}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2668}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2676}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2668}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":2668}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":2656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":2656}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":1,"start":2696}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2700}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":2700}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2696}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2696}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":1,"start":2727}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2731}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2739}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":2731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":2731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2727}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":2727}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":4,"start":2758}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":2765}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":2773}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":2765}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":2765}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":2758}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":205,"start":2585}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":2454}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":2453}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":2488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":2488}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2502}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":15,"start":2502}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":2519}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":22,"start":2519}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2543}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":2543}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":2554}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":2554}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":2565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":18,"start":2565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":97,"start":2487}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getAll","src":{"contract_id":3,"jump_code":"","length":352,"start":2438}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":3095}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":3095}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":3095}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":3116}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":3095}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":3095}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3147}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":4,"start":3153}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"AddrChanged","src":{"contract_id":3,"jump_code":"","length":11,"start":3135}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":3135}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":3130}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":3085}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3079}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":3068}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":3068}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3033}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":3033}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":3047}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":12,"start":3047}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":3032}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":3085}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setAddr","src":{"contract_id":3,"jump_code":"","length":149,"start":3016}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":3618}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3626}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":3618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":3618}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":4,"start":3642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":3618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":3618}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3676}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":4,"start":3682}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ContentChanged","src":{"contract_id":3,"jump_code":"","length":14,"start":3661}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":26,"start":3661}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":3656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":86,"start":3608}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3602}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":3591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":3591}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3556}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":3556}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3570}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":12,"start":3570}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":3555}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":3608}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setContent","src":{"contract_id":3,"jump_code":"","length":158,"start":3536}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":4012}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4020}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4012}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":4012}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":4,"start":4038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":4012}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":4012}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4074}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":4,"start":4080}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"MultihashChanged","src":{"contract_id":3,"jump_code":"","length":16,"start":4057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":4057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":4052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":4002}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":3996}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":3985}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":3985}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":3945}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":3945}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":3959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hash","src":{"contract_id":3,"jump_code":"","length":17,"start":3959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":3944}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":4002}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setMultihash","src":{"contract_id":3,"jump_code":"","length":169,"start":3923}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":4422}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4430}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":4422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":4422}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":4,"start":4443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":4422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":4422}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4474}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":4,"start":4480}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NameChanged","src":{"contract_id":3,"jump_code":"","length":11,"start":4462}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":4462}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":4457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":80,"start":4412}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4406}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":4395}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4395}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4354}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":4354}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":4368}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":18,"start":4368}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":4353}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":4412}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setName","src":{"contract_id":3,"jump_code":"","length":155,"start":4337}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":11,"start":4953}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":4967}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":4953}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":17,"start":4952}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":11,"start":4972}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":4952}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":4951}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":1,"start":4988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":4951}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":3,"jump_code":"","length":7,"start":4943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":4943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":4943}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":5009}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5017}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5009}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":5009}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":11,"start":5028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":5009}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"data","src":{"contract_id":3,"jump_code":"","length":4,"start":5043}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5009}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5009}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5073}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":11,"start":5079}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ABIChanged","src":{"contract_id":3,"jump_code":"","length":10,"start":5062}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":29,"start":5062}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":5057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":210,"start":4888}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":4882}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":4871}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":4871}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":4810}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":4810}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":3,"jump_code":"","length":7,"start":4824}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contentType","src":{"contract_id":3,"jump_code":"","length":19,"start":4824}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":4845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"data","src":{"contract_id":3,"jump_code":"","length":17,"start":4845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":4809}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":4888}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setABI","src":{"contract_id":3,"jump_code":"","length":304,"start":4794}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":5464}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5472}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":5464}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":1,"start":5497}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":1,"start":5500}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PublicKey","src":{"contract_id":3,"jump_code":"","length":9,"start":5487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":5487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5464}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":38,"start":5464}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5531}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":1,"start":5537}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":1,"start":5540}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PubkeyChanged","src":{"contract_id":3,"jump_code":"","length":13,"start":5517}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":5517}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":5512}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":95,"start":5454}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5448}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":5437}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":5437}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5394}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":5394}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5408}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":5408}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5419}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":5419}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":36,"start":5393}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":5454}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setPubkey","src":{"contract_id":3,"jump_code":"","length":174,"start":5375}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":5933}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5941}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":5933}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":5933}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":5952}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":5933}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":5,"start":5959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":5933}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":5933}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5991}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":5997}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":6002}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"TextChanged","src":{"contract_id":3,"jump_code":"","length":11,"start":5979}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":27,"start":5979}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":5974}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":90,"start":5923}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":5917}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"only_owner","src":{"contract_id":3,"jump_code":"","length":10,"start":5906}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":16,"start":5906}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":5845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":5845}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":5859}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":17,"start":5859}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":5878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":3,"jump_code":"","length":19,"start":5878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":54,"start":5844}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","start":5923}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setText","src":{"contract_id":3,"jump_code":"","length":185,"start":5828}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":6330}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6338}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6330}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":6330}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":3,"start":6349}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":6330}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":6323}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":6313}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6244}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":6244}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":6258}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"key","src":{"contract_id":3,"jump_code":"","length":17,"start":6258}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":33,"start":6243}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":6298}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":13,"start":6298}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":6297}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"text","src":{"contract_id":3,"jump_code":"","length":130,"start":6230}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":6693}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6693}},{"ast_type":"MemberAccess","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":6717}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":6725}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":6717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":6717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":48,"start":6692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":55,"start":6685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":72,"start":6675}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":6618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":6617}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6653}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":3,"jump_code":"","length":9,"start":6653}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":6664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"y","src":{"contract_id":3,"jump_code":"","length":9,"start":6664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":22,"start":6652}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"pubkey","src":{"contract_id":3,"jump_code":"","length":145,"start":6602}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":7861}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":7869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":7861}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":7861}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":7854}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":7844}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":7794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":7794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":7793}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":3,"jump_code":"","length":6,"start":7829}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":13,"start":7829}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":15,"start":7828}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"name","src":{"contract_id":3,"jump_code":"","length":106,"start":7780}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":8269}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":8277}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":21,"start":8269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":28,"start":8262}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":45,"start":8252}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":8208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8207}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8243}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":8243}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":8242}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"content","src":{"contract_id":3,"jump_code":"","length":106,"start":8191}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":8545}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":8553}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8545}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":23,"start":8545}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":30,"start":8538}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":47,"start":8528}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8479}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":8479}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8478}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes","src":{"contract_id":3,"jump_code":"","length":5,"start":8514}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":12,"start":8514}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8513}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"multihash","src":{"contract_id":3,"jump_code":"","length":115,"start":8460}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"records","src":{"contract_id":3,"jump_code":"","length":7,"start":8809}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":4,"start":8817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":13,"start":8809}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":18,"start":8809}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":25,"start":8802}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":42,"start":8792}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":3,"jump_code":"","length":7,"start":8748}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":3,"jump_code":"","length":12,"start":8748}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":14,"start":8747}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":3,"jump_code":"","length":7,"start":8783}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":7,"start":8783}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9,"start":8782}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":3,"jump_code":"","length":100,"start":8734}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9176}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ADDR_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":17,"start":9191}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9220}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"CONTENT_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":20,"start":9235}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":35,"start":9220}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":79,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9267}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NAME_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":17,"start":9282}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":9267}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":123,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9311}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ABI_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":16,"start":9326}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":31,"start":9311}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":166,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9354}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PUBKEY_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":19,"start":9369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":34,"start":9354}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":212,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9400}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"TEXT_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":17,"start":9415}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":9400}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":256,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9444}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"MULTIHASH_INTERFACE_ID","src":{"contract_id":3,"jump_code":"","length":22,"start":9459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":37,"start":9444}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":305,"start":9176}},{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":11,"start":9493}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"INTERFACE_META_ID","src":{"contract_id":3,"jump_code":"","length":17,"start":9508}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":32,"start":9493}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":349,"start":9176}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":356,"start":9169}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":373,"start":9159}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes4","src":{"contract_id":3,"jump_code":"","length":6,"start":9112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"interfaceID","src":{"contract_id":3,"jump_code":"","length":18,"start":9112}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":20,"start":9111}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bool","src":{"contract_id":3,"jump_code":"","length":4,"start":9153}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":3,"jump_code":"","length":4,"start":9153}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":6,"start":9152}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"supportsInterface","src":{"contract_id":3,"jump_code":"","length":447,"start":9085}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"PublicResolver","src":{"contract_id":3,"jump_code":"","length":9388,"start":146}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":3,"jump_code":"","length":9535}},"contractName":"PublicResolver","deploymentBytecode":{"bytecode":"0x608060405234801561001057600080fd5b506040516118793803806118798339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055611814806100656000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637737221311610097578063c869023311610066578063c8690233146107ba578063d5fa2b00146107f0578063e89401a11461081c578063ed80e1f71461083957610100565b806377372213146104f05780639f3a206d1461059b578063aa4cb547146106ec578063c3d014d61461079757610100565b80633b3b57de116100d35780633b3b57de146102ca57806359d1d43c14610303578063623195b014610423578063691f3431146104d357610100565b806301ffc9a71461010557806310f13a8c1461014057806329cd62ea146102725780632dff69411461029b575b600080fd5b61012c6004803603602081101561011b57600080fd5b50356001600160e01b031916610962565b604080519115158252519081900360200190f35b6102706004803603606081101561015657600080fd5b81359190810190604081016020820135600160201b81111561017757600080fd5b82018360208201111561018957600080fd5b803590602001918460018302840111600160201b831117156101aa57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a3b945050505050565b005b6102706004803603606081101561028857600080fd5b5080359060208101359060400135610c5a565b6102b8600480360360208110156102b157600080fd5b5035610d57565b60408051918252519081900360200190f35b6102e7600480360360208110156102e057600080fd5b5035610d6d565b604080516001600160a01b039092168252519081900360200190f35b6103ae6004803603604081101561031957600080fd5b81359190810190604081016020820135600160201b81111561033a57600080fd5b82018360208201111561034c57600080fd5b803590602001918460018302840111600160201b8311171561036d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d88945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103e85781810151838201526020016103d0565b50505050905090810190601f1680156104155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102706004803603606081101561043957600080fd5b813591602081013591810190606081016040820135600160201b81111561045f57600080fd5b82018360208201111561047157600080fd5b803590602001918460018302840111600160201b8311171561049257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e91945050505050565b6103ae600480360360208110156104e957600080fd5b5035610f8f565b6102706004803603604081101561050657600080fd5b81359190810190604081016020820135600160201b81111561052757600080fd5b82018360208201111561053957600080fd5b803590602001918460018302840111600160201b8311171561055a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611047945050505050565b610270600480360360e08110156105b157600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135600160201b8111156105e757600080fd5b8201836020820111156105f957600080fd5b803590602001918460018302840111600160201b8311171561061a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295843595602086013595919450925060608101915060400135600160201b81111561067857600080fd5b82018360208201111561068a57600080fd5b803590602001918460018302840111600160201b831117156106ab57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061119b945050505050565b6102706004803603604081101561070257600080fd5b81359190810190604081016020820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611267945050505050565b610270600480360360408110156107ad57600080fd5b5080359060200135611378565b6107d7600480360360208110156107d057600080fd5b5035611456565b6040805192835260208301919091528051918290030190f35b6102706004803603604081101561080657600080fd5b50803590602001356001600160a01b0316611473565b6103ae6004803603602081101561083257600080fd5b5035611567565b6108566004803603602081101561084f57600080fd5b50356115d3565b60405180876001600160a01b03166001600160a01b031681526020018681526020018060200185815260200184815260200180602001838103835287818151815260200191508051906020019080838360005b838110156108c15781810151838201526020016108a9565b50505050905090810190601f1680156108ee5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610921578181015183820152602001610909565b50505050905090810190601f16801561094e5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b60006001600160e01b03198216631d9dabef60e11b148061099357506001600160e01b0319821663d8389dc560e01b145b806109ae57506001600160e01b0319821663691f343160e01b145b806109c957506001600160e01b03198216631101d5ab60e11b145b806109e457506001600160e01b0319821663c869023360e01b145b806109ff57506001600160e01b03198216631674750f60e21b145b80610a1a57506001600160e01b0319821663e89401a160e01b145b80610a3557506001600160e01b031982166301ffc9a760e01b145b92915050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610a8b57600080fd5b505afa158015610a9f573d6000803e3d6000fd5b505050506040513d6020811015610ab557600080fd5b50516001600160a01b031614610aca57600080fd5b8160016000868152602001908152602001600020600501846040518082805190602001908083835b60208310610b115780518252601f199092019160209182019101610af2565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451610b529591949190910192509050611744565b50837fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a75508485604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610bb8578181015183820152602001610ba0565b50505050905090810190601f168015610be55780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610c18578181015183820152602001610c00565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a250505050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610caa57600080fd5b505afa158015610cbe573d6000803e3d6000fd5b505050506040513d6020811015610cd457600080fd5b50516001600160a01b031614610ce957600080fd5b604080518082018252848152602080820185815260008881526001835284902092516003840155516004909201919091558151858152908101849052815186927f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46928290030190a250505050565b6000908152600160208190526040909120015490565b6000908152600160205260409020546001600160a01b031690565b606060016000848152602001908152602001600020600501826040518082805190602001908083835b60208310610dd05780518252601f199092019160209182019101610db1565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610e845780601f10610e5957610100808354040283529160200191610e84565b820191906000526020600020905b815481529060010190602001808311610e6757829003601f168201915b5050505050905092915050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610ee157600080fd5b505afa158015610ef5573d6000803e3d6000fd5b505050506040513d6020811015610f0b57600080fd5b50516001600160a01b031614610f2057600080fd5b6000198301831615610f3157600080fd5b600084815260016020908152604080832086845260060182529091208351610f5b92850190611744565b50604051839085907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a350505050565b6060600160008381526020019081526020016000206002018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561103b5780601f106110105761010080835404028352916020019161103b565b820191906000526020600020905b81548152906001019060200180831161101e57829003601f168201915b50505050509050919050565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b15801561109757600080fd5b505afa1580156110ab573d6000803e3d6000fd5b505050506040513d60208110156110c157600080fd5b50516001600160a01b0316146110d657600080fd5b600083815260016020908152604090912083516110fb92600290920191850190611744565b50827fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f7836040518080602001828103825283818151815260200191508051906020019080838360005b8381101561115c578181015183820152602001611144565b50505050905090810190601f1680156111895780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600054604080516302571be360e01b8152600481018a90529051899233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156111eb57600080fd5b505afa1580156111ff573d6000803e3d6000fd5b505050506040513d602081101561121557600080fd5b50516001600160a01b03161461122a57600080fd5b6112348888611473565b61123e8887611378565b6112488886611267565b611253888585610c5a565b61125d8883611047565b5050505050505050565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156112b757600080fd5b505afa1580156112cb573d6000803e3d6000fd5b505050506040513d60208110156112e157600080fd5b50516001600160a01b0316146112f657600080fd5b6000838152600160209081526040909120835161131b92600790920191850190611744565b50604080516020808252845181830152845186937fc0b0fc07269fc2749adada3221c095a1d2187b2d075b51c915857b520f3a5021938793909283928301918501908083836000831561115c578181015183820152602001611144565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156113c857600080fd5b505afa1580156113dc573d6000803e3d6000fd5b505050506040513d60208110156113f257600080fd5b50516001600160a01b03161461140757600080fd5b6000838152600160208181526040928390209091018490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600090815260016020526040902060038101546004909101549091565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156114c357600080fd5b505afa1580156114d7573d6000803e3d6000fd5b505050506040513d60208110156114ed57600080fd5b50516001600160a01b03161461150257600080fd5b60008381526001602090815260409182902080546001600160a01b0319166001600160a01b0386169081179091558251908152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a2505050565b60008181526001602081815260409283902060070180548451600294821615610100026000190190911693909304601f8101839004830284018301909452838352606093909183018282801561103b5780601f106110105761010080835404028352916020019161103b565b6000818152600160208181526040808420805481850154600790920180548451600261010098831615989098026000190190911696909604601f81018690048602870186019094528386526001600160a01b0390911695919460609492938493869391908301828280156116885780601f1061165d57610100808354040283529160200191611688565b820191906000526020600020905b81548152906001019060200180831161166b57829003601f168201915b50505060008a815260016020818152604092839020600381015460048201546002928301805487519681161561010002600019011693909304601f8101859004850286018501909652858552979b509950959750909493509091508301828280156117345780601f1061170957610100808354040283529160200191611734565b820191906000526020600020905b81548152906001019060200180831161171757829003601f168201915b5050505050905091939550919395565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061178557805160ff19168380011785556117b2565b828001600101855582156117b2579182015b828111156117b2578251825591602001919060010190611797565b506117be9291506117c2565b5090565b6117dc91905b808211156117be57600081556001016117c8565b9056fea265627a7a72315820b69c6b93ba4ab24d222b29202c5c89e2a3c1a93e46f72e3c8e9ac363cff4f67364736f6c63430005110032"},"devdoc":{"methods":{"addr(bytes32)":{"params":{"node":"The ENS node to query."},"return":"The associated address."},"constructor":{"params":{"ensAddr":"The ENS registrar contract."}},"content(bytes32)":{"params":{"node":"The ENS node to query."},"return":"The associated content hash."},"multihash(bytes32)":{"params":{"node":"The ENS node to query."},"return":"The associated multihash."},"name(bytes32)":{"params":{"node":"The ENS node to query."},"return":"The associated name."},"pubkey(bytes32)":{"params":{"node":"The ENS node to query"},"return":"x, y the X and Y coordinates of the curve point for the public key."},"setABI(bytes32,uint256,bytes)":{"params":{"contentType":"The content type of the ABI","data":"The ABI data.","node":"The node to update."}},"setAddr(bytes32,address)":{"params":{"addr":"The address to set.","node":"The node to update."}},"setAll(bytes32,address,bytes32,bytes,bytes32,bytes32,string)":{"params":{"addr":"The address to set.","content":"The content hash to set","multihash":"The multihash to set","name":"The name to set.","node":"The node to update.","x":"the X coordinate of the curve point for the public key.","y":"the Y coordinate of the curve point for the public key."}},"setContent(bytes32,bytes32)":{"params":{"hash":"The content hash to set","node":"The node to update."}},"setMultihash(bytes32,bytes)":{"params":{"hash":"The multihash to set","node":"The node to update."}},"setName(bytes32,string)":{"params":{"name":"The name to set.","node":"The node to update."}},"setPubkey(bytes32,bytes32,bytes32)":{"params":{"node":"The ENS node to query","x":"the X coordinate of the curve point for the public key.","y":"the Y coordinate of the curve point for the public key."}},"setText(bytes32,string,string)":{"params":{"key":"The key to set.","node":"The node to update.","value":"The text data value to set."}},"supportsInterface(bytes4)":{"params":{"interfaceID":"The ID of the interface to check for."},"return":"True if the contract implements the requested interface."},"text(bytes32,string)":{"params":{"key":"The text data key to query.","node":"The ENS node to query."},"return":"The associated text data."}}},"runtimeBytecode":{"bytecode":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80637737221311610097578063c869023311610066578063c8690233146107ba578063d5fa2b00146107f0578063e89401a11461081c578063ed80e1f71461083957610100565b806377372213146104f05780639f3a206d1461059b578063aa4cb547146106ec578063c3d014d61461079757610100565b80633b3b57de116100d35780633b3b57de146102ca57806359d1d43c14610303578063623195b014610423578063691f3431146104d357610100565b806301ffc9a71461010557806310f13a8c1461014057806329cd62ea146102725780632dff69411461029b575b600080fd5b61012c6004803603602081101561011b57600080fd5b50356001600160e01b031916610962565b604080519115158252519081900360200190f35b6102706004803603606081101561015657600080fd5b81359190810190604081016020820135600160201b81111561017757600080fd5b82018360208201111561018957600080fd5b803590602001918460018302840111600160201b831117156101aa57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a3b945050505050565b005b6102706004803603606081101561028857600080fd5b5080359060208101359060400135610c5a565b6102b8600480360360208110156102b157600080fd5b5035610d57565b60408051918252519081900360200190f35b6102e7600480360360208110156102e057600080fd5b5035610d6d565b604080516001600160a01b039092168252519081900360200190f35b6103ae6004803603604081101561031957600080fd5b81359190810190604081016020820135600160201b81111561033a57600080fd5b82018360208201111561034c57600080fd5b803590602001918460018302840111600160201b8311171561036d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d88945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103e85781810151838201526020016103d0565b50505050905090810190601f1680156104155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102706004803603606081101561043957600080fd5b813591602081013591810190606081016040820135600160201b81111561045f57600080fd5b82018360208201111561047157600080fd5b803590602001918460018302840111600160201b8311171561049257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e91945050505050565b6103ae600480360360208110156104e957600080fd5b5035610f8f565b6102706004803603604081101561050657600080fd5b81359190810190604081016020820135600160201b81111561052757600080fd5b82018360208201111561053957600080fd5b803590602001918460018302840111600160201b8311171561055a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611047945050505050565b610270600480360360e08110156105b157600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135600160201b8111156105e757600080fd5b8201836020820111156105f957600080fd5b803590602001918460018302840111600160201b8311171561061a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295843595602086013595919450925060608101915060400135600160201b81111561067857600080fd5b82018360208201111561068a57600080fd5b803590602001918460018302840111600160201b831117156106ab57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061119b945050505050565b6102706004803603604081101561070257600080fd5b81359190810190604081016020820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611267945050505050565b610270600480360360408110156107ad57600080fd5b5080359060200135611378565b6107d7600480360360208110156107d057600080fd5b5035611456565b6040805192835260208301919091528051918290030190f35b6102706004803603604081101561080657600080fd5b50803590602001356001600160a01b0316611473565b6103ae6004803603602081101561083257600080fd5b5035611567565b6108566004803603602081101561084f57600080fd5b50356115d3565b60405180876001600160a01b03166001600160a01b031681526020018681526020018060200185815260200184815260200180602001838103835287818151815260200191508051906020019080838360005b838110156108c15781810151838201526020016108a9565b50505050905090810190601f1680156108ee5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610921578181015183820152602001610909565b50505050905090810190601f16801561094e5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b60006001600160e01b03198216631d9dabef60e11b148061099357506001600160e01b0319821663d8389dc560e01b145b806109ae57506001600160e01b0319821663691f343160e01b145b806109c957506001600160e01b03198216631101d5ab60e11b145b806109e457506001600160e01b0319821663c869023360e01b145b806109ff57506001600160e01b03198216631674750f60e21b145b80610a1a57506001600160e01b0319821663e89401a160e01b145b80610a3557506001600160e01b031982166301ffc9a760e01b145b92915050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610a8b57600080fd5b505afa158015610a9f573d6000803e3d6000fd5b505050506040513d6020811015610ab557600080fd5b50516001600160a01b031614610aca57600080fd5b8160016000868152602001908152602001600020600501846040518082805190602001908083835b60208310610b115780518252601f199092019160209182019101610af2565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451610b529591949190910192509050611744565b50837fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a75508485604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610bb8578181015183820152602001610ba0565b50505050905090810190601f168015610be55780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610c18578181015183820152602001610c00565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a250505050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610caa57600080fd5b505afa158015610cbe573d6000803e3d6000fd5b505050506040513d6020811015610cd457600080fd5b50516001600160a01b031614610ce957600080fd5b604080518082018252848152602080820185815260008881526001835284902092516003840155516004909201919091558151858152908101849052815186927f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46928290030190a250505050565b6000908152600160208190526040909120015490565b6000908152600160205260409020546001600160a01b031690565b606060016000848152602001908152602001600020600501826040518082805190602001908083835b60208310610dd05780518252601f199092019160209182019101610db1565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610e845780601f10610e5957610100808354040283529160200191610e84565b820191906000526020600020905b815481529060010190602001808311610e6757829003601f168201915b5050505050905092915050565b600054604080516302571be360e01b8152600481018690529051859233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b158015610ee157600080fd5b505afa158015610ef5573d6000803e3d6000fd5b505050506040513d6020811015610f0b57600080fd5b50516001600160a01b031614610f2057600080fd5b6000198301831615610f3157600080fd5b600084815260016020908152604080832086845260060182529091208351610f5b92850190611744565b50604051839085907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a350505050565b6060600160008381526020019081526020016000206002018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561103b5780601f106110105761010080835404028352916020019161103b565b820191906000526020600020905b81548152906001019060200180831161101e57829003601f168201915b50505050509050919050565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b15801561109757600080fd5b505afa1580156110ab573d6000803e3d6000fd5b505050506040513d60208110156110c157600080fd5b50516001600160a01b0316146110d657600080fd5b600083815260016020908152604090912083516110fb92600290920191850190611744565b50827fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f7836040518080602001828103825283818151815260200191508051906020019080838360005b8381101561115c578181015183820152602001611144565b50505050905090810190601f1680156111895780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600054604080516302571be360e01b8152600481018a90529051899233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156111eb57600080fd5b505afa1580156111ff573d6000803e3d6000fd5b505050506040513d602081101561121557600080fd5b50516001600160a01b03161461122a57600080fd5b6112348888611473565b61123e8887611378565b6112488886611267565b611253888585610c5a565b61125d8883611047565b5050505050505050565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156112b757600080fd5b505afa1580156112cb573d6000803e3d6000fd5b505050506040513d60208110156112e157600080fd5b50516001600160a01b0316146112f657600080fd5b6000838152600160209081526040909120835161131b92600790920191850190611744565b50604080516020808252845181830152845186937fc0b0fc07269fc2749adada3221c095a1d2187b2d075b51c915857b520f3a5021938793909283928301918501908083836000831561115c578181015183820152602001611144565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156113c857600080fd5b505afa1580156113dc573d6000803e3d6000fd5b505050506040513d60208110156113f257600080fd5b50516001600160a01b03161461140757600080fd5b6000838152600160208181526040928390209091018490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600090815260016020526040902060038101546004909101549091565b600054604080516302571be360e01b8152600481018590529051849233926001600160a01b03909116916302571be391602480820192602092909190829003018186803b1580156114c357600080fd5b505afa1580156114d7573d6000803e3d6000fd5b505050506040513d60208110156114ed57600080fd5b50516001600160a01b03161461150257600080fd5b60008381526001602090815260409182902080546001600160a01b0319166001600160a01b0386169081179091558251908152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a2505050565b60008181526001602081815260409283902060070180548451600294821615610100026000190190911693909304601f8101839004830284018301909452838352606093909183018282801561103b5780601f106110105761010080835404028352916020019161103b565b6000818152600160208181526040808420805481850154600790920180548451600261010098831615989098026000190190911696909604601f81018690048602870186019094528386526001600160a01b0390911695919460609492938493869391908301828280156116885780601f1061165d57610100808354040283529160200191611688565b820191906000526020600020905b81548152906001019060200180831161166b57829003601f168201915b50505060008a815260016020818152604092839020600381015460048201546002928301805487519681161561010002600019011693909304601f8101859004850286018501909652858552979b509950959750909493509091508301828280156117345780601f1061170957610100808354040283529160200191611734565b820191906000526020600020905b81548152906001019060200180831161171757829003601f168201915b5050505050905091939550919395565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061178557805160ff19168380011785556117b2565b828001600101855582156117b2579182015b828111156117b2578251825591602001919060010190611797565b506117be9291506117c2565b5090565b6117dc91905b808211156117be57600081556001016117c8565b9056fea265627a7a72315820b69c6b93ba4ab24d222b29202c5c89e2a3c1a93e46f72e3c8e9ac363cff4f67364736f6c63430005110032"},"sourceId":"PublicResolver.sol","sourcemap":"146:9388:3:-;;;1599:62;8:9:-1;5:2;;;30:1;27;20:12;5:2;1599:62:3;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1599:62:3;1641:3;:13;;-1:-1:-1;;;;;1641:13:3;;;-1:-1:-1;;;;;;1641:13:3;;;;;;;;;146:9388;;;;;;","userdoc":{"methods":{"addr(bytes32)":{"notice":"Returns the address associated with an ENS node."},"constructor":"Constructor.","content(bytes32)":{"notice":"Returns the content hash associated with an ENS node. Note that this resource type is not standardized, and will likely change in future to a resource type based on multihash."},"multihash(bytes32)":{"notice":"Returns the multihash associated with an ENS node."},"name(bytes32)":{"notice":"Returns the name associated with an ENS node, for reverse records. Defined in EIP181."},"pubkey(bytes32)":{"notice":"Returns the SECP256k1 public key associated with an ENS node. Defined in EIP 619."},"setABI(bytes32,uint256,bytes)":{"notice":"Sets the ABI associated with an ENS node. Nodes may have one ABI of each content type. To remove an ABI, set it to the empty string."},"setAddr(bytes32,address)":{"notice":"Sets the address associated with an ENS node. May only be called by the owner of that node in the ENS registry."},"setAll(bytes32,address,bytes32,bytes,bytes32,bytes32,string)":{"notice":"Sets all required params in one attempt May only be called by the owner of that node in the ENS registry."},"setContent(bytes32,bytes32)":{"notice":"Sets the content hash associated with an ENS node. May only be called by the owner of that node in the ENS registry. Note that this resource type is not standardized, and will likely change in future to a resource type based on multihash."},"setMultihash(bytes32,bytes)":{"notice":"Sets the multihash associated with an ENS node. May only be called by the owner of that node in the ENS registry."},"setName(bytes32,string)":{"notice":"Sets the name associated with an ENS node, for reverse records. May only be called by the owner of that node in the ENS registry."},"setPubkey(bytes32,bytes32,bytes32)":{"notice":"Sets the SECP256k1 public key associated with an ENS node."},"setText(bytes32,string,string)":{"notice":"Sets the text data associated with an ENS node and key. May only be called by the owner of that node in the ENS registry."},"supportsInterface(bytes4)":{"notice":"Returns true if the resolver implements the interface specified by the provided hash."},"text(bytes32,string)":{"notice":"Returns the text data associated with an ENS node and key."}},"notice":"A simple resolver anyone can use; only allows the owner of a node to set its address."}},"RegistrarInterface":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"}],"name":"DomainConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"}],"name":"DomainUnlisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":false,"internalType":"string","name":"subdomain","type":"string"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"NewRegistration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":false,"internalType":"string","name":"subdomain","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"expirationDate","type":"uint256"}],"name":"RentPaid","type":"event"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"string","name":"subdomain","type":"string"}],"name":"payRent","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"string","name":"subdomain","type":"string"}],"name":"query","outputs":[{"internalType":"string","name":"domain","type":"string"},{"internalType":"uint256","name":"signupFee","type":"uint256"},{"internalType":"uint256","name":"rent","type":"uint256"},{"internalType":"uint256","name":"referralFeePPM","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"string","name":"subdomain","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address payable","name":"referrer","type":"address"},{"internalType":"address","name":"resolver","type":"address"}],"name":"register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"string","name":"subdomain","type":"string"}],"name":"rentDue","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":23}},{"ast_type":"ContractDefinition","children":[{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":78}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":21,"start":78}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":101}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"oldOwner","src":{"contract_id":4,"jump_code":"","length":24,"start":101}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":127}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"newOwner","src":{"contract_id":4,"jump_code":"","length":24,"start":127}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":75,"start":77}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OwnerChanged","src":{"contract_id":4,"jump_code":"","length":94,"start":59}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":181}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":21,"start":181}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":23,"start":180}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"DomainConfigured","src":{"contract_id":4,"jump_code":"","length":46,"start":158}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":21,"start":230}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":23,"start":229}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"DomainUnlisted","src":{"contract_id":4,"jump_code":"","length":44,"start":209}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":280}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":21,"start":280}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":303}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":16,"start":303}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":321}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":4,"jump_code":"","length":21,"start":321}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"referrer","src":{"contract_id":4,"jump_code":"","length":24,"start":344}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"price","src":{"contract_id":4,"jump_code":"","length":10,"start":370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":102,"start":279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"NewRegistration","src":{"contract_id":4,"jump_code":"","length":124,"start":258}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":402}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":21,"start":402}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":425}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":16,"start":425}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":443}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"amount","src":{"contract_id":4,"jump_code":"","length":11,"start":443}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":456}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expirationDate","src":{"contract_id":4,"jump_code":"","length":19,"start":456}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":75,"start":401}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"RentPaid","src":{"contract_id":4,"jump_code":"","length":90,"start":387}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":553}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":13,"start":553}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":568}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":25,"start":568}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":42,"start":552}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"domain","src":{"contract_id":4,"jump_code":"","length":20,"start":618}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":640}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"signupFee","src":{"contract_id":4,"jump_code":"","length":14,"start":640}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":656}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rent","src":{"contract_id":4,"jump_code":"","length":9,"start":656}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":667}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"referralFeePPM","src":{"contract_id":4,"jump_code":"","length":19,"start":667}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":70,"start":617}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"query","src":{"contract_id":4,"jump_code":"","length":150,"start":538}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":711}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":13,"start":711}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":726}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":25,"start":726}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":753}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":4,"jump_code":"","length":13,"start":753}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":15,"start":768}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"referrer","src":{"contract_id":4,"jump_code":"","length":24,"start":768}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":4,"jump_code":"","length":7,"start":794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"resolver","src":{"contract_id":4,"jump_code":"","length":16,"start":794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":101,"start":710}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","start":828}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"register","src":{"contract_id":4,"jump_code":"","length":136,"start":693}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":852}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":13,"start":852}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":867}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":25,"start":867}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":42,"start":851}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":4,"jump_code":"","length":4,"start":917}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"timestamp","src":{"contract_id":4,"jump_code":"","length":14,"start":917}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":16,"start":916}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rentDue","src":{"contract_id":4,"jump_code":"","length":98,"start":835}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":4,"jump_code":"","length":7,"start":955}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":4,"jump_code":"","length":13,"start":955}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":4,"jump_code":"","length":6,"start":970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"subdomain","src":{"contract_id":4,"jump_code":"","length":25,"start":970}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":42,"start":954}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","start":1013}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"payRent","src":{"contract_id":4,"jump_code":"","length":76,"start":938}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"RegistrarInterface","src":{"contract_id":4,"jump_code":"","length":991,"start":25}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":4,"jump_code":"","length":1017}},"contractName":"RegistrarInterface","deploymentBytecode":{"bytecode":"0x"},"devdoc":{"methods":{}},"runtimeBytecode":{"bytecode":"0x"},"sourceId":"RegistrarInterface.sol","sourcemap":"","userdoc":{"methods":{}}},"SubdomainRegistrar":{"abi":[{"inputs":[{"internalType":"contract ENS","name":"ensAddr","type":"address"},{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"label","type":"bytes32"}],"name":"Log","type":"event"},{"inputs":[],"name":"ens","outputs":[{"internalType":"contract ENS","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"expiryTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"register","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rootNode","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25}},{"ast_type":"ImportDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":27}},{"ast_type":"ContractDefinition","children":[{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":160,"start":48}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":1,"jump_code":"","length":4,"start":243}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":278}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"registrationPeriod","src":{"contract_id":1,"jump_code":"","length":44,"start":243}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":1,"jump_code":"","length":3,"start":294}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":294}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":1,"jump_code":"","length":14,"start":294}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":314}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":1,"jump_code":"","length":23,"start":314}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":352}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":1,"jump_code":"","length":4,"start":363}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":343}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":1,"jump_code":"","length":44,"start":343}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":13,"start":413}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":436}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":13,"start":436}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":52,"start":403}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Log","src":{"contract_id":1,"jump_code":"","length":62,"start":394}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":1,"jump_code":"","length":3,"start":670}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":1,"jump_code":"","length":7,"start":676}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":670}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":670}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":1,"jump_code":"","length":8,"start":693}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":4,"start":704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":55,"start":660}},{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":147,"start":462}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":1,"jump_code":"","length":3,"start":626}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":626}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":1,"jump_code":"","length":11,"start":626}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":639}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":1,"jump_code":"","length":12,"start":639}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":625}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":660}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":101,"start":614}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":1,"jump_code":"","length":11,"start":970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":5,"start":982}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":970}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"block","src":{"contract_id":1,"jump_code":"","length":5,"start":991}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":991}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":970}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":1,"jump_code":"","length":7,"start":962}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":45,"start":962}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":45,"start":962}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":1,"jump_code":"","length":11,"start":1018}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":5,"start":1030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1018}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"block","src":{"contract_id":1,"jump_code":"","length":5,"start":1039}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":1039}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"registrationPeriod","src":{"contract_id":1,"jump_code":"","length":18,"start":1057}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":1039}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":57,"start":1018}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":57,"start":1018}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":1,"jump_code":"","length":8,"start":1105}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":5,"start":1115}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":5,"start":1122}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":1,"jump_code":"","length":3,"start":1085}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1085}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":1085}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":1085}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":183,"start":952}},{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":171,"start":721}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":1,"jump_code":"","length":7,"start":915}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":1,"jump_code":"","length":13,"start":915}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":1,"jump_code":"","length":13,"start":930}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":914}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":952}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"register","src":{"contract_id":1,"jump_code":"","length":238,"start":897}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"SubdomainRegistrar","src":{"contract_id":1,"jump_code":"","length":928,"start":209}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1137}},"contractName":"SubdomainRegistrar","deploymentBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b506040516102b03803806102b083398101604081905261002e91610056565b5f80546001600160a01b0319166001600160a01b03939093169290921790915560015561008d565b5f8060408385031215610067575f80fd5b82516001600160a01b038116811461007d575f80fd5b6020939093015192949293505050565b6102168061009a5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80633f15457f1461004e578063af9f26e41461007d578063d22057a9146100aa578063faff50a8146100bf575b5f80fd5b5f54610060906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009c61008b36600461016b565b60026020525f908152604090205481565b604051908152602001610074565b6100bd6100b8366004610182565b6100c8565b005b61009c60015481565b5f8281526002602052604090205442116100e0575f80fd5b6100ee6312bed400426101bb565b5f83815260026020526040808220929092555460015491516306ab592360e01b81526004810192909252602482018490526001600160a01b03838116604484015216906306ab5923906064015f604051808303815f87803b158015610151575f80fd5b505af1158015610163573d5f803e3d5ffd5b505050505050565b5f6020828403121561017b575f80fd5b5035919050565b5f8060408385031215610193575f80fd5b8235915060208301356001600160a01b03811681146101b0575f80fd5b809150509250929050565b808201808211156101da57634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220585d2bc921fcac922b7d6d2f52c7f5be4a79d03cfb7104e1079998726841c7bf64736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{"constructor":{"params":{"ensAddr":"The address of the ENS registry.","node":"The node that this registrar administers."}},"register(bytes32,address)":{"params":{"label":"The hash of the label to register.","owner":"The address of the new owner."}}},"version":1},"runtimeBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c80633f15457f1461004e578063af9f26e41461007d578063d22057a9146100aa578063faff50a8146100bf575b5f80fd5b5f54610060906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009c61008b36600461016b565b60026020525f908152604090205481565b604051908152602001610074565b6100bd6100b8366004610182565b6100c8565b005b61009c60015481565b5f8281526002602052604090205442116100e0575f80fd5b6100ee6312bed400426101bb565b5f83815260026020526040808220929092555460015491516306ab592360e01b81526004810192909252602482018490526001600160a01b03838116604484015216906306ab5923906064015f604051808303815f87803b158015610151575f80fd5b505af1158015610163573d5f803e3d5ffd5b505050505050565b5f6020828403121561017b575f80fd5b5035919050565b5f8060408385031215610193575f80fd5b8235915060208301356001600160a01b03811681146101b0575f80fd5b809150509250929050565b808201808211156101da57634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220585d2bc921fcac922b7d6d2f52c7f5be4a79d03cfb7104e1079998726841c7bf64736f6c63430008150033"},"sourceId":"SubdomainRegistrar.sol","sourcemap":"209:928:1:-:0;;;614:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;670:3;:13;;-1:-1:-1;;;;;;670:13:1;-1:-1:-1;;;;;670:13:1;;;;;;;;;;;-1:-1:-1;693:15:1;209:928;;14:361:4;103:6;111;164:2;152:9;143:7;139:23;135:32;132:52;;;180:1;177;170:12;132:52;206:16;;-1:-1:-1;;;;;251:31:4;;241:42;;231:70;;297:1;294;287:12;231:70;365:2;350:18;;;;344:25;320:5;;344:25;;-1:-1:-1;;;14:361:4:o;:::-;209:928:1;;;;;;","userdoc":{"kind":"user","methods":{"constructor":{"notice":"Constructor."},"register(bytes32,address)":{"notice":"Register a name that's not currently registered"}},"notice":"A registrar that allocates subdomains to the first person to claim them, but expires registrations a fixed period after they're initially claimed.","version":1}},"TestRegistrar":{"abi":[{"inputs":[{"internalType":"contract ENS","name":"ensAddr","type":"address"},{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"label","type":"bytes32"}],"name":"Log","type":"event"},{"inputs":[],"name":"ens","outputs":[{"internalType":"contract ENS","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"expiryTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"register","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rootNode","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":25}},{"ast_type":"ImportDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":19,"start":27}},{"ast_type":"ContractDefinition","children":[{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":160,"start":48}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":2,"jump_code":"","length":4,"start":238}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":273}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"registrationPeriod","src":{"contract_id":2,"jump_code":"","length":44,"start":238}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":2,"jump_code":"","length":3,"start":289}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":3,"start":289}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":2,"jump_code":"","length":14,"start":289}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":2,"jump_code":"","length":7,"start":309}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":2,"jump_code":"","length":23,"start":309}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":2,"jump_code":"","length":7,"start":347}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint","src":{"contract_id":2,"jump_code":"","length":4,"start":358}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":25,"start":338}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":2,"jump_code":"","length":44,"start":338}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":2,"jump_code":"","length":7,"start":408}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":13,"start":408}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":2,"jump_code":"","length":7,"start":431}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":2,"jump_code":"","length":13,"start":431}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":52,"start":398}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Log","src":{"contract_id":2,"jump_code":"","length":62,"start":389}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":2,"jump_code":"","length":3,"start":665}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":2,"jump_code":"","length":7,"start":671}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":13,"start":665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":13,"start":665}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":2,"jump_code":"","length":8,"start":688}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":2,"jump_code":"","length":4,"start":699}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":15,"start":688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":15,"start":688}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":55,"start":655}},{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":147,"start":457}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ENS","src":{"contract_id":2,"jump_code":"","length":3,"start":621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":3,"start":621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ensAddr","src":{"contract_id":2,"jump_code":"","length":11,"start":621}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":2,"jump_code":"","length":7,"start":634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"node","src":{"contract_id":2,"jump_code":"","length":12,"start":634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":27,"start":620}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","start":655}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":2,"jump_code":"","length":101,"start":609}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":2,"jump_code":"","length":11,"start":965}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":2,"jump_code":"","length":5,"start":977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":18,"start":965}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"block","src":{"contract_id":2,"jump_code":"","length":5,"start":986}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":15,"start":986}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":36,"start":965}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"contract_id":2,"jump_code":"","length":7,"start":957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":45,"start":957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":45,"start":957}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"expiryTimes","src":{"contract_id":2,"jump_code":"","length":11,"start":1013}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":2,"jump_code":"","length":5,"start":1025}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":18,"start":1013}},{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"block","src":{"contract_id":2,"jump_code":"","length":5,"start":1034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":15,"start":1034}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"registrationPeriod","src":{"contract_id":2,"jump_code":"","length":18,"start":1052}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":36,"start":1034}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":57,"start":1013}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":57,"start":1013}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rootNode","src":{"contract_id":2,"jump_code":"","length":8,"start":1100}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":2,"jump_code":"","length":5,"start":1110}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":5,"start":1117}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ens","src":{"contract_id":2,"jump_code":"","length":3,"start":1080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":19,"start":1080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":43,"start":1080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":43,"start":1080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":183,"start":947}},{"ast_type":"StructuredDocumentation","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":171,"start":716}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bytes32","src":{"contract_id":2,"jump_code":"","length":7,"start":910}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"label","src":{"contract_id":2,"jump_code":"","length":13,"start":910}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"address","src":{"contract_id":2,"jump_code":"","length":7,"start":925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"contract_id":2,"jump_code":"","length":13,"start":925}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":30,"start":909}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","start":947}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"register","src":{"contract_id":2,"jump_code":"","length":238,"start":892}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"TestRegistrar","src":{"contract_id":2,"jump_code":"","length":923,"start":209}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":1133}},"contractName":"TestRegistrar","deploymentBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b506040516102b03803806102b083398101604081905261002e91610056565b5f80546001600160a01b0319166001600160a01b03939093169290921790915560015561008d565b5f8060408385031215610067575f80fd5b82516001600160a01b038116811461007d575f80fd5b6020939093015192949293505050565b6102168061009a5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80633f15457f1461004e578063af9f26e41461007d578063d22057a9146100aa578063faff50a8146100bf575b5f80fd5b5f54610060906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009c61008b36600461016b565b60026020525f908152604090205481565b604051908152602001610074565b6100bd6100b8366004610182565b6100c8565b005b61009c60015481565b5f8281526002602052604090205442116100e0575f80fd5b6100ee6312bed400426101bb565b5f83815260026020526040808220929092555460015491516306ab592360e01b81526004810192909252602482018490526001600160a01b03838116604484015216906306ab5923906064015f604051808303815f87803b158015610151575f80fd5b505af1158015610163573d5f803e3d5ffd5b505050505050565b5f6020828403121561017b575f80fd5b5035919050565b5f8060408385031215610193575f80fd5b8235915060208301356001600160a01b03811681146101b0575f80fd5b809150509250929050565b808201808211156101da57634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212208378e5abd6f5f86b434670948c55d74138dabdf9d4fdfa1da7c2fd0cd105974e64736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{"constructor":{"params":{"ensAddr":"The address of the ENS registry.","node":"The node that this registrar administers."}},"register(bytes32,address)":{"params":{"label":"The hash of the label to register.","owner":"The address of the new owner."}}},"version":1},"runtimeBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c80633f15457f1461004e578063af9f26e41461007d578063d22057a9146100aa578063faff50a8146100bf575b5f80fd5b5f54610060906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009c61008b36600461016b565b60026020525f908152604090205481565b604051908152602001610074565b6100bd6100b8366004610182565b6100c8565b005b61009c60015481565b5f8281526002602052604090205442116100e0575f80fd5b6100ee6312bed400426101bb565b5f83815260026020526040808220929092555460015491516306ab592360e01b81526004810192909252602482018490526001600160a01b03838116604484015216906306ab5923906064015f604051808303815f87803b158015610151575f80fd5b505af1158015610163573d5f803e3d5ffd5b505050505050565b5f6020828403121561017b575f80fd5b5035919050565b5f8060408385031215610193575f80fd5b8235915060208301356001600160a01b03811681146101b0575f80fd5b809150509250929050565b808201808211156101da57634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212208378e5abd6f5f86b434670948c55d74138dabdf9d4fdfa1da7c2fd0cd105974e64736f6c63430008150033"},"sourceId":"TestRegistrar.sol","sourcemap":"209:923:2:-:0;;;609:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;665:3;:13;;-1:-1:-1;;;;;;665:13:2;-1:-1:-1;;;;;665:13:2;;;;;;;;;;;-1:-1:-1;688:15:2;209:923;;14:361:4;103:6;111;164:2;152:9;143:7;139:23;135:32;132:52;;;180:1;177;170:12;132:52;206:16;;-1:-1:-1;;;;;251:31:4;;241:42;;231:70;;297:1;294;287:12;231:70;365:2;350:18;;;;344:25;320:5;;344:25;;-1:-1:-1;;;14:361:4:o;:::-;209:923:2;;;;;;","userdoc":{"kind":"user","methods":{"constructor":{"notice":"Constructor."},"register(bytes32,address)":{"notice":"Register a name that's not currently registered"}},"notice":"A registrar that allocates subdomains to the first person to claim them, but expires registrations a fixed period after they're initially claimed.","version":1}}},"manifest":"ethpm/3","sources":{"ENS.sol":{"checksum":{"algorithm":"md5","hash":"0xe11d8b97167e6b52c0f8cf38c20cafb4"},"content":"pragma solidity >=0.5.0;\n\ninterface ENS {\n\n // Logged when the owner of a node assigns a new owner to a subnode.\n event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);\n\n // Logged when the owner of a node transfers ownership to a new account.\n event Transfer(bytes32 indexed node, address owner);\n\n // Logged when the resolver for a node changes.\n event NewResolver(bytes32 indexed node, address resolver);\n\n // Logged when the TTL of a node changes\n event NewTTL(bytes32 indexed node, uint64 ttl);\n\n\n function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external;\n function setResolver(bytes32 node, address resolver) external;\n function setOwner(bytes32 node, address owner) external;\n function setTTL(bytes32 node, uint64 ttl) external;\n function owner(bytes32 node) external view returns (address);\n function resolver(bytes32 node) external view returns (address);\n function ttl(bytes32 node) external view returns (uint64);\n\n}\n","imports":[],"references":["SubdomainRegistrar.sol","PublicResolver.sol","TestRegistrar.sol"],"urls":[]},"ENSRegistry.sol":{"checksum":{"algorithm":"md5","hash":"0xc46cd153ab13b23c1aa56dcd30e596e6"},"content":"pragma solidity ^0.5.0;\n\nimport \"./interfaces/ENS.sol\";\n\n/**\n * The ENS registry contract.\n */\ncontract ENSRegistry is ENS {\n struct Record {\n address owner;\n address resolver;\n uint64 ttl;\n }\n\n mapping(bytes32 => Record) records;\n\n // Permits modifications only by the owner of the specified node.\n modifier only_owner(bytes32 node) {\n require(records[node].owner == msg.sender, \"Owner is not sender\");\n _;\n }\n\n /**\n * @dev Constructs a new ENS registrar.\n */\n constructor() public {\n records[0x0].owner = msg.sender;\n }\n\n /**\n * @dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.\n * @param node The node to transfer ownership of.\n * @param owner The address of the new owner.\n */\n function setOwner(bytes32 node, address owner) external only_owner(node) {\n emit Transfer(node, owner);\n records[node].owner = owner;\n }\n\n /**\n * @dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\n * @param node The parent node.\n * @param label The hash of the label specifying the subnode.\n * @param owner The address of the new owner.\n */\n function setSubnodeOwner(\n bytes32 node,\n bytes32 label,\n address owner\n ) external only_owner(node) {\n bytes32 subnode = keccak256(abi.encodePacked(node, label));\n emit NewOwner(node, label, owner);\n records[subnode].owner = owner;\n }\n\n /**\n * @dev Sets the resolver address for the specified node.\n * @param node The node to update.\n * @param resolver The address of the resolver.\n */\n function setResolver(\n bytes32 node,\n address resolver\n ) external only_owner(node) {\n emit NewResolver(node, resolver);\n records[node].resolver = resolver;\n }\n\n /**\n * @dev Sets the TTL for the specified node.\n * @param node The node to update.\n * @param ttl The TTL in seconds.\n */\n function setTTL(bytes32 node, uint64 ttl) external only_owner(node) {\n emit NewTTL(node, ttl);\n records[node].ttl = ttl;\n }\n\n /**\n * @dev Returns the address that owns the specified node.\n * @param node The specified node.\n * @return address of the owner.\n */\n function owner(bytes32 node) external view returns (address) {\n return records[node].owner;\n }\n\n /**\n * @dev Returns the address of the resolver for the specified node.\n * @param node The specified node.\n * @return address of the resolver.\n */\n function resolver(bytes32 node) external view returns (address) {\n return records[node].resolver;\n }\n\n /**\n * @dev Returns the TTL of a node, and any records associated with it.\n * @param node The specified node.\n * @return ttl of the node.\n */\n function ttl(bytes32 node) external view returns (uint64) {\n return records[node].ttl;\n }\n}\n","imports":["interfaces/ENS.sol"],"references":[],"urls":[]},"Migrations.sol":{"checksum":{"algorithm":"md5","hash":"0x8a500f6510a8dc60349379090e5106e7"},"content":"pragma solidity ^0.5.0;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n constructor() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) public restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n","imports":[],"references":[],"urls":[]},"PublicResolver.sol":{"checksum":{"algorithm":"md5","hash":"0x51f3364a93846e3ee4d2717e9b2d03c2"},"content":"pragma solidity ^0.5.0;\n\nimport \"./ENS.sol\";\n\n/**\n * A simple resolver anyone can use; only allows the owner of a node to set its\n * address.\n */\ncontract PublicResolver {\n\n bytes4 constant INTERFACE_META_ID = 0x01ffc9a7;\n bytes4 constant ADDR_INTERFACE_ID = 0x3b3b57de;\n bytes4 constant CONTENT_INTERFACE_ID = 0xd8389dc5;\n bytes4 constant NAME_INTERFACE_ID = 0x691f3431;\n bytes4 constant ABI_INTERFACE_ID = 0x2203ab56;\n bytes4 constant PUBKEY_INTERFACE_ID = 0xc8690233;\n bytes4 constant TEXT_INTERFACE_ID = 0x59d1d43c;\n bytes4 constant MULTIHASH_INTERFACE_ID = 0xe89401a1;\n\n event AddrChanged(bytes32 indexed node, address a);\n event ContentChanged(bytes32 indexed node, bytes32 hash);\n event NameChanged(bytes32 indexed node, string name);\n event ABIChanged(bytes32 indexed node, uint256 indexed contentType);\n event PubkeyChanged(bytes32 indexed node, bytes32 x, bytes32 y);\n event TextChanged(bytes32 indexed node, string indexedKey, string key);\n event MultihashChanged(bytes32 indexed node, bytes hash);\n\n struct PublicKey {\n bytes32 x;\n bytes32 y;\n }\n\n struct Record {\n address addr;\n bytes32 content;\n string name;\n PublicKey pubkey;\n mapping(string=>string) text;\n mapping(uint256=>bytes) abis;\n bytes multihash;\n }\n\n ENS ens;\n\n mapping (bytes32 => Record) records;\n\n modifier only_owner(bytes32 node) {\n require(ens.owner(node) == msg.sender);\n _;\n }\n\n /**\n * Constructor.\n * @param ensAddr The ENS registrar contract.\n */\n\n constructor(ENS ensAddr) public {\n ens = ensAddr;\n }\n\n\t/**\n * Sets all required params in one attempt\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param addr The address to set.\n\t * @param content The content hash to set\n\t * @param multihash The multihash to set\n * @param x the X coordinate of the curve point for the public key.\n * @param y the Y coordinate of the curve point for the public key.\n\t * @param name The name to set.\n */\n function setAll(bytes32 node, address addr, bytes32 content, bytes memory multihash, bytes32 x, bytes32 y, string memory name) public only_owner(node) {\n\t\t setAddr(node, addr);\n\t\t setContent(node, content);\n\t\t setMultihash(node, multihash);\n\t\t setPubkey(node, x, y);\n\t\t setName(node, name);\n }\n\tfunction getAll(bytes32 node) public view returns(address addr, bytes32 content, bytes memory multihash, bytes32 x, bytes32 y, string memory name) {\n\t\t addr = records[node].addr;\n\t\t content = records[node].content;\n\t\t multihash = records[node].multihash;\n\t\t x = records[node].pubkey.x;\n\t\t y = records[node].pubkey.y;\n\t\t name = records[node].name;\n }\n\n /**\n * Sets the address associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param addr The address to set.\n */\n function setAddr(bytes32 node, address addr) public only_owner(node) {\n records[node].addr = addr;\n emit AddrChanged(node, addr);\n }\n\n /**\n * Sets the content hash associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * Note that this resource type is not standardized, and will likely change\n * in future to a resource type based on multihash.\n * @param node The node to update.\n * @param hash The content hash to set\n */\n function setContent(bytes32 node, bytes32 hash) public only_owner(node) {\n records[node].content = hash;\n emit ContentChanged(node, hash);\n }\n\n /**\n * Sets the multihash associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param hash The multihash to set\n */\n function setMultihash(bytes32 node, bytes memory hash) public only_owner(node) {\n records[node].multihash = hash;\n emit MultihashChanged(node, hash);\n }\n \n /**\n * Sets the name associated with an ENS node, for reverse records.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param name The name to set.\n */\n function setName(bytes32 node, string memory name) public only_owner(node) {\n records[node].name = name;\n emit NameChanged(node, name);\n }\n\n /**\n * Sets the ABI associated with an ENS node.\n * Nodes may have one ABI of each content type. To remove an ABI, set it to\n * the empty string.\n * @param node The node to update.\n * @param contentType The content type of the ABI\n * @param data The ABI data.\n */\n function setABI(bytes32 node, uint256 contentType, bytes memory data) public only_owner(node) {\n // Content types must be powers of 2\n require(((contentType - 1) & contentType) == 0);\n \n records[node].abis[contentType] = data;\n emit ABIChanged(node, contentType);\n }\n \n /**\n * Sets the SECP256k1 public key associated with an ENS node.\n * @param node The ENS node to query\n * @param x the X coordinate of the curve point for the public key.\n * @param y the Y coordinate of the curve point for the public key.\n */\n function setPubkey(bytes32 node, bytes32 x, bytes32 y) public only_owner(node) {\n records[node].pubkey = PublicKey(x, y);\n emit PubkeyChanged(node, x, y);\n }\n\n /**\n * Sets the text data associated with an ENS node and key.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param key The key to set.\n * @param value The text data value to set.\n */\n function setText(bytes32 node, string memory key, string memory value) public only_owner(node) {\n records[node].text[key] = value;\n emit TextChanged(node, key, key);\n }\n\n /**\n * Returns the text data associated with an ENS node and key.\n * @param node The ENS node to query.\n * @param key The text data key to query.\n * @return The associated text data.\n */\n function text(bytes32 node, string memory key) public view returns (string memory) {\n return records[node].text[key];\n }\n\n /**\n * Returns the SECP256k1 public key associated with an ENS node.\n * Defined in EIP 619.\n * @param node The ENS node to query\n * @return x, y the X and Y coordinates of the curve point for the public key.\n */\n function pubkey(bytes32 node) public view returns (bytes32 x, bytes32 y) {\n return (records[node].pubkey.x, records[node].pubkey.y);\n }\n\n // /**\n // * Returns the ABI associated with an ENS node.\n // * Defined in EIP205.\n // * @param node The ENS node to query\n // * @param contentTypes A bitwise OR of the ABI formats accepted by the caller.\n // * @return contentType The content type of the return value\n // * @return data The ABI data\n // */\n // function ABI(bytes32 node, uint256 contentTypes) public view returns (uint256 contentType, bytes memory data) {\n // Record storage record = records[node];\n // for (contentType = 1; contentType <= contentTypes; contentType <<= 1) {\n // if ((contentType & contentTypes) != 0 && record.abis[contentType].length > 0) {\n // data = record.abis[contentType];\n // return;\n // }\n // }\n // contentType = 0;\n // }\n\n /**\n * Returns the name associated with an ENS node, for reverse records.\n * Defined in EIP181.\n * @param node The ENS node to query.\n * @return The associated name.\n */\n function name(bytes32 node) public view returns (string memory) {\n return records[node].name;\n }\n\n /**\n * Returns the content hash associated with an ENS node.\n * Note that this resource type is not standardized, and will likely change\n * in future to a resource type based on multihash.\n * @param node The ENS node to query.\n * @return The associated content hash.\n */\n function content(bytes32 node) public view returns (bytes32) {\n return records[node].content;\n }\n\n /**\n * Returns the multihash associated with an ENS node.\n * @param node The ENS node to query.\n * @return The associated multihash.\n */\n function multihash(bytes32 node) public view returns (bytes memory) {\n return records[node].multihash;\n }\n\n /**\n * Returns the address associated with an ENS node.\n * @param node The ENS node to query.\n * @return The associated address.\n */\n function addr(bytes32 node) public view returns (address) {\n return records[node].addr;\n }\n\n /**\n * Returns true if the resolver implements the interface specified by the provided hash.\n * @param interfaceID The ID of the interface to check for.\n * @return True if the contract implements the requested interface.\n */\n function supportsInterface(bytes4 interfaceID) public pure returns (bool) {\n return interfaceID == ADDR_INTERFACE_ID ||\n interfaceID == CONTENT_INTERFACE_ID ||\n interfaceID == NAME_INTERFACE_ID ||\n interfaceID == ABI_INTERFACE_ID ||\n interfaceID == PUBKEY_INTERFACE_ID ||\n interfaceID == TEXT_INTERFACE_ID ||\n interfaceID == MULTIHASH_INTERFACE_ID ||\n interfaceID == INTERFACE_META_ID;\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"RegistrarInterface.sol":{"checksum":{"algorithm":"md5","hash":"0x7c75767d1c972a18e858fee611fa739d"},"content":"pragma solidity ^0.5.0;\n\ncontract RegistrarInterface {\n event OwnerChanged(bytes32 indexed label, address indexed oldOwner, address indexed newOwner);\n event DomainConfigured(bytes32 indexed label);\n event DomainUnlisted(bytes32 indexed label);\n event NewRegistration(bytes32 indexed label, string subdomain, address indexed owner, address indexed referrer, uint price);\n event RentPaid(bytes32 indexed label, string subdomain, uint amount, uint expirationDate);\n\n // InterfaceID of these four methods is 0xc1b15f5a\n function query(bytes32 label, string calldata subdomain) external view returns (string memory domain, uint signupFee, uint rent, uint referralFeePPM);\n function register(bytes32 label, string calldata subdomain, address owner, address payable referrer, address resolver) external payable;\n\n function rentDue(bytes32 label, string calldata subdomain) external view returns (uint timestamp);\n function payRent(bytes32 label, string calldata subdomain) external payable;\n}\n","imports":[],"references":[],"urls":[]},"SubdomainRegistrar.sol":{"checksum":{"algorithm":"md5","hash":"0x60ea741692edd02f353f75bf3d2cb460"},"content":"pragma solidity >=0.5.16;\n\nimport \"./ENS.sol\";\n\n/**\n * A registrar that allocates subdomains to the first person to claim them, but\n * expires registrations a fixed period after they're initially claimed.\n */\ncontract SubdomainRegistrar {\n uint constant registrationPeriod = 520 weeks;\n\n ENS public ens;\n bytes32 public rootNode;\n mapping (bytes32 => uint) public expiryTimes;\n\n event Log(\n address owner,\n bytes32 label\n );\n\n /**\n * Constructor.\n * @param ensAddr The address of the ENS registry.\n * @param node The node that this registrar administers.\n */\n constructor(ENS ensAddr, bytes32 node) public {\n ens = ensAddr;\n rootNode = node;\n }\n\n /**\n * Register a name that's not currently registered\n * @param label The hash of the label to register.\n * @param owner The address of the new owner.\n */\n function register(bytes32 label, address owner) public {\n require(expiryTimes[label] < block.timestamp);\n\n expiryTimes[label] = block.timestamp + registrationPeriod;\n ens.setSubnodeOwner(rootNode, label, owner);\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"TestRegistrar.sol":{"checksum":{"algorithm":"md5","hash":"0xb5067f53059547b3b178b14bbc41dd1a"},"content":"pragma solidity >=0.5.16;\n\nimport \"./ENS.sol\";\n\n/**\n * A registrar that allocates subdomains to the first person to claim them, but\n * expires registrations a fixed period after they're initially claimed.\n */\ncontract TestRegistrar {\n uint constant registrationPeriod = 520 weeks;\n\n ENS public ens;\n bytes32 public rootNode;\n mapping (bytes32 => uint) public expiryTimes;\n\n event Log(\n address owner,\n bytes32 label\n );\n\n /**\n * Constructor.\n * @param ensAddr The address of the ENS registry.\n * @param node The node that this registrar administers.\n */\n constructor(ENS ensAddr, bytes32 node) public {\n ens = ensAddr;\n rootNode = node;\n }\n\n /**\n * Register a name that's not currently registered\n * @param label The hash of the label to register.\n * @param owner The address of the new owner.\n */\n function register(bytes32 label, address owner) public {\n require(expiryTimes[label] < block.timestamp);\n\n expiryTimes[label] = block.timestamp + registrationPeriod;\n ens.setSubnodeOwner(rootNode, label, owner);\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"interfaces/ENS.sol":{"checksum":{"algorithm":"md5","hash":"0xf146edb30488edb457a73418bbfeb3e6"},"content":"pragma solidity >=0.5.16;\n\ninterface ENS {\n\n // Logged when the owner of a node assigns a new owner to a subnode.\n event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);\n\n // Logged when the owner of a node transfers ownership to a new account.\n event Transfer(bytes32 indexed node, address owner);\n\n // Logged when the resolver for a node changes.\n event NewResolver(bytes32 indexed node, address resolver);\n\n // Logged when the TTL of a node changes\n event NewTTL(bytes32 indexed node, uint64 ttl);\n\n\n function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external;\n function setResolver(bytes32 node, address resolver) external;\n function setOwner(bytes32 node, address owner) external;\n function setTTL(bytes32 node, uint64 ttl) external;\n function owner(bytes32 node) external view returns (address);\n function resolver(bytes32 node) external view returns (address);\n function ttl(bytes32 node) external view returns (uint64);\n\n}\n","imports":[],"references":["ENSRegistry.sol"],"urls":[]},"multibox/Multibox.sol":{"checksum":{"algorithm":"md5","hash":"0x7f86550e2c73ad2dba57e43233a95375"},"content":"//SPDX-License-Identifier: MIT\npragma solidity >=0.8.0 <0.9.0;\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n *\n * This code has not been reviewed.\n * Do not use or deploy this code before reviewing it personally first.\n */\n\n/*\n so how we tackle access rights? \n upon creation root could be pupulated with common folders, but this was removed to reduce gas \n*/\n/*\n privatenodeId = addFolder(rootNodeId, 0x69ebce02fbffacce50622356b97cc93a78f17feb5bf8e8ccacbdb7032e3162dc); // none can r/w\n publicnodeId = addFolder(rootNodeId, 0x7e00625d1d39ffe13a119d9085848880ad5ccd078e38677f3a705653326d44ed); \n unrestrainednodeId = addFolder(rootNodeId, 0xd0e98c61c165756dc6a3294835afbb596b332b2a27061c997163e623939c6cc0); \n \n setNodeAccess(publicnodeId, address(0x0), 1); // everyone can read, but not write\n setNodeAccess(sharedNodeId, address(0x0), 3); // unknown can add, but not read \n setNodeAccess(unrestrainednodeId, address(0x0), 2); // all can read all can write\n*/\n\n// DONE: prepare events, to enable them replace all //! with \"\" \n// TODO: method to move key/value from nodeId to new nodeId \n// TODO: add nodeId from other kvt, if its possible to do cross-contract node sharing ... else write additional contract to hold shared data \n//\n\ncontract KeyValueTree {\n address payable public owner;\n /*modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }*/\n function changeOwner(address payable _newOwner) public { \n require(msg.sender == owner); \n owner = _newOwner; \n }\n \n bytes32 public receiver; // location of of the receiver, if 0x0, its for owner, otherwise privatekey of receiver is required as data in locatations will be encrypted for receiver\n bytes32 public description; // location of kvt description\n \n function getReceiver() public view returns (bytes32) { return receiver; }\n function getDescription() public view returns (bytes32) { return description; }\n \n function setReceiver(bytes32 newReceiver) public { \n require(msg.sender == owner); \n receiver=newReceiver; \n }\n function setDescription(bytes32 newDescription) public \n { \n require(msg.sender == owner); \n description=newDescription; \n } \n\n // should these be public, or private? and accessed through methods that also check accessRights ? \n bytes32 public rootNodeId; // root of tree\n bytes32 public sharedNodeId; // incoming node id\n function getRootId() public view returns (bytes32) { return rootNodeId; }\n function getSharedId() public view returns (bytes32) { return sharedNodeId; } \n\n bytes32[] nodes; // all folder roots\n mapping(bytes32 => uint256) nodesIndex; // map of folder to index (starts with 1, not 0!!)\n mapping(bytes32 => Node) internal Nodes; // nodeId to node\n mapping(bytes32 => mapping(bytes32 => bytes32[])) internal keyNodeIdValues; // feeds by sender by folder\n // AccessRights\n // contains 0x0 = 1, everyone can read/write\n // contains 0x0 = 1, everyone can read/write\n // contains 0x0 = 0, none onlyOwner\n // contains address = -1, address is forbiden to \n // contains address = 0, address is forbiden to \n // contains address = 1, address can read\n // contains address = 2, address can read/write\n // contains address = 3, address can write but can not read\n // contains address = 4, address can overwrite existing address feed \n struct Node {\n bool isNode;\n uint index;\n bytes32 parent;\n // consider putting protocol info in a node \n mapping(address => int) canAccess;\n mapping(bytes32 => bytes32) valuesMap;\n bytes32[] keys;\n bytes32[] values;\n \n bytes32[] children; // child nodes\n }\n //!event NodeAdded(bytes32);\n //!event NodeRemovedChild(uint256);\n //!event NodeAddChild(bytes32);\n //!event NodeAccessChange(bytes32,address,int);\n //!event NodeDelete(bytes32 nodeId, bytes32 folder);\n //!event AddFolder(bytes32 nodeId, bytes32 folder);\n //!event KeyValueSet(bytes32 nodeId, bytes32 key, bytes32 value);\n //!event KeyValueSetFolder(bytes32 nodeId, bytes32 folder);\n //!event OverwriteKeyValue(bytes32 nodeId, uint256 index, bytes32 key, bytes32 value);\n //!event RemoveKeyValue(bytes32 nodeId, uint256 index, bytes32 key, bytes32 value);\n function isNode(bytes32 nodeId) public view returns(bool) {\n return Nodes[nodeId].isNode;\n }\n function getChildCount(bytes32 nodeId) public view returns(uint childCount) {\n return Nodes[nodeId].children.length;\n }\n function getChildAt(bytes32 nodeId, uint index) public view returns(bytes32 childId) {\n return Nodes[nodeId].children[index];\n }\n function getChildren(bytes32 nodeId) public view returns(bytes32[] memory childrenodeId) {\n return Nodes[nodeId].children;\n }\n function removeChildAt(bytes32 nodeId, uint256 index) public returns (bool) {\n // removes children node from nodeId, not best way as it does reordering \n if(!canWrite(nodeId, msg.sender)) return false; // can write to node that is supposed to be deleted?\n\n Node storage node = Nodes[nodeId];\n \n if(!canWrite(node.children[index], msg.sender)) return false; // can write to node that is supposed to be deleted?\n \n uint last = node.children.length-1; // last child in the list\n uint idx = Nodes[node.children[last]].index;\n \n node.children[index] = node.children[last];\n delete node.children[last];\n node.children.pop();\n \n Nodes[node.children[last]].index = idx; // swap index\n \n //!emit NodeRemovedChild(index);\n return true;\n } \n function addNode(bytes32 nodeId, bytes32 subNodeId) internal returns(bytes32 ) {\n if(!isNode(nodeId) && nodeId > 0) revert(); // zero is a new root node\n if(isNode(subNodeId)) revert();\n\n //newId = keccak256(abi.encodePacked(nodeId, msg.sender, block.number, folder));\n //newId = subNodeId; \n\n Node storage node = Nodes[subNodeId];\n node.parent = nodeId;\n node.isNode = true;\n \n if(nodeId>0) {\n node.index = addChild(nodeId,subNodeId);\n }\n \n //Nodes[newId] = node;\n //!emit NodeAdded(newId);\n return subNodeId;\n }\n function addChild(bytes32 nodeId, bytes32 childId) private returns(uint index) {\n //!emit NodeAddChild(childId);\n Nodes[nodeId].children.push(childId);\n return Nodes[nodeId].children.length - 1;\n }\n \n // constructor\n constructor(address payable _owner) public {\n owner = _owner; \n rootNodeId = addNode(0, 0xc7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6); // the root of all, onlyOwner r/w c7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6\n sharedNodeId = addChildNode(rootNodeId, 0x23e642b7242469a5e3184a6566020c815689149967703a98c0affc14b9ca9b28);\n // setNodeAccess(sharedNodeId, address(0x0), 3); // unknown can add, but not read \n }\n \n /////////////////////////////////////////////////////////////////////////////////////////// \n function setNodeAccess(bytes32 nodeId, address addr, int rights) /*onlyOwner*/ public returns (int) {\n //if(msg.sender!=owner) return -1;\n if(addr==owner) return 2; // owner always has r/w access, this is needed so one can not bloat mapping with owner address\n if(!canWrite( nodeId, msg.sender)) return -1;\n //!emit NodeAccessChange(nodeId,addr,rights);\n Nodes[nodeId].canAccess[addr] = rights;\n return rights;\n }\n function canRead(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n \n Node storage n = Nodes[nodeId];\n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] == 3) return false; //none can read\n if(n.canAccess[address(0x0)] > 0) return true; //everyone can access\n return n.canAccess[addr]>0;\n }\n function canWrite(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n \n Node storage n = Nodes[nodeId];\n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] > 1) return true; //everyone can write\n return n.canAccess[addr]>1;\n }\n function canOverwrite(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n Node storage n = Nodes[nodeId];\n \n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] > 3) return true; //everyone can overwrite\n return n.canAccess[addr] > 3; // yes you can overwrite\n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n function deleteNode(bytes32 nodeId) public returns (bool) {\n if(!canWrite(nodeId, msg.sender)) return false;\n\n Node storage node = Nodes[nodeId];\n if(removeChildAt(node.parent, node.index)) \n {\n uint256 index = nodesIndex[nodeId]; \n if(index!=0)\n {\n Nodes[nodeId].isNode = false;\n nodesIndex[nodeId] = 0;\n \n nodes[index] = nodes[nodes.length-1];\n delete nodes[nodes.length-1];\n nodes.pop();\n \n //!emit NodeDelete(nodeId, folder);\n return true;\n }\n }\n return false;\n } \n \n // problem is that subFolder is added to folderNodes mapping\n // this means subFolder can be only one and must be unique \n // which in turn means that we can't have same subFolder in different parent protocols\n // add subProtocol to parentProtocol (protocolnodeId)\n // so if if parent is bin, then add subFolder as \"/bin/subFolderName\" \n // returns nodeId of new subFolder or 0x0 if error \n function addChildNode(bytes32 parentNodeId, bytes32 subNodeId) public returns (bytes32) {\n bytes32 parentId = parentNodeId;\n if(!isNode(parentId)) // parentNode is not a node, then write to root\n parentId = rootNodeId;\n \n if(!canRead(parentId, msg.sender)) // no read permission for parent\n parentId = sharedNodeId;\n\n if(isNode(subNodeId)) // if subProtocol exists as protocol, then fail\n {\n if(!canRead(subNodeId, msg.sender)) // no read permission \n return 0x0;\n \n return subNodeId;\n }\n \n if(!canWrite(parentId, msg.sender)) // no write permission\n return 0x0;\n \n bytes32 newNodeId = addNode(parentId, subNodeId); // add child to parent\n nodes.push(subNodeId);\n nodesIndex[subNodeId] = nodes.length-1;\n //!emit AddFolder(newnodeId, subFolder);\n \n if(msg.sender!=owner)\n setNodeAccess(newNodeId, msg.sender, 2); // give r/w access to creator of node\n \n return newNodeId; \n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n // setKeyValue, will suceed only when no such key with value exist\n function setKeyValue(bytes32 nodeId, bytes32 key, bytes32 value) public returns (bool) {\n if(!isNode(nodeId)) {// folder does not exist in mapping to all folder\n bytes32 makeChildIn = sharedNodeId; // everything goes to incoming\n if(msg.sender == owner) // owner can create in root \n makeChildIn = rootNodeId;\n \n nodeId = addChildNode(makeChildIn, nodeId);\n }\n //!emit KeyValueSetFolder(targetNode, folder);\n return writeKeyValue(nodeId, key, value);\n }\n function writeKeyValue(bytes32 nodeId, bytes32 key, bytes32 value) public returns (bool) {\n if(!canWrite(nodeId, msg.sender)) // no read permission for parent\n return false;\n \n Node storage node = Nodes[nodeId];\n \n if(node.valuesMap[key] == 0x0) // no such value yet, could be replaced by keyNodeIdValues[key][folder].length==0\n {\n node.keys.push(key);\n node.values.push(value); \n \n node.valuesMap[key] = value;\n keyNodeIdValues[key][nodeId].push(value);\n //!emit KeyValueSet(nodeId, key, value);\n return true; \n } \n \n keyNodeIdValues[key][nodeId].push(value);\n return false;\n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n\n // getKeyValues \n function getKeysValues(bytes32 nodeId) public view returns (bytes32[] memory keys,bytes32[] memory values) {\n bytes32[] memory ret;\n if(!canRead(nodeId, msg.sender)) return (ret,ret);\n \n keys = Nodes[nodeId].keys; \n values = Nodes[nodeId].values;\n }\n // getKeyValueAt\n function getKeyValueAt(bytes32 nodeId, uint index) public view returns (bytes32 key, bytes32 value) {\n if(!canRead(nodeId, msg.sender)) return (0x0,0x0);\n \n return (Nodes[nodeId].keys[index],Nodes[nodeId].values[index]);\n }\n \n ///////////////////////////////////////////////////////////////////////////////////////////\n // getKeys \n function getKeys(bytes32 nodeId) view public returns (bytes32[] memory) {\n bytes32[] memory ret;\n if(!canRead(nodeId, msg.sender)) return ret;\n\n return Nodes[nodeId].keys;\n }\n // get num keys\n function getKeysCount(bytes32 nodeId) view public returns (uint) {\n if(!canRead(nodeId, msg.sender)) return 0;\n \n return Nodes[nodeId].keys.length;\n }\n // get key at\n function getKeyAt(bytes32 nodeId, uint index) view public returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].keys[index];\n }\n \n /////////////////////////////////////////////////////////////////////////////////////////// \n // getValues \n function getValue(bytes32 nodeId, bytes32 key) public view returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].valuesMap[key];\n }\n // get num values\n function getValuesCount(bytes32 nodeId) view public returns (uint) {\n if(!canRead(nodeId, msg.sender)) return 0;\n \n return Nodes[nodeId].values.length;\n }\n // get value at \n function getValueAt(bytes32 nodeId, uint index) view public returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].values[index];\n }\n \n ///////////////////////////////////////////////////////////////////////////////////////////\n // overwrite in folder with new sender and new feed\n function overwriteKey(bytes32 nodeId, uint index, bytes32 key, bytes32 newValue) public returns (bool) {\n if(!canOverwrite(nodeId, msg.sender)) return false;\n \n Node storage node = Nodes[nodeId];\n if(index=0.5.0;\n\ninterface ENS {\n\n // Logged when the owner of a node assigns a new owner to a subnode.\n event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);\n\n // Logged when the owner of a node transfers ownership to a new account.\n event Transfer(bytes32 indexed node, address owner);\n\n // Logged when the resolver for a node changes.\n event NewResolver(bytes32 indexed node, address resolver);\n\n // Logged when the TTL of a node changes\n event NewTTL(bytes32 indexed node, uint64 ttl);\n\n\n function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external;\n function setResolver(bytes32 node, address resolver) external;\n function setOwner(bytes32 node, address owner) external;\n function setTTL(bytes32 node, uint64 ttl) external;\n function owner(bytes32 node) external view returns (address);\n function resolver(bytes32 node) external view returns (address);\n function ttl(bytes32 node) external view returns (uint64);\n\n}\n","imports":[],"references":["SubdomainRegistrar.sol","TestRegistrar.sol","PublicResolver.sol"],"urls":[]},"ENSRegistry.sol":{"checksum":{"algorithm":"md5","hash":"0xc46cd153ab13b23c1aa56dcd30e596e6"},"content":"pragma solidity ^0.5.0;\n\nimport \"./interfaces/ENS.sol\";\n\n/**\n * The ENS registry contract.\n */\ncontract ENSRegistry is ENS {\n struct Record {\n address owner;\n address resolver;\n uint64 ttl;\n }\n\n mapping(bytes32 => Record) records;\n\n // Permits modifications only by the owner of the specified node.\n modifier only_owner(bytes32 node) {\n require(records[node].owner == msg.sender, \"Owner is not sender\");\n _;\n }\n\n /**\n * @dev Constructs a new ENS registrar.\n */\n constructor() public {\n records[0x0].owner = msg.sender;\n }\n\n /**\n * @dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.\n * @param node The node to transfer ownership of.\n * @param owner The address of the new owner.\n */\n function setOwner(bytes32 node, address owner) external only_owner(node) {\n emit Transfer(node, owner);\n records[node].owner = owner;\n }\n\n /**\n * @dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\n * @param node The parent node.\n * @param label The hash of the label specifying the subnode.\n * @param owner The address of the new owner.\n */\n function setSubnodeOwner(\n bytes32 node,\n bytes32 label,\n address owner\n ) external only_owner(node) {\n bytes32 subnode = keccak256(abi.encodePacked(node, label));\n emit NewOwner(node, label, owner);\n records[subnode].owner = owner;\n }\n\n /**\n * @dev Sets the resolver address for the specified node.\n * @param node The node to update.\n * @param resolver The address of the resolver.\n */\n function setResolver(\n bytes32 node,\n address resolver\n ) external only_owner(node) {\n emit NewResolver(node, resolver);\n records[node].resolver = resolver;\n }\n\n /**\n * @dev Sets the TTL for the specified node.\n * @param node The node to update.\n * @param ttl The TTL in seconds.\n */\n function setTTL(bytes32 node, uint64 ttl) external only_owner(node) {\n emit NewTTL(node, ttl);\n records[node].ttl = ttl;\n }\n\n /**\n * @dev Returns the address that owns the specified node.\n * @param node The specified node.\n * @return address of the owner.\n */\n function owner(bytes32 node) external view returns (address) {\n return records[node].owner;\n }\n\n /**\n * @dev Returns the address of the resolver for the specified node.\n * @param node The specified node.\n * @return address of the resolver.\n */\n function resolver(bytes32 node) external view returns (address) {\n return records[node].resolver;\n }\n\n /**\n * @dev Returns the TTL of a node, and any records associated with it.\n * @param node The specified node.\n * @return ttl of the node.\n */\n function ttl(bytes32 node) external view returns (uint64) {\n return records[node].ttl;\n }\n}\n","imports":["interfaces/ENS.sol"],"references":[],"urls":[]},"Migrations.sol":{"checksum":{"algorithm":"md5","hash":"0x8a500f6510a8dc60349379090e5106e7"},"content":"pragma solidity ^0.5.0;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n constructor() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) public restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n","imports":[],"references":[],"urls":[]},"PublicResolver.sol":{"checksum":{"algorithm":"md5","hash":"0x51f3364a93846e3ee4d2717e9b2d03c2"},"content":"pragma solidity ^0.5.0;\n\nimport \"./ENS.sol\";\n\n/**\n * A simple resolver anyone can use; only allows the owner of a node to set its\n * address.\n */\ncontract PublicResolver {\n\n bytes4 constant INTERFACE_META_ID = 0x01ffc9a7;\n bytes4 constant ADDR_INTERFACE_ID = 0x3b3b57de;\n bytes4 constant CONTENT_INTERFACE_ID = 0xd8389dc5;\n bytes4 constant NAME_INTERFACE_ID = 0x691f3431;\n bytes4 constant ABI_INTERFACE_ID = 0x2203ab56;\n bytes4 constant PUBKEY_INTERFACE_ID = 0xc8690233;\n bytes4 constant TEXT_INTERFACE_ID = 0x59d1d43c;\n bytes4 constant MULTIHASH_INTERFACE_ID = 0xe89401a1;\n\n event AddrChanged(bytes32 indexed node, address a);\n event ContentChanged(bytes32 indexed node, bytes32 hash);\n event NameChanged(bytes32 indexed node, string name);\n event ABIChanged(bytes32 indexed node, uint256 indexed contentType);\n event PubkeyChanged(bytes32 indexed node, bytes32 x, bytes32 y);\n event TextChanged(bytes32 indexed node, string indexedKey, string key);\n event MultihashChanged(bytes32 indexed node, bytes hash);\n\n struct PublicKey {\n bytes32 x;\n bytes32 y;\n }\n\n struct Record {\n address addr;\n bytes32 content;\n string name;\n PublicKey pubkey;\n mapping(string=>string) text;\n mapping(uint256=>bytes) abis;\n bytes multihash;\n }\n\n ENS ens;\n\n mapping (bytes32 => Record) records;\n\n modifier only_owner(bytes32 node) {\n require(ens.owner(node) == msg.sender);\n _;\n }\n\n /**\n * Constructor.\n * @param ensAddr The ENS registrar contract.\n */\n\n constructor(ENS ensAddr) public {\n ens = ensAddr;\n }\n\n\t/**\n * Sets all required params in one attempt\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param addr The address to set.\n\t * @param content The content hash to set\n\t * @param multihash The multihash to set\n * @param x the X coordinate of the curve point for the public key.\n * @param y the Y coordinate of the curve point for the public key.\n\t * @param name The name to set.\n */\n function setAll(bytes32 node, address addr, bytes32 content, bytes memory multihash, bytes32 x, bytes32 y, string memory name) public only_owner(node) {\n\t\t setAddr(node, addr);\n\t\t setContent(node, content);\n\t\t setMultihash(node, multihash);\n\t\t setPubkey(node, x, y);\n\t\t setName(node, name);\n }\n\tfunction getAll(bytes32 node) public view returns(address addr, bytes32 content, bytes memory multihash, bytes32 x, bytes32 y, string memory name) {\n\t\t addr = records[node].addr;\n\t\t content = records[node].content;\n\t\t multihash = records[node].multihash;\n\t\t x = records[node].pubkey.x;\n\t\t y = records[node].pubkey.y;\n\t\t name = records[node].name;\n }\n\n /**\n * Sets the address associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param addr The address to set.\n */\n function setAddr(bytes32 node, address addr) public only_owner(node) {\n records[node].addr = addr;\n emit AddrChanged(node, addr);\n }\n\n /**\n * Sets the content hash associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * Note that this resource type is not standardized, and will likely change\n * in future to a resource type based on multihash.\n * @param node The node to update.\n * @param hash The content hash to set\n */\n function setContent(bytes32 node, bytes32 hash) public only_owner(node) {\n records[node].content = hash;\n emit ContentChanged(node, hash);\n }\n\n /**\n * Sets the multihash associated with an ENS node.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param hash The multihash to set\n */\n function setMultihash(bytes32 node, bytes memory hash) public only_owner(node) {\n records[node].multihash = hash;\n emit MultihashChanged(node, hash);\n }\n \n /**\n * Sets the name associated with an ENS node, for reverse records.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param name The name to set.\n */\n function setName(bytes32 node, string memory name) public only_owner(node) {\n records[node].name = name;\n emit NameChanged(node, name);\n }\n\n /**\n * Sets the ABI associated with an ENS node.\n * Nodes may have one ABI of each content type. To remove an ABI, set it to\n * the empty string.\n * @param node The node to update.\n * @param contentType The content type of the ABI\n * @param data The ABI data.\n */\n function setABI(bytes32 node, uint256 contentType, bytes memory data) public only_owner(node) {\n // Content types must be powers of 2\n require(((contentType - 1) & contentType) == 0);\n \n records[node].abis[contentType] = data;\n emit ABIChanged(node, contentType);\n }\n \n /**\n * Sets the SECP256k1 public key associated with an ENS node.\n * @param node The ENS node to query\n * @param x the X coordinate of the curve point for the public key.\n * @param y the Y coordinate of the curve point for the public key.\n */\n function setPubkey(bytes32 node, bytes32 x, bytes32 y) public only_owner(node) {\n records[node].pubkey = PublicKey(x, y);\n emit PubkeyChanged(node, x, y);\n }\n\n /**\n * Sets the text data associated with an ENS node and key.\n * May only be called by the owner of that node in the ENS registry.\n * @param node The node to update.\n * @param key The key to set.\n * @param value The text data value to set.\n */\n function setText(bytes32 node, string memory key, string memory value) public only_owner(node) {\n records[node].text[key] = value;\n emit TextChanged(node, key, key);\n }\n\n /**\n * Returns the text data associated with an ENS node and key.\n * @param node The ENS node to query.\n * @param key The text data key to query.\n * @return The associated text data.\n */\n function text(bytes32 node, string memory key) public view returns (string memory) {\n return records[node].text[key];\n }\n\n /**\n * Returns the SECP256k1 public key associated with an ENS node.\n * Defined in EIP 619.\n * @param node The ENS node to query\n * @return x, y the X and Y coordinates of the curve point for the public key.\n */\n function pubkey(bytes32 node) public view returns (bytes32 x, bytes32 y) {\n return (records[node].pubkey.x, records[node].pubkey.y);\n }\n\n // /**\n // * Returns the ABI associated with an ENS node.\n // * Defined in EIP205.\n // * @param node The ENS node to query\n // * @param contentTypes A bitwise OR of the ABI formats accepted by the caller.\n // * @return contentType The content type of the return value\n // * @return data The ABI data\n // */\n // function ABI(bytes32 node, uint256 contentTypes) public view returns (uint256 contentType, bytes memory data) {\n // Record storage record = records[node];\n // for (contentType = 1; contentType <= contentTypes; contentType <<= 1) {\n // if ((contentType & contentTypes) != 0 && record.abis[contentType].length > 0) {\n // data = record.abis[contentType];\n // return;\n // }\n // }\n // contentType = 0;\n // }\n\n /**\n * Returns the name associated with an ENS node, for reverse records.\n * Defined in EIP181.\n * @param node The ENS node to query.\n * @return The associated name.\n */\n function name(bytes32 node) public view returns (string memory) {\n return records[node].name;\n }\n\n /**\n * Returns the content hash associated with an ENS node.\n * Note that this resource type is not standardized, and will likely change\n * in future to a resource type based on multihash.\n * @param node The ENS node to query.\n * @return The associated content hash.\n */\n function content(bytes32 node) public view returns (bytes32) {\n return records[node].content;\n }\n\n /**\n * Returns the multihash associated with an ENS node.\n * @param node The ENS node to query.\n * @return The associated multihash.\n */\n function multihash(bytes32 node) public view returns (bytes memory) {\n return records[node].multihash;\n }\n\n /**\n * Returns the address associated with an ENS node.\n * @param node The ENS node to query.\n * @return The associated address.\n */\n function addr(bytes32 node) public view returns (address) {\n return records[node].addr;\n }\n\n /**\n * Returns true if the resolver implements the interface specified by the provided hash.\n * @param interfaceID The ID of the interface to check for.\n * @return True if the contract implements the requested interface.\n */\n function supportsInterface(bytes4 interfaceID) public pure returns (bool) {\n return interfaceID == ADDR_INTERFACE_ID ||\n interfaceID == CONTENT_INTERFACE_ID ||\n interfaceID == NAME_INTERFACE_ID ||\n interfaceID == ABI_INTERFACE_ID ||\n interfaceID == PUBKEY_INTERFACE_ID ||\n interfaceID == TEXT_INTERFACE_ID ||\n interfaceID == MULTIHASH_INTERFACE_ID ||\n interfaceID == INTERFACE_META_ID;\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"RegistrarInterface.sol":{"checksum":{"algorithm":"md5","hash":"0x7c75767d1c972a18e858fee611fa739d"},"content":"pragma solidity ^0.5.0;\n\ncontract RegistrarInterface {\n event OwnerChanged(bytes32 indexed label, address indexed oldOwner, address indexed newOwner);\n event DomainConfigured(bytes32 indexed label);\n event DomainUnlisted(bytes32 indexed label);\n event NewRegistration(bytes32 indexed label, string subdomain, address indexed owner, address indexed referrer, uint price);\n event RentPaid(bytes32 indexed label, string subdomain, uint amount, uint expirationDate);\n\n // InterfaceID of these four methods is 0xc1b15f5a\n function query(bytes32 label, string calldata subdomain) external view returns (string memory domain, uint signupFee, uint rent, uint referralFeePPM);\n function register(bytes32 label, string calldata subdomain, address owner, address payable referrer, address resolver) external payable;\n\n function rentDue(bytes32 label, string calldata subdomain) external view returns (uint timestamp);\n function payRent(bytes32 label, string calldata subdomain) external payable;\n}\n","imports":[],"references":[],"urls":[]},"SubdomainRegistrar.sol":{"checksum":{"algorithm":"md5","hash":"0x60ea741692edd02f353f75bf3d2cb460"},"content":"pragma solidity >=0.5.16;\n\nimport \"./ENS.sol\";\n\n/**\n * A registrar that allocates subdomains to the first person to claim them, but\n * expires registrations a fixed period after they're initially claimed.\n */\ncontract SubdomainRegistrar {\n uint constant registrationPeriod = 520 weeks;\n\n ENS public ens;\n bytes32 public rootNode;\n mapping (bytes32 => uint) public expiryTimes;\n\n event Log(\n address owner,\n bytes32 label\n );\n\n /**\n * Constructor.\n * @param ensAddr The address of the ENS registry.\n * @param node The node that this registrar administers.\n */\n constructor(ENS ensAddr, bytes32 node) public {\n ens = ensAddr;\n rootNode = node;\n }\n\n /**\n * Register a name that's not currently registered\n * @param label The hash of the label to register.\n * @param owner The address of the new owner.\n */\n function register(bytes32 label, address owner) public {\n require(expiryTimes[label] < block.timestamp);\n\n expiryTimes[label] = block.timestamp + registrationPeriod;\n ens.setSubnodeOwner(rootNode, label, owner);\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"TestRegistrar.sol":{"checksum":{"algorithm":"md5","hash":"0xb5067f53059547b3b178b14bbc41dd1a"},"content":"pragma solidity >=0.5.16;\n\nimport \"./ENS.sol\";\n\n/**\n * A registrar that allocates subdomains to the first person to claim them, but\n * expires registrations a fixed period after they're initially claimed.\n */\ncontract TestRegistrar {\n uint constant registrationPeriod = 520 weeks;\n\n ENS public ens;\n bytes32 public rootNode;\n mapping (bytes32 => uint) public expiryTimes;\n\n event Log(\n address owner,\n bytes32 label\n );\n\n /**\n * Constructor.\n * @param ensAddr The address of the ENS registry.\n * @param node The node that this registrar administers.\n */\n constructor(ENS ensAddr, bytes32 node) public {\n ens = ensAddr;\n rootNode = node;\n }\n\n /**\n * Register a name that's not currently registered\n * @param label The hash of the label to register.\n * @param owner The address of the new owner.\n */\n function register(bytes32 label, address owner) public {\n require(expiryTimes[label] < block.timestamp);\n\n expiryTimes[label] = block.timestamp + registrationPeriod;\n ens.setSubnodeOwner(rootNode, label, owner);\n }\n}\n","imports":["ENS.sol"],"references":[],"urls":[]},"interfaces/ENS.sol":{"checksum":{"algorithm":"md5","hash":"0xf146edb30488edb457a73418bbfeb3e6"},"content":"pragma solidity >=0.5.16;\n\ninterface ENS {\n\n // Logged when the owner of a node assigns a new owner to a subnode.\n event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);\n\n // Logged when the owner of a node transfers ownership to a new account.\n event Transfer(bytes32 indexed node, address owner);\n\n // Logged when the resolver for a node changes.\n event NewResolver(bytes32 indexed node, address resolver);\n\n // Logged when the TTL of a node changes\n event NewTTL(bytes32 indexed node, uint64 ttl);\n\n\n function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external;\n function setResolver(bytes32 node, address resolver) external;\n function setOwner(bytes32 node, address owner) external;\n function setTTL(bytes32 node, uint64 ttl) external;\n function owner(bytes32 node) external view returns (address);\n function resolver(bytes32 node) external view returns (address);\n function ttl(bytes32 node) external view returns (uint64);\n\n}\n","imports":[],"references":["ENSRegistry.sol"],"urls":[]},"multibox/Multibox.sol":{"checksum":{"algorithm":"md5","hash":"0x7f86550e2c73ad2dba57e43233a95375"},"content":"//SPDX-License-Identifier: MIT\npragma solidity >=0.8.0 <0.9.0;\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n *\n * This code has not been reviewed.\n * Do not use or deploy this code before reviewing it personally first.\n */\n\n/*\n so how we tackle access rights? \n upon creation root could be pupulated with common folders, but this was removed to reduce gas \n*/\n/*\n privatenodeId = addFolder(rootNodeId, 0x69ebce02fbffacce50622356b97cc93a78f17feb5bf8e8ccacbdb7032e3162dc); // none can r/w\n publicnodeId = addFolder(rootNodeId, 0x7e00625d1d39ffe13a119d9085848880ad5ccd078e38677f3a705653326d44ed); \n unrestrainednodeId = addFolder(rootNodeId, 0xd0e98c61c165756dc6a3294835afbb596b332b2a27061c997163e623939c6cc0); \n \n setNodeAccess(publicnodeId, address(0x0), 1); // everyone can read, but not write\n setNodeAccess(sharedNodeId, address(0x0), 3); // unknown can add, but not read \n setNodeAccess(unrestrainednodeId, address(0x0), 2); // all can read all can write\n*/\n\n// DONE: prepare events, to enable them replace all //! with \"\" \n// TODO: method to move key/value from nodeId to new nodeId \n// TODO: add nodeId from other kvt, if its possible to do cross-contract node sharing ... else write additional contract to hold shared data \n//\n\ncontract KeyValueTree {\n address payable public owner;\n /*modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }*/\n function changeOwner(address payable _newOwner) public { \n require(msg.sender == owner); \n owner = _newOwner; \n }\n \n bytes32 public receiver; // location of of the receiver, if 0x0, its for owner, otherwise privatekey of receiver is required as data in locatations will be encrypted for receiver\n bytes32 public description; // location of kvt description\n \n function getReceiver() public view returns (bytes32) { return receiver; }\n function getDescription() public view returns (bytes32) { return description; }\n \n function setReceiver(bytes32 newReceiver) public { \n require(msg.sender == owner); \n receiver=newReceiver; \n }\n function setDescription(bytes32 newDescription) public \n { \n require(msg.sender == owner); \n description=newDescription; \n } \n\n // should these be public, or private? and accessed through methods that also check accessRights ? \n bytes32 public rootNodeId; // root of tree\n bytes32 public sharedNodeId; // incoming node id\n function getRootId() public view returns (bytes32) { return rootNodeId; }\n function getSharedId() public view returns (bytes32) { return sharedNodeId; } \n\n bytes32[] nodes; // all folder roots\n mapping(bytes32 => uint256) nodesIndex; // map of folder to index (starts with 1, not 0!!)\n mapping(bytes32 => Node) internal Nodes; // nodeId to node\n mapping(bytes32 => mapping(bytes32 => bytes32[])) internal keyNodeIdValues; // feeds by sender by folder\n // AccessRights\n // contains 0x0 = 1, everyone can read/write\n // contains 0x0 = 1, everyone can read/write\n // contains 0x0 = 0, none onlyOwner\n // contains address = -1, address is forbiden to \n // contains address = 0, address is forbiden to \n // contains address = 1, address can read\n // contains address = 2, address can read/write\n // contains address = 3, address can write but can not read\n // contains address = 4, address can overwrite existing address feed \n struct Node {\n bool isNode;\n uint index;\n bytes32 parent;\n // consider putting protocol info in a node \n mapping(address => int) canAccess;\n mapping(bytes32 => bytes32) valuesMap;\n bytes32[] keys;\n bytes32[] values;\n \n bytes32[] children; // child nodes\n }\n //!event NodeAdded(bytes32);\n //!event NodeRemovedChild(uint256);\n //!event NodeAddChild(bytes32);\n //!event NodeAccessChange(bytes32,address,int);\n //!event NodeDelete(bytes32 nodeId, bytes32 folder);\n //!event AddFolder(bytes32 nodeId, bytes32 folder);\n //!event KeyValueSet(bytes32 nodeId, bytes32 key, bytes32 value);\n //!event KeyValueSetFolder(bytes32 nodeId, bytes32 folder);\n //!event OverwriteKeyValue(bytes32 nodeId, uint256 index, bytes32 key, bytes32 value);\n //!event RemoveKeyValue(bytes32 nodeId, uint256 index, bytes32 key, bytes32 value);\n function isNode(bytes32 nodeId) public view returns(bool) {\n return Nodes[nodeId].isNode;\n }\n function getChildCount(bytes32 nodeId) public view returns(uint childCount) {\n return Nodes[nodeId].children.length;\n }\n function getChildAt(bytes32 nodeId, uint index) public view returns(bytes32 childId) {\n return Nodes[nodeId].children[index];\n }\n function getChildren(bytes32 nodeId) public view returns(bytes32[] memory childrenodeId) {\n return Nodes[nodeId].children;\n }\n function removeChildAt(bytes32 nodeId, uint256 index) public returns (bool) {\n // removes children node from nodeId, not best way as it does reordering \n if(!canWrite(nodeId, msg.sender)) return false; // can write to node that is supposed to be deleted?\n\n Node storage node = Nodes[nodeId];\n \n if(!canWrite(node.children[index], msg.sender)) return false; // can write to node that is supposed to be deleted?\n \n uint last = node.children.length-1; // last child in the list\n uint idx = Nodes[node.children[last]].index;\n \n node.children[index] = node.children[last];\n delete node.children[last];\n node.children.pop();\n \n Nodes[node.children[last]].index = idx; // swap index\n \n //!emit NodeRemovedChild(index);\n return true;\n } \n function addNode(bytes32 nodeId, bytes32 subNodeId) internal returns(bytes32 ) {\n if(!isNode(nodeId) && nodeId > 0) revert(); // zero is a new root node\n if(isNode(subNodeId)) revert();\n\n //newId = keccak256(abi.encodePacked(nodeId, msg.sender, block.number, folder));\n //newId = subNodeId; \n\n Node storage node = Nodes[subNodeId];\n node.parent = nodeId;\n node.isNode = true;\n \n if(nodeId>0) {\n node.index = addChild(nodeId,subNodeId);\n }\n \n //Nodes[newId] = node;\n //!emit NodeAdded(newId);\n return subNodeId;\n }\n function addChild(bytes32 nodeId, bytes32 childId) private returns(uint index) {\n //!emit NodeAddChild(childId);\n Nodes[nodeId].children.push(childId);\n return Nodes[nodeId].children.length - 1;\n }\n \n // constructor\n constructor(address payable _owner) public {\n owner = _owner; \n rootNodeId = addNode(0, 0xc7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6); // the root of all, onlyOwner r/w c7f5bbf5fe95923f0691c94f666ac3dfed12456cd33bd018e7620c3d93edd5a6\n sharedNodeId = addChildNode(rootNodeId, 0x23e642b7242469a5e3184a6566020c815689149967703a98c0affc14b9ca9b28);\n // setNodeAccess(sharedNodeId, address(0x0), 3); // unknown can add, but not read \n }\n \n /////////////////////////////////////////////////////////////////////////////////////////// \n function setNodeAccess(bytes32 nodeId, address addr, int rights) /*onlyOwner*/ public returns (int) {\n //if(msg.sender!=owner) return -1;\n if(addr==owner) return 2; // owner always has r/w access, this is needed so one can not bloat mapping with owner address\n if(!canWrite( nodeId, msg.sender)) return -1;\n //!emit NodeAccessChange(nodeId,addr,rights);\n Nodes[nodeId].canAccess[addr] = rights;\n return rights;\n }\n function canRead(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n \n Node storage n = Nodes[nodeId];\n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] == 3) return false; //none can read\n if(n.canAccess[address(0x0)] > 0) return true; //everyone can access\n return n.canAccess[addr]>0;\n }\n function canWrite(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n \n Node storage n = Nodes[nodeId];\n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] > 1) return true; //everyone can write\n return n.canAccess[addr]>1;\n }\n function canOverwrite(bytes32 nodeId, address addr) public view returns (bool) {\n if(!isNode(nodeId)) return false;\n if(addr==msg.sender) return true;\n Node storage n = Nodes[nodeId];\n \n if(n.canAccess[addr] == -1) return false; //address is blacklisted \n if(n.canAccess[address(0x0)] > 3) return true; //everyone can overwrite\n return n.canAccess[addr] > 3; // yes you can overwrite\n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n function deleteNode(bytes32 nodeId) public returns (bool) {\n if(!canWrite(nodeId, msg.sender)) return false;\n\n Node storage node = Nodes[nodeId];\n if(removeChildAt(node.parent, node.index)) \n {\n uint256 index = nodesIndex[nodeId]; \n if(index!=0)\n {\n Nodes[nodeId].isNode = false;\n nodesIndex[nodeId] = 0;\n \n nodes[index] = nodes[nodes.length-1];\n delete nodes[nodes.length-1];\n nodes.pop();\n \n //!emit NodeDelete(nodeId, folder);\n return true;\n }\n }\n return false;\n } \n \n // problem is that subFolder is added to folderNodes mapping\n // this means subFolder can be only one and must be unique \n // which in turn means that we can't have same subFolder in different parent protocols\n // add subProtocol to parentProtocol (protocolnodeId)\n // so if if parent is bin, then add subFolder as \"/bin/subFolderName\" \n // returns nodeId of new subFolder or 0x0 if error \n function addChildNode(bytes32 parentNodeId, bytes32 subNodeId) public returns (bytes32) {\n bytes32 parentId = parentNodeId;\n if(!isNode(parentId)) // parentNode is not a node, then write to root\n parentId = rootNodeId;\n \n if(!canRead(parentId, msg.sender)) // no read permission for parent\n parentId = sharedNodeId;\n\n if(isNode(subNodeId)) // if subProtocol exists as protocol, then fail\n {\n if(!canRead(subNodeId, msg.sender)) // no read permission \n return 0x0;\n \n return subNodeId;\n }\n \n if(!canWrite(parentId, msg.sender)) // no write permission\n return 0x0;\n \n bytes32 newNodeId = addNode(parentId, subNodeId); // add child to parent\n nodes.push(subNodeId);\n nodesIndex[subNodeId] = nodes.length-1;\n //!emit AddFolder(newnodeId, subFolder);\n \n if(msg.sender!=owner)\n setNodeAccess(newNodeId, msg.sender, 2); // give r/w access to creator of node\n \n return newNodeId; \n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n // setKeyValue, will suceed only when no such key with value exist\n function setKeyValue(bytes32 nodeId, bytes32 key, bytes32 value) public returns (bool) {\n if(!isNode(nodeId)) {// folder does not exist in mapping to all folder\n bytes32 makeChildIn = sharedNodeId; // everything goes to incoming\n if(msg.sender == owner) // owner can create in root \n makeChildIn = rootNodeId;\n \n nodeId = addChildNode(makeChildIn, nodeId);\n }\n //!emit KeyValueSetFolder(targetNode, folder);\n return writeKeyValue(nodeId, key, value);\n }\n function writeKeyValue(bytes32 nodeId, bytes32 key, bytes32 value) public returns (bool) {\n if(!canWrite(nodeId, msg.sender)) // no read permission for parent\n return false;\n \n Node storage node = Nodes[nodeId];\n \n if(node.valuesMap[key] == 0x0) // no such value yet, could be replaced by keyNodeIdValues[key][folder].length==0\n {\n node.keys.push(key);\n node.values.push(value); \n \n node.valuesMap[key] = value;\n keyNodeIdValues[key][nodeId].push(value);\n //!emit KeyValueSet(nodeId, key, value);\n return true; \n } \n \n keyNodeIdValues[key][nodeId].push(value);\n return false;\n }\n /////////////////////////////////////////////////////////////////////////////////////////// \n\n // getKeyValues \n function getKeysValues(bytes32 nodeId) public view returns (bytes32[] memory keys,bytes32[] memory values) {\n bytes32[] memory ret;\n if(!canRead(nodeId, msg.sender)) return (ret,ret);\n \n keys = Nodes[nodeId].keys; \n values = Nodes[nodeId].values;\n }\n // getKeyValueAt\n function getKeyValueAt(bytes32 nodeId, uint index) public view returns (bytes32 key, bytes32 value) {\n if(!canRead(nodeId, msg.sender)) return (0x0,0x0);\n \n return (Nodes[nodeId].keys[index],Nodes[nodeId].values[index]);\n }\n \n ///////////////////////////////////////////////////////////////////////////////////////////\n // getKeys \n function getKeys(bytes32 nodeId) view public returns (bytes32[] memory) {\n bytes32[] memory ret;\n if(!canRead(nodeId, msg.sender)) return ret;\n\n return Nodes[nodeId].keys;\n }\n // get num keys\n function getKeysCount(bytes32 nodeId) view public returns (uint) {\n if(!canRead(nodeId, msg.sender)) return 0;\n \n return Nodes[nodeId].keys.length;\n }\n // get key at\n function getKeyAt(bytes32 nodeId, uint index) view public returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].keys[index];\n }\n \n /////////////////////////////////////////////////////////////////////////////////////////// \n // getValues \n function getValue(bytes32 nodeId, bytes32 key) public view returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].valuesMap[key];\n }\n // get num values\n function getValuesCount(bytes32 nodeId) view public returns (uint) {\n if(!canRead(nodeId, msg.sender)) return 0;\n \n return Nodes[nodeId].values.length;\n }\n // get value at \n function getValueAt(bytes32 nodeId, uint index) view public returns (bytes32) {\n if(!canRead(nodeId, msg.sender)) return 0x0;\n \n return Nodes[nodeId].values[index];\n }\n \n ///////////////////////////////////////////////////////////////////////////////////////////\n // overwrite in folder with new sender and new feed\n function overwriteKey(bytes32 nodeId, uint index, bytes32 key, bytes32 newValue) public returns (bool) {\n if(!canOverwrite(nodeId, msg.sender)) return false;\n \n Node storage node = Nodes[nodeId];\n if(index