diff --git a/setup.py b/setup.py index 2cc5ede..c72e2ef 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ "types-setuptools", # Needed due to mypy typeshed "types-PyYAML", # Needed due to mypy typeshed "flake8>=6.0.1,<7", # Style linter - "isort>=<5.10.1,<6", # Import sorting linter + "isort>=5.10.1,<6", # Import sorting linter "mdformat>=0.7.17", # Auto-formatter for markdown "mdformat-gfm>=0.3.5", # Needed for formatting GitHub-flavored markdown "mdformat-frontmatter>=0.4.1", # Needed for frontmatters-style headers in issue templates diff --git a/tests/conftest.py b/tests/conftest.py index 99fdc5d..84ce1a1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -148,12 +148,6 @@ def error_contract(owner, error_contract_container): return owner.deploy(error_contract_container) -@pytest.fixture -def reverts_contract(owner): - path = LOCAL_CONTRACTS_PATH / "reverts_contract.json" - return owner.deploy(ContractContainer(ContractType.parse_file(path))) - - @pytest.fixture(scope="session") def sender(accounts): return accounts[0] diff --git a/tests/data/contracts/ethereum/local/contract_a.json b/tests/data/contracts/ethereum/local/contract_a.json index e532687..f1c3e3a 100644 --- a/tests/data/contracts/ethereum/local/contract_a.json +++ b/tests/data/contracts/ethereum/local/contract_a.json @@ -1 +1 @@ -{"abi":[{"inputs":[{"internalType":"contract ContractB","name":"addrb","type":"address"},{"internalType":"contract ContractC","name":"addrc","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"callCallMe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"callDelegateCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"callDelegateCall2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractB","outputs":[{"internalType":"contract ContractB","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractC","outputs":[{"internalType":"contract ContractC","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goodbye","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rtj","type":"uint256"}],"name":"methodWithSingleArgument","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"methodWithoutArguments","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"runTheJules","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sharedString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"contractName":"ContractA","deploymentBytecode":{"bytecode":"0x608060405260405180602001604052806000815250600390805190602001906200002b9291906200013d565b50731e59ce931b4cfea3fe4b875411e280e173cb7a9c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008e57600080fd5b5060405162001a1d38038062001a1d8339818101604052810190620000b49190620002b0565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200035b565b8280546200014b9062000326565b90600052602060002090601f0160209004810192826200016f5760008555620001bb565b82601f106200018a57805160ff1916838001178555620001bb565b82800160010185558215620001bb579182015b82811115620001ba5782518255916020019190600101906200019d565b5b509050620001ca9190620001ce565b5090565b5b80821115620001e9576000816000905550600101620001cf565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021f82620001f2565b9050919050565b6000620002338262000212565b9050919050565b620002458162000226565b81146200025157600080fd5b50565b60008151905062000265816200023a565b92915050565b6000620002788262000212565b9050919050565b6200028a816200026b565b81146200029657600080fd5b50565b600081519050620002aa816200027f565b92915050565b60008060408385031215620002ca57620002c9620001ed565b5b6000620002da8582860162000254565b9250506020620002ed8582860162000299565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033f57607f821691505b602082108103620003555762000354620002f7565b5b50919050565b6116b2806200036b6000396000f3fe6080604052600436106100955760003560e01c806396ecaa0a1161005957806396ecaa0a1461015a5780639ff8a36814610185578063c100e3fb146101b0578063c69c5975146101ce578063f3576e32146101e55761009c565b806302d90b2d146100a1578063372dca07146100d15780636ac22740146100ef57806375fc8e3c146101065780637977e1de1461011d5761009c565b3661009c57005b600080fd5b6100bb60048036038101906100b69190610ed3565b610210565b6040516100c89190610f1b565b60405180910390f35b6100d96104f7565b6040516100e69190610fcf565b60405180910390f35b3480156100fb57600080fd5b506101046109f6565b005b34801561011257600080fd5b5061011b610b1c565b005b34801561012957600080fd5b50610144600480360381019061013f919061104f565b610b57565b604051610151919061108b565b60405180910390f35b34801561016657600080fd5b5061016f610b6f565b60405161017c91906110fb565b60405180910390f35b34801561019157600080fd5b5061019a610bfd565b6040516101a7919061117c565b60405180910390f35b6101b8610c21565b6040516101c5919061108b565b60405180910390f35b3480156101da57600080fd5b506101e3610d4e565b005b3480156101f157600080fd5b506101fa610e72565b60405161020791906111b8565b60405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f8560056040518263ffffffff1660e01b81526004016102b0919061125a565b600060405180830381600087803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b815260040161033b9190611297565b600060405180830381600087803b15801561035557600080fd5b505af1158015610369573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b81526004016103c69190611297565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050505060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639155fd57336040518263ffffffff1660e01b81526004016104549190611297565b602060405180830381865afa158015610471573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049591906112c7565b905080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104e69190611323565b925050819055506001915050919050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f8560246040518263ffffffff1660e01b81526004016105539190611400565b600060405180830381600087803b15801561056d57600080fd5b505af1158015610581573d6000803e3d6000fd5b5050505060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16336040516024016105d09190611297565b6040516020818303038152906040527fb27b8804000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161065a919061146a565b6000604051808303816000865af19150503d8060008114610697576040519150601f19603f3d011682016040523d82523d6000602084013e61069c565b606091505b5091509150816106ab57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b81526004016107049190611297565b600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bff2e095336040518263ffffffff1660e01b81526004016107919190611297565b602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d291906112c7565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639155fd57336040518263ffffffff1660e01b81526004016108939190611297565b602060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906112c7565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f85826040518263ffffffff1660e01b815260040161092f91906114cd565b600060405180830381600087803b15801561094957600080fd5b505af115801561095d573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f85606f6040518263ffffffff1660e01b81526004016109bb9190611582565b600060405180830381600087803b1580156109d557600080fd5b505af11580156109e9573d6000803e3d6000fd5b5050505081935050505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1633604051602401610a419190611297565b6040516020818303038152906040527f855c7907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610acb919061146a565b600060405180830381855af49150503d8060008114610b06576040519150601f19603f3d011682016040523d82523d6000602084013e610b0b565b606091505b5050905080610b1957600080fd5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60026020528060005260406000206000915090505481565b60038054610b7c906115df565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba8906115df565b8015610bf55780601f10610bca57610100808354040283529160200191610bf5565b820191906000526020600020905b815481529060010190602001808311610bd857829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1633604051602401610c6c9190611297565b6040516020818303038152906040527fb27b8804000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610cf6919061146a565b6000604051808303816000865af19150503d8060008114610d33576040519150601f19603f3d011682016040523d82523d6000602084013e610d38565b606091505b5050905080610d4657600080fd5b600391505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16604051602401610d979061165c565b6040516020818303038152906040527ff675b732000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610e21919061146a565b600060405180830381855af49150503d8060008114610e5c576040519150601f19603f3d011682016040523d82523d6000602084013e610e61565b606091505b5050905080610e6f57600080fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b6000819050919050565b610eb081610e9d565b8114610ebb57600080fd5b50565b600081359050610ecd81610ea7565b92915050565b600060208284031215610ee957610ee8610e98565b5b6000610ef784828501610ebe565b91505092915050565b60008115159050919050565b610f1581610f00565b82525050565b6000602082019050610f306000830184610f0c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f70578082015181840152602081019050610f55565b83811115610f7f576000848401525b50505050565b6000601f19601f8301169050919050565b6000610fa182610f36565b610fab8185610f41565b9350610fbb818560208601610f52565b610fc481610f85565b840191505092915050565b60006020820190508181036000830152610fe98184610f96565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061101c82610ff1565b9050919050565b61102c81611011565b811461103757600080fd5b50565b60008135905061104981611023565b92915050565b60006020828403121561106557611064610e98565b5b60006110738482850161103a565b91505092915050565b61108581610e9d565b82525050565b60006020820190506110a0600083018461107c565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110cd826110a6565b6110d781856110b1565b93506110e7818560208601610f52565b6110f081610f85565b840191505092915050565b6000602082019050818103600083015261111581846110c2565b905092915050565b6000819050919050565b600061114261113d61113884610ff1565b61111d565b610ff1565b9050919050565b600061115482611127565b9050919050565b600061116682611149565b9050919050565b6111768161115b565b82525050565b6000602082019050611191600083018461116d565b92915050565b60006111a282611149565b9050919050565b6111b281611197565b82525050565b60006020820190506111cd60008301846111a9565b92915050565b7f6372616967736c69737400000000000000000000000000000000000000000000600082015250565b6000611209600a836110b1565b9150611214826111d3565b602082019050919050565b6000819050919050565b600061124461123f61123a8461121f565b61111d565b610e9d565b9050919050565b61125481611229565b82525050565b60006040820190508181036000830152611273816111fc565b9050611282602083018461124b565b92915050565b61129181611011565b82525050565b60006020820190506112ac6000830184611288565b92915050565b6000815190506112c181610ea7565b92915050565b6000602082840312156112dd576112dc610e98565b5b60006112eb848285016112b2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061132e82610e9d565b915061133983610e9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136e5761136d6112f4565b5b828201905092915050565b7f6963652d637265616d0000000000000000000000000000000000000000000000600082015250565b60006113af6009836110b1565b91506113ba82611379565b602082019050919050565b6000819050919050565b60006113ea6113e56113e0846113c5565b61111d565b610e9d565b9050919050565b6113fa816113cf565b82525050565b60006040820190508181036000830152611419816113a2565b905061142860208301846113f1565b92915050565b600081905092915050565b600061144482610f36565b61144e818561142e565b935061145e818560208601610f52565b80840191505092915050565b60006114768284611439565b915081905092915050565b7f6c656d6f6e64726f700000000000000000000000000000000000000000000000600082015250565b60006114b76009836110b1565b91506114c282611481565b602082019050919050565b600060408201905081810360008301526114e6816114aa565b90506114f5602083018461107c565b92915050565b7f736e6974636865735f6765745f73746963686573000000000000000000000000600082015250565b60006115316014836110b1565b915061153c826114fb565b602082019050919050565b6000819050919050565b600061156c61156761156284611547565b61111d565b610e9d565b9050919050565b61157c81611551565b82525050565b6000604082019050818103600083015261159b81611524565b90506115aa6020830184611573565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806115f757607f821691505b60208210810361160a576116096115b0565b5b50919050565b7f7465737479000000000000000000000000000000000000000000000000000000600082015250565b60006116466005836110b1565b915061165182611610565b602082019050919050565b6000602082019050818103600083015261167581611639565b905091905056fea2646970667358221220b3b7536d7401ac177884eefe4b3e94724280872c9ddca13503c0df016b78080d64736f6c634300080e0033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x608060405260405180602001604052806000815250600390805190602001906200002b9291906200013d565b50731e59ce931b4cfea3fe4b875411e280e173cb7a9c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008e57600080fd5b5060405162001a1d38038062001a1d8339818101604052810190620000b49190620002b0565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200035b565b8280546200014b9062000326565b90600052602060002090601f0160209004810192826200016f5760008555620001bb565b82601f106200018a57805160ff1916838001178555620001bb565b82800160010185558215620001bb579182015b82811115620001ba5782518255916020019190600101906200019d565b5b509050620001ca9190620001ce565b5090565b5b80821115620001e9576000816000905550600101620001cf565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021f82620001f2565b9050919050565b6000620002338262000212565b9050919050565b620002458162000226565b81146200025157600080fd5b50565b60008151905062000265816200023a565b92915050565b6000620002788262000212565b9050919050565b6200028a816200026b565b81146200029657600080fd5b50565b600081519050620002aa816200027f565b92915050565b60008060408385031215620002ca57620002c9620001ed565b5b6000620002da8582860162000254565b9250506020620002ed8582860162000299565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033f57607f821691505b602082108103620003555762000354620002f7565b5b50919050565b6116b2806200036b6000396000f3fe6080604052600436106100955760003560e01c806396ecaa0a1161005957806396ecaa0a1461015a5780639ff8a36814610185578063c100e3fb146101b0578063c69c5975146101ce578063f3576e32146101e55761009c565b806302d90b2d146100a1578063372dca07146100d15780636ac22740146100ef57806375fc8e3c146101065780637977e1de1461011d5761009c565b3661009c57005b600080fd5b6100bb60048036038101906100b69190610ed3565b610210565b6040516100c89190610f1b565b60405180910390f35b6100d96104f7565b6040516100e69190610fcf565b60405180910390f35b3480156100fb57600080fd5b506101046109f6565b005b34801561011257600080fd5b5061011b610b1c565b005b34801561012957600080fd5b50610144600480360381019061013f919061104f565b610b57565b604051610151919061108b565b60405180910390f35b34801561016657600080fd5b5061016f610b6f565b60405161017c91906110fb565b60405180910390f35b34801561019157600080fd5b5061019a610bfd565b6040516101a7919061117c565b60405180910390f35b6101b8610c21565b6040516101c5919061108b565b60405180910390f35b3480156101da57600080fd5b506101e3610d4e565b005b3480156101f157600080fd5b506101fa610e72565b60405161020791906111b8565b60405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f8560056040518263ffffffff1660e01b81526004016102b0919061125a565b600060405180830381600087803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b815260040161033b9190611297565b600060405180830381600087803b15801561035557600080fd5b505af1158015610369573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b81526004016103c69190611297565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050505060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639155fd57336040518263ffffffff1660e01b81526004016104549190611297565b602060405180830381865afa158015610471573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049591906112c7565b905080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104e69190611323565b925050819055506001915050919050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f8560246040518263ffffffff1660e01b81526004016105539190611400565b600060405180830381600087803b15801561056d57600080fd5b505af1158015610581573d6000803e3d6000fd5b5050505060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16336040516024016105d09190611297565b6040516020818303038152906040527fb27b8804000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161065a919061146a565b6000604051808303816000865af19150503d8060008114610697576040519150601f19603f3d011682016040523d82523d6000602084013e61069c565b606091505b5091509150816106ab57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e5b20a336040518263ffffffff1660e01b81526004016107049190611297565b600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bff2e095336040518263ffffffff1660e01b81526004016107919190611297565b602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d291906112c7565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639155fd57336040518263ffffffff1660e01b81526004016108939190611297565b602060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906112c7565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f85826040518263ffffffff1660e01b815260040161092f91906114cd565b600060405180830381600087803b15801561094957600080fd5b505af115801561095d573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beed0f85606f6040518263ffffffff1660e01b81526004016109bb9190611582565b600060405180830381600087803b1580156109d557600080fd5b505af11580156109e9573d6000803e3d6000fd5b5050505081935050505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1633604051602401610a419190611297565b6040516020818303038152906040527f855c7907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610acb919061146a565b600060405180830381855af49150503d8060008114610b06576040519150601f19603f3d011682016040523d82523d6000602084013e610b0b565b606091505b5050905080610b1957600080fd5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60026020528060005260406000206000915090505481565b60038054610b7c906115df565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba8906115df565b8015610bf55780601f10610bca57610100808354040283529160200191610bf5565b820191906000526020600020905b815481529060010190602001808311610bd857829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1633604051602401610c6c9190611297565b6040516020818303038152906040527fb27b8804000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610cf6919061146a565b6000604051808303816000865af19150503d8060008114610d33576040519150601f19603f3d011682016040523d82523d6000602084013e610d38565b606091505b5050905080610d4657600080fd5b600391505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16604051602401610d979061165c565b6040516020818303038152906040527ff675b732000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610e21919061146a565b600060405180830381855af49150503d8060008114610e5c576040519150601f19603f3d011682016040523d82523d6000602084013e610e61565b606091505b5050905080610e6f57600080fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b6000819050919050565b610eb081610e9d565b8114610ebb57600080fd5b50565b600081359050610ecd81610ea7565b92915050565b600060208284031215610ee957610ee8610e98565b5b6000610ef784828501610ebe565b91505092915050565b60008115159050919050565b610f1581610f00565b82525050565b6000602082019050610f306000830184610f0c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f70578082015181840152602081019050610f55565b83811115610f7f576000848401525b50505050565b6000601f19601f8301169050919050565b6000610fa182610f36565b610fab8185610f41565b9350610fbb818560208601610f52565b610fc481610f85565b840191505092915050565b60006020820190508181036000830152610fe98184610f96565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061101c82610ff1565b9050919050565b61102c81611011565b811461103757600080fd5b50565b60008135905061104981611023565b92915050565b60006020828403121561106557611064610e98565b5b60006110738482850161103a565b91505092915050565b61108581610e9d565b82525050565b60006020820190506110a0600083018461107c565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110cd826110a6565b6110d781856110b1565b93506110e7818560208601610f52565b6110f081610f85565b840191505092915050565b6000602082019050818103600083015261111581846110c2565b905092915050565b6000819050919050565b600061114261113d61113884610ff1565b61111d565b610ff1565b9050919050565b600061115482611127565b9050919050565b600061116682611149565b9050919050565b6111768161115b565b82525050565b6000602082019050611191600083018461116d565b92915050565b60006111a282611149565b9050919050565b6111b281611197565b82525050565b60006020820190506111cd60008301846111a9565b92915050565b7f6372616967736c69737400000000000000000000000000000000000000000000600082015250565b6000611209600a836110b1565b9150611214826111d3565b602082019050919050565b6000819050919050565b600061124461123f61123a8461121f565b61111d565b610e9d565b9050919050565b61125481611229565b82525050565b60006040820190508181036000830152611273816111fc565b9050611282602083018461124b565b92915050565b61129181611011565b82525050565b60006020820190506112ac6000830184611288565b92915050565b6000815190506112c181610ea7565b92915050565b6000602082840312156112dd576112dc610e98565b5b60006112eb848285016112b2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061132e82610e9d565b915061133983610e9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136e5761136d6112f4565b5b828201905092915050565b7f6963652d637265616d0000000000000000000000000000000000000000000000600082015250565b60006113af6009836110b1565b91506113ba82611379565b602082019050919050565b6000819050919050565b60006113ea6113e56113e0846113c5565b61111d565b610e9d565b9050919050565b6113fa816113cf565b82525050565b60006040820190508181036000830152611419816113a2565b905061142860208301846113f1565b92915050565b600081905092915050565b600061144482610f36565b61144e818561142e565b935061145e818560208601610f52565b80840191505092915050565b60006114768284611439565b915081905092915050565b7f6c656d6f6e64726f700000000000000000000000000000000000000000000000600082015250565b60006114b76009836110b1565b91506114c282611481565b602082019050919050565b600060408201905081810360008301526114e6816114aa565b90506114f5602083018461107c565b92915050565b7f736e6974636865735f6765745f73746963686573000000000000000000000000600082015250565b60006115316014836110b1565b915061153c826114fb565b602082019050919050565b6000819050919050565b600061156c61156761156284611547565b61111d565b610e9d565b9050919050565b61157c81611551565b82525050565b6000604082019050818103600083015261159b81611524565b90506115aa6020830184611573565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806115f757607f821691505b60208210810361160a576116096115b0565b5b50919050565b7f7465737479000000000000000000000000000000000000000000000000000000600082015250565b60006116466005836110b1565b915061165182611610565b602082019050919050565b6000602082019050818103600083015261167581611639565b905091905056fea2646970667358221220b3b7536d7401ac177884eefe4b3e94724280872c9ddca13503c0df016b78080d64736f6c634300080e0033"},"sourceId":"contract_a.json","userdoc":{"kind":"user","methods":{},"version":1}} +{"abi":[{"inputs":[{"internalType":"contract ContractB","name":"addrb","type":"address"},{"internalType":"contract ContractC","name":"addrc","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sinker","type":"address"},{"indexed":true,"internalType":"uint256","name":"hook","type":"uint256"}],"name":"Bobber","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"OneOfMany","type":"event"},{"inputs":[],"name":"callCallMe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"callDelegateCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"callDelegateCall2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractB","outputs":[{"internalType":"contract ContractB","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractC","outputs":[{"internalType":"contract ContractC","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emitLogWithSameInterfaceFromMultipleContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gonefishin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"goodbye","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rtj","type":"uint256"}],"name":"methodWithSingleArgument","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"methodWithoutArguments","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"runTheJules","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sharedString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":{"jump_code":"","length":23,"start":32}},{"ast_type":"ImportDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":25,"start":57}},{"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":"address","src":{"jump_code":"","length":7,"start":132}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sinker","src":{"jump_code":"","length":22,"start":132}},{"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":{"jump_code":"","length":7,"start":164}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"hook","src":{"jump_code":"","length":20,"start":164}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":68,"start":122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Bobber","src":{"jump_code":"","length":81,"start":110}},{"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":{"jump_code":"","length":7,"start":213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"jump_code":"","length":20,"start":213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":22,"start":212}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"jump_code":"","length":38,"start":197}},{"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":"ContractB","src":{"jump_code":"","length":9,"start":241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":26,"start":241}},{"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":"ContractC","src":{"jump_code":"","length":9,"start":273}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":273}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"jump_code":"","length":26,"start":273}},{"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":{"jump_code":"","length":7,"start":313}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"jump_code":"","length":7,"start":324}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":27,"start":305}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"runTheJules","src":{"jump_code":"","length":46,"start":305}},{"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":{"jump_code":"","length":6,"start":357}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":386}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedString","src":{"jump_code":"","length":31,"start":357}},{"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":15,"start":394}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":42,"start":426}},{"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":{"jump_code":"","length":8,"start":418}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":8,"start":418}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":51,"start":418}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"owner","src":{"jump_code":"","length":75,"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":"contractB","src":{"jump_code":"","length":9,"start":532}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addrb","src":{"jump_code":"","length":5,"start":544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":532}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":532}},{"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":"contractC","src":{"jump_code":"","length":9,"start":559}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addrc","src":{"jump_code":"","length":5,"start":571}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":559}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":559}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":61,"start":522}},{"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":"ContractB","src":{"jump_code":"","length":9,"start":488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addrb","src":{"jump_code":"","length":15,"start":488}},{"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":"ContractC","src":{"jump_code":"","length":9,"start":505}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":505}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addrc","src":{"jump_code":"","length":15,"start":505}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":487}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":522}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":107,"start":476}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","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":"msg","src":{"jump_code":"","length":3,"start":648}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":648}},{"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":{"jump_code":"","length":7,"start":640}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":640}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":19,"start":640}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":661}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Bobber","src":{"jump_code":"","length":6,"start":633}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":633}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":35,"start":628}},{"ast_type":"EmitStatement","children":[{"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":"contractB","src":{"jump_code":"","length":9,"start":693}},{"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":{"jump_code":"","length":7,"start":685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":685}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":705}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Bobber","src":{"jump_code":"","length":6,"start":678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":29,"start":678}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":673}},{"ast_type":"EmitStatement","children":[{"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":"contractB","src":{"jump_code":"","length":9,"start":737}},{"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":{"jump_code":"","length":7,"start":729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":729}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":749}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Bobber","src":{"jump_code":"","length":6,"start":722}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":29,"start":722}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":717}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":140,"start":618}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":608}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":618}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"gonefishin","src":{"jump_code":"","length":169,"start":589}},{"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":"bool","src":{"jump_code":"","length":4,"start":829}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"success","src":{"jump_code":"","length":12,"start":829}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":894}},{"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":{"jump_code":"","length":3,"start":913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":913}},{"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":{"jump_code":"","length":3,"start":870}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":870}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":54,"start":870}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":854}},{"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":{"jump_code":"","length":7,"start":846}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":846}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":846}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":846}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":79,"start":846}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":97,"start":828}},{"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":"success","src":{"jump_code":"","length":7,"start":943}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"jump_code":"","length":7,"start":935}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":935}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":935}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":968}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":8,"start":961}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":158,"start":818}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":783}},{"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":{"jump_code":"","length":7,"start":809}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":7,"start":809}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":808}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"callCallMe","src":{"jump_code":"","length":212,"start":764}},{"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":"bool","src":{"jump_code":"","length":4,"start":1028}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"success","src":{"jump_code":"","length":12,"start":1028}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":25,"start":1101}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":1128}},{"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":{"jump_code":"","length":3,"start":1077}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":1077}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":59,"start":1077}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1053}},{"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":{"jump_code":"","length":7,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":31,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":92,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":110,"start":1027}},{"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":"success","src":{"jump_code":"","length":7,"start":1155}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"jump_code":"","length":7,"start":1147}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1147}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1147}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":153,"start":1017}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":1007}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":1017}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"callDelegateCall","src":{"jump_code":"","length":188,"start":982}},{"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":"bool","src":{"jump_code":"","length":4,"start":1223}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"success","src":{"jump_code":"","length":12,"start":1223}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":27,"start":1296}},{"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":{"jump_code":"","length":3,"start":1325}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1325}},{"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":{"jump_code":"","length":3,"start":1272}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":1272}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":64,"start":1272}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1248}},{"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":{"jump_code":"","length":7,"start":1240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":1240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":31,"start":1240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":97,"start":1240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":115,"start":1222}},{"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":"success","src":{"jump_code":"","length":7,"start":1355}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"jump_code":"","length":7,"start":1347}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1347}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1347}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":158,"start":1212}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":1202}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":1212}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"callDelegateCall2","src":{"jump_code":"","length":194,"start":1176}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"jump_code":"","length":7,"start":1457}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":1465}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1457}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":1468}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":13,"start":1457}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"myPlan","src":{"jump_code":"","length":27,"start":1457}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":6,"start":1510}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":22,"start":1487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":1487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":60,"start":1457}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":11,"start":1546}},{"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":"myPlan","src":{"jump_code":"","length":6,"start":1559}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":1566}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":9,"start":1559}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":1569}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":12,"start":1559}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":45,"start":1527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":45,"start":1527}},{"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":"bool","src":{"jump_code":"","length":4,"start":1584}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"success","src":{"jump_code":"","length":12,"start":1584}},{"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":{"jump_code":"","length":5,"start":1598}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"res","src":{"jump_code":"","length":16,"start":1598}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":17,"start":1666}},{"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":{"jump_code":"","length":3,"start":1685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1685}},{"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":{"jump_code":"","length":3,"start":1642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":1642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":54,"start":1642}},{"ast_type":"MemberAccess","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1626}},{"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":{"jump_code":"","length":7,"start":1618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":1618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":1618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":79,"start":1618}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":114,"start":1583}},{"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":"success","src":{"jump_code":"","length":7,"start":1715}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"require","src":{"jump_code":"","length":7,"start":1707}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1707}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":16,"start":1707}},{"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":{"jump_code":"","length":3,"start":1753}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1753}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":1734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":1734}},{"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":"runTheJules","src":{"jump_code":"","length":11,"start":1774}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"jump_code":"","length":9,"start":1794}},{"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":{"jump_code":"","length":7,"start":1786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":7,"start":1786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":31,"start":1774}},{"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":{"jump_code":"","length":3,"start":1833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1833}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"jump_code":"","length":9,"start":1808}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":24,"start":1808}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":36,"start":1808}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":70,"start":1774}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":70,"start":1774}},{"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":{"jump_code":"","length":7,"start":1855}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"val","src":{"jump_code":"","length":11,"start":1855}},{"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":{"jump_code":"","length":3,"start":1892}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":1892}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":22,"start":1869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":1869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":48,"start":1855}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":11,"start":1932}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"val","src":{"jump_code":"","length":3,"start":1945}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":36,"start":1913}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":36,"start":1913}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":22,"start":1978}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":3,"start":2002}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":1959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":1959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":47,"start":1959}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":47,"start":1959}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"res","src":{"jump_code":"","length":3,"start":2024}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2017}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":587,"start":1447}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":1407}},{"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":{"jump_code":"","length":5,"start":1433}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":12,"start":1433}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":14,"start":1432}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodWithoutArguments","src":{"jump_code":"","length":658,"start":1376}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"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":"runTheJules","src":{"jump_code":"","length":11,"start":2126}},{"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":{"jump_code":"","length":3,"start":2138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2138}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":2126}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rtj","src":{"jump_code":"","length":3,"start":2152}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":29,"start":2126}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":29,"start":2126}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":12,"start":2184}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":1,"start":2198}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":2165}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":2165}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":35,"start":2165}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":35,"start":2165}},{"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":{"jump_code":"","length":3,"start":2229}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2229}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":2210}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":2210}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2210}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2210}},{"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":{"jump_code":"","length":3,"start":2269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2269}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":2250}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":18,"start":2250}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2250}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2250}},{"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":{"jump_code":"","length":7,"start":2290}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"val","src":{"jump_code":"","length":11,"start":2290}},{"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":{"jump_code":"","length":3,"start":2327}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2327}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractB","src":{"jump_code":"","length":9,"start":2304}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":22,"start":2304}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":34,"start":2304}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":48,"start":2290}},{"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":"runTheJules","src":{"jump_code":"","length":11,"start":2348}},{"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":{"jump_code":"","length":3,"start":2360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":23,"start":2348}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"val","src":{"jump_code":"","length":3,"start":2375}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2348}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":30,"start":2348}},{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":4,"start":2395}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":11,"start":2388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":290,"start":2116}},{"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":{"jump_code":"","length":7,"start":2074}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"rtj","src":{"jump_code":"","length":11,"start":2074}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":13,"start":2073}},{"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":{"jump_code":"","length":4,"start":2110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":4,"start":2110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":6,"start":2109}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodWithSingleArgument","src":{"jump_code":"","length":366,"start":2040}},{"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":"owner","src":{"jump_code":"","length":5,"start":2461}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"selfdestruct","src":{"jump_code":"","length":12,"start":2448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":19,"start":2448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":19,"start":2448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":36,"start":2438}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":2428}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":2438}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"goodbye","src":{"jump_code":"","length":62,"start":2412}},{"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":"contractB","src":{"jump_code":"","length":9,"start":2554}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":19,"start":2554}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":21,"start":2554}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":21,"start":2554}},{"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":"contractC","src":{"jump_code":"","length":9,"start":2585}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":19,"start":2585}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":21,"start":2585}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":21,"start":2585}},{"ast_type":"EmitStatement","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":{"jump_code":"","length":3,"start":2631}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":10,"start":2631}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"jump_code":"","length":9,"start":2621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":21,"start":2621}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":26,"start":2616}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":105,"start":2544}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":2534}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":2544}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"emitLogWithSameInterfaceFromMultipleContracts","src":{"jump_code":"","length":169,"start":2480}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":2682}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2,"start":2662}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","start":2682}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"jump_code":"","length":29,"start":2655}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ContractA","src":{"jump_code":"","length":2602,"start":84}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"jump_code":"","length":2655,"start":32}},"contractName":"ContractA","deploymentBytecode":{"bytecode":"0x60a06040525f608090815260039062000019908262000140565b50600480546001600160a01b031916731e59ce931b4cfea3fe4b875411e280e173cb7a9c1790553480156200004c575f80fd5b506040516200104c3803806200104c8339810160408190526200006f9162000220565b5f80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200025d565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000c957607f821691505b602082108103620000e857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200013b575f81815260208120601f850160051c81016020861015620001165750805b601f850160051c820191505b81811015620001375782815560010162000122565b5050505b505050565b81516001600160401b038111156200015c576200015c620000a0565b62000174816200016d8454620000b4565b84620000ee565b602080601f831160018114620001aa575f8415620001925750858301515b5f19600386901b1c1916600185901b17855562000137565b5f85815260208120601f198616915b82811015620001da57888601518255948401946001909101908401620001b9565b5085821015620001f857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03811681146200021d575f80fd5b50565b5f806040838503121562000232575f80fd5b82516200023f8162000208565b6020840151909250620002528162000208565b809150509250929050565b610de1806200026b5f395ff3fe6080604052600436106100a8575f3560e01c8063967ef58611610062578063967ef5861461016757806396ecaa0a1461017b5780639ff8a3681461018f578063c100e3fb146101c5578063c69c5975146101cd578063f3576e32146101e1575f80fd5b806302d90b2d146100b35780630c056009146100db578063372dca07146100f15780636ac227401461010657806375fc8e3c1461011a5780637977e1de1461012e575f80fd5b366100af57005b5f80fd5b6100c66100c1366004610b71565b610200565b60405190151581526020015b60405180910390f35b3480156100e6575f80fd5b506100ef6103d2565b005b6100f9610471565b6040516100d29190610bd5565b348015610111575f80fd5b506100ef61084e565b348015610125575f80fd5b506100ef6108eb565b348015610139575f80fd5b50610159610148366004610bee565b60026020525f908152604090205481565b6040519081526020016100d2565b348015610172575f80fd5b506100ef6108f9565b348015610186575f80fd5b506100f96109dc565b34801561019a575f80fd5b505f546101ad906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b610159610a68565b3480156101d8575f80fd5b506100ef610b0b565b3480156101ec575f80fd5b506001546101ad906001600160a01b031681565b335f908152600260205260408082208390558154815163beed0f8560e01b81526004810192909252600a60448301526918dc985a59dcdb1a5cdd60b21b6064830152600560248301526001600160a01b03169063beed0f85906084015f604051808303815f87803b158015610273575f80fd5b505af1158015610285573d5f803e3d5ffd5b50505f54604051635cf2d90560e11b81523360048201526001600160a01b03909116925063b9e5b20a91506024015f604051808303815f87803b1580156102ca575f80fd5b505af11580156102dc573d5f803e3d5ffd5b50505f54604051635cf2d90560e11b81523360048201526001600160a01b03909116925063b9e5b20a91506024015f604051808303815f87803b158015610321575f80fd5b505af1158015610333573d5f803e3d5ffd5b50505f8054604051639155fd5760e01b81523360048201529193506001600160a01b03169150639155fd5790602401602060405180830381865afa15801561037d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a19190610c14565b335f908152600260205260408120805492935083929091906103c4908490610c2b565b909155506001949350505050565b60405160049033907f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af905f90a35f80546040516004926001600160a01b03909216917f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af91a35f80546040516004926001600160a01b03909216917f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af91a3565b5f805460405163022c2b6f60e11b8152620393cc6004820152606092916001600160a01b03169063045856de90602401610180604051808303815f875af11580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610cb4565b5f546020820151604090810151815163beed0f8560e01b8152600481019290925260096044830152686963652d637265616d60b81b606483015260248201529192506001600160a01b03169063beed0f85906084015f604051808303815f87803b15801561054e575f80fd5b505af1158015610560573d5f803e3d5ffd5b50505f80546040513360248201529193508392506001600160a01b03169060440160408051601f198184030181529181526020820180516001600160e01b0316632c9ee20160e21b179052516105b69190610d58565b5f604051808303815f865af19150503d805f81146105ef576040519150601f19603f3d011682016040523d82523d5f602084013e6105f4565b606091505b509150915081610602575f80fd5b5f54604051635cf2d90560e11b81523360048201526001600160a01b039091169063b9e5b20a906024015f604051808303815f87803b158015610643575f80fd5b505af1158015610655573d5f803e3d5ffd5b505060015460405163bff2e09560e01b81523360048201526001600160a01b03909116925063bff2e0959150602401602060405180830381865afa15801561069f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c39190610c14565b6001546001600160a01b039081165f908152600260205260408082209390935580549251639155fd5760e01b8152336004820152909290911690639155fd5790602401602060405180830381865afa158015610721573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107459190610c14565b5f546040805163beed0f8560e01b81526004810191909152600960448201526806c656d6f6e64726f760bc1b6064820152602481018390529192506001600160a01b03169063beed0f85906084015f604051808303815f87803b1580156107aa575f80fd5b505af11580156107bc573d5f803e3d5ffd5b50505f546040805163beed0f8560e01b815260048101919091526014604482015273736e6974636865735f6765745f7374696368657360601b6064820152606f60248201526001600160a01b03909116925063beed0f8591506084015f604051808303815f87803b15801561082f575f80fd5b505af1158015610841573d5f803e3d5ffd5b5093979650505050505050565b5f80546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b031663855c790760e01b1790525161089e9190610d58565b5f60405180830381855af49150503d805f81146108d6576040519150601f19603f3d011682016040523d82523d5f602084013e6108db565b606091505b50509050806108e8575f80fd5b50565b6004546001600160a01b0316ff5b5f80546040805163c5d5552d60e01b815290516001600160a01b039092169263c5d5552d9260048084019382900301818387803b158015610938575f80fd5b505af115801561094a573d5f803e3d5ffd5b5050505060015f9054906101000a90046001600160a01b03166001600160a01b031663c5d5552d6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561099a575f80fd5b505af11580156109ac573d5f803e3d5ffd5b50506040513392507ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a91505f90a2565b600380546109e990610d73565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1590610d73565b8015610a605780601f10610a3757610100808354040283529160200191610a60565b820191905f5260205f20905b815481529060010190602001808311610a4357829003601f168201915b505050505081565b5f805460405133602482015282916001600160a01b03169060440160408051601f198184030181529181526020820180516001600160e01b0316632c9ee20160e21b17905251610ab89190610d58565b5f604051808303815f865af19150503d805f8114610af1576040519150601f19603f3d011682016040523d82523d5f602084013e610af6565b606091505b5050905080610b03575f80fd5b600391505090565b5f8054604051602060248201526005604482015264746573747960d81b60648201526001600160a01b039091169060840160408051601f198184030181529181526020820180516001600160e01b0316637b3adb9960e11b1790525161089e9190610d58565b5f60208284031215610b81575f80fd5b5035919050565b5f5b83811015610ba2578181015183820152602001610b8a565b50505f910152565b5f8151808452610bc1816020860160208601610b88565b601f01601f19169290920160200192915050565b602081525f610be76020830184610baa565b9392505050565b5f60208284031215610bfe575f80fd5b81356001600160a01b0381168114610be7575f80fd5b5f60208284031215610c24575f80fd5b5051919050565b80820180821115610c4a57634e487b7160e01b5f52601160045260245ffd5b92915050565b6040516080810167ffffffffffffffff81118282101715610c7f57634e487b7160e01b5f52604160045260245ffd5b60405290565b6040516060810167ffffffffffffffff81118282101715610c7f57634e487b7160e01b5f52604160045260245ffd5b5f610180808385031215610cc6575f80fd5b601f8481850112610cd5575f80fd5b610cdd610c50565b918401918086841115610cee575f80fd5b855b84811015610d4d578784820112610d06575f8081fd5b610d0e610c85565b80606083018a811115610d20575f8081fd5b835b81811015610d3a578051845260209384019301610d22565b5050845250602090920191606001610cf0565b509695505050505050565b5f8251610d69818460208701610b88565b9190910192915050565b600181811c90821680610d8757607f821691505b602082108103610da557634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206e32758d93c3427e3a59bdf0ffcb37728f9fae079cbb495b1fe2262553b6852f64736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x6080604052600436106100a8575f3560e01c8063967ef58611610062578063967ef5861461016757806396ecaa0a1461017b5780639ff8a3681461018f578063c100e3fb146101c5578063c69c5975146101cd578063f3576e32146101e1575f80fd5b806302d90b2d146100b35780630c056009146100db578063372dca07146100f15780636ac227401461010657806375fc8e3c1461011a5780637977e1de1461012e575f80fd5b366100af57005b5f80fd5b6100c66100c1366004610b71565b610200565b60405190151581526020015b60405180910390f35b3480156100e6575f80fd5b506100ef6103d2565b005b6100f9610471565b6040516100d29190610bd5565b348015610111575f80fd5b506100ef61084e565b348015610125575f80fd5b506100ef6108eb565b348015610139575f80fd5b50610159610148366004610bee565b60026020525f908152604090205481565b6040519081526020016100d2565b348015610172575f80fd5b506100ef6108f9565b348015610186575f80fd5b506100f96109dc565b34801561019a575f80fd5b505f546101ad906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b610159610a68565b3480156101d8575f80fd5b506100ef610b0b565b3480156101ec575f80fd5b506001546101ad906001600160a01b031681565b335f908152600260205260408082208390558154815163beed0f8560e01b81526004810192909252600a60448301526918dc985a59dcdb1a5cdd60b21b6064830152600560248301526001600160a01b03169063beed0f85906084015f604051808303815f87803b158015610273575f80fd5b505af1158015610285573d5f803e3d5ffd5b50505f54604051635cf2d90560e11b81523360048201526001600160a01b03909116925063b9e5b20a91506024015f604051808303815f87803b1580156102ca575f80fd5b505af11580156102dc573d5f803e3d5ffd5b50505f54604051635cf2d90560e11b81523360048201526001600160a01b03909116925063b9e5b20a91506024015f604051808303815f87803b158015610321575f80fd5b505af1158015610333573d5f803e3d5ffd5b50505f8054604051639155fd5760e01b81523360048201529193506001600160a01b03169150639155fd5790602401602060405180830381865afa15801561037d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a19190610c14565b335f908152600260205260408120805492935083929091906103c4908490610c2b565b909155506001949350505050565b60405160049033907f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af905f90a35f80546040516004926001600160a01b03909216917f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af91a35f80546040516004926001600160a01b03909216917f53bbdd364fb3ab1701dd9680484eca9b802daea3031e3b38baf4cf1b9c74c8af91a3565b5f805460405163022c2b6f60e11b8152620393cc6004820152606092916001600160a01b03169063045856de90602401610180604051808303815f875af11580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610cb4565b5f546020820151604090810151815163beed0f8560e01b8152600481019290925260096044830152686963652d637265616d60b81b606483015260248201529192506001600160a01b03169063beed0f85906084015f604051808303815f87803b15801561054e575f80fd5b505af1158015610560573d5f803e3d5ffd5b50505f80546040513360248201529193508392506001600160a01b03169060440160408051601f198184030181529181526020820180516001600160e01b0316632c9ee20160e21b179052516105b69190610d58565b5f604051808303815f865af19150503d805f81146105ef576040519150601f19603f3d011682016040523d82523d5f602084013e6105f4565b606091505b509150915081610602575f80fd5b5f54604051635cf2d90560e11b81523360048201526001600160a01b039091169063b9e5b20a906024015f604051808303815f87803b158015610643575f80fd5b505af1158015610655573d5f803e3d5ffd5b505060015460405163bff2e09560e01b81523360048201526001600160a01b03909116925063bff2e0959150602401602060405180830381865afa15801561069f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c39190610c14565b6001546001600160a01b039081165f908152600260205260408082209390935580549251639155fd5760e01b8152336004820152909290911690639155fd5790602401602060405180830381865afa158015610721573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107459190610c14565b5f546040805163beed0f8560e01b81526004810191909152600960448201526806c656d6f6e64726f760bc1b6064820152602481018390529192506001600160a01b03169063beed0f85906084015f604051808303815f87803b1580156107aa575f80fd5b505af11580156107bc573d5f803e3d5ffd5b50505f546040805163beed0f8560e01b815260048101919091526014604482015273736e6974636865735f6765745f7374696368657360601b6064820152606f60248201526001600160a01b03909116925063beed0f8591506084015f604051808303815f87803b15801561082f575f80fd5b505af1158015610841573d5f803e3d5ffd5b5093979650505050505050565b5f80546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b031663855c790760e01b1790525161089e9190610d58565b5f60405180830381855af49150503d805f81146108d6576040519150601f19603f3d011682016040523d82523d5f602084013e6108db565b606091505b50509050806108e8575f80fd5b50565b6004546001600160a01b0316ff5b5f80546040805163c5d5552d60e01b815290516001600160a01b039092169263c5d5552d9260048084019382900301818387803b158015610938575f80fd5b505af115801561094a573d5f803e3d5ffd5b5050505060015f9054906101000a90046001600160a01b03166001600160a01b031663c5d5552d6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561099a575f80fd5b505af11580156109ac573d5f803e3d5ffd5b50506040513392507ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a91505f90a2565b600380546109e990610d73565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1590610d73565b8015610a605780601f10610a3757610100808354040283529160200191610a60565b820191905f5260205f20905b815481529060010190602001808311610a4357829003601f168201915b505050505081565b5f805460405133602482015282916001600160a01b03169060440160408051601f198184030181529181526020820180516001600160e01b0316632c9ee20160e21b17905251610ab89190610d58565b5f604051808303815f865af19150503d805f8114610af1576040519150601f19603f3d011682016040523d82523d5f602084013e610af6565b606091505b5050905080610b03575f80fd5b600391505090565b5f8054604051602060248201526005604482015264746573747960d81b60648201526001600160a01b039091169060840160408051601f198184030181529181526020820180516001600160e01b0316637b3adb9960e11b1790525161089e9190610d58565b5f60208284031215610b81575f80fd5b5035919050565b5f5b83811015610ba2578181015183820152602001610b8a565b50505f910152565b5f8151808452610bc1816020860160208601610b88565b601f01601f19169290920160200192915050565b602081525f610be76020830184610baa565b9392505050565b5f60208284031215610bfe575f80fd5b81356001600160a01b0381168114610be7575f80fd5b5f60208284031215610c24575f80fd5b5051919050565b80820180821115610c4a57634e487b7160e01b5f52601160045260245ffd5b92915050565b6040516080810167ffffffffffffffff81118282101715610c7f57634e487b7160e01b5f52604160045260245ffd5b60405290565b6040516060810167ffffffffffffffff81118282101715610c7f57634e487b7160e01b5f52604160045260245ffd5b5f610180808385031215610cc6575f80fd5b601f8481850112610cd5575f80fd5b610cdd610c50565b918401918086841115610cee575f80fd5b855b84811015610d4d578784820112610d06575f8081fd5b610d0e610c85565b80606083018a811115610d20575f8081fd5b835b81811015610d3a578051845260209384019301610d22565b5050845250602090920191606001610cf0565b509695505050505050565b5f8251610d69818460208701610b88565b9190910192915050565b600181811c90821680610d8757607f821691505b602082108103610da557634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206e32758d93c3427e3a59bdf0ffcb37728f9fae079cbb495b1fe2262553b6852f64736f6c63430008150033"},"sourceId":"ContractA.sol","sourcemap":"357:31:0:-:0;84:2602;357:31;-1:-1:-1;84:2602:0;357:31;;;;;;;;;:::i;:::-;-1:-1:-1;394:75:0;;;-1:-1:-1;;;;;;394:75:0;426:42;394:75;;;476:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;532:9;:17;;-1:-1:-1;;;;;532:17:0;;;-1:-1:-1;;;;;;532:17:0;;;;;;;;559;;;;;;;;;;;84:2602;;14:127:7;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:7;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:7;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:7;;;2580:26;2531:89;-1:-1:-1;;1335:1:7;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:7;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:7;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:7;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:7:o;2735:142::-;-1:-1:-1;;;;;2821:31:7;;2811:42;;2801:70;;2867:1;2864;2857:12;2801:70;2735:142;:::o;2882:441::-;2995:6;3003;3056:2;3044:9;3035:7;3031:23;3027:32;3024:52;;;3072:1;3069;3062:12;3024:52;3104:9;3098:16;3123:42;3159:5;3123:42;:::i;:::-;3234:2;3219:18;;3213:25;3184:5;;-1:-1:-1;3247:44:7;3213:25;3247:44;:::i;:::-;3310:7;3300:17;;;2882:441;;;;;:::o;:::-;84:2602:0;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}} \ No newline at end of file diff --git a/tests/data/contracts/ethereum/local/contract_b.json b/tests/data/contracts/ethereum/local/contract_b.json index 6a40822..4a7baf5 100644 --- a/tests/data/contracts/ethereum/local/contract_b.json +++ b/tests/data/contracts/ethereum/local/contract_b.json @@ -1 +1 @@ -{"abi":[{"inputs":[{"internalType":"contract ContractC","name":"addr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"pointlessArgument","type":"uint256"}],"name":"alwaysFail","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bandPractice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blue","type":"address"}],"name":"callMe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"concatres","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractC","outputs":[{"internalType":"contract ContractC","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"lolol","type":"string"},{"internalType":"uint256","name":"dynamo","type":"uint256"}],"name":"methodB1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"trombone","type":"address"}],"name":"methodB2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pumpkin","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setSharedAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"value","type":"string"}],"name":"setSharedString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sharedString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"contractName":"ContractB","deploymentBytecode":{"bytecode":"0x608060405260405180602001604052806000815250600390805190602001906200002b92919062000171565b5060405180602001604052806000815250600490805190602001906200005392919062000171565b5073f2df0b975c0c9efa2f8ca0491c2d1685104d2488600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f53594d424f4c000000000000000000000000000000000000000000000000000081525060069080519060200190620000f692919062000171565b503480156200010457600080fd5b506040516200186d3803806200186d83398181016040528101906200012a91906200029f565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000335565b8280546200017f9062000300565b90600052602060002090601f016020900481019282620001a35760008555620001ef565b82601f10620001be57805160ff1916838001178555620001ef565b82800160010185558215620001ef579182015b82811115620001ee578251825591602001919060010190620001d1565b5b509050620001fe919062000202565b5090565b5b808211156200021d57600081600090555060010162000203565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002538262000226565b9050919050565b6000620002678262000246565b9050919050565b62000279816200025a565b81146200028557600080fd5b50565b60008151905062000299816200026e565b92915050565b600060208284031215620002b857620002b762000221565b5b6000620002c88482850162000288565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031957607f821691505b6020821081036200032f576200032e620002d1565b5b50919050565b61152880620003456000396000f3fe6080604052600436106100c25760003560e01c8063b27b88041161007f578063f3576e3211610059578063f3576e321461026d578063f675b73214610298578063f86c4c51146102c1578063ff6ef741146102ea576100c2565b8063b27b8804146101eb578063b9e5b20a14610228578063beed0f8514610244576100c2565b80631c73e593146100c7578063621f411a146100f2578063855c79071461012f5780639155fd571461015857806395d89b411461019557806396ecaa0a146101c0575b600080fd5b3480156100d357600080fd5b506100dc610315565b6040516100e99190610cdb565b60405180910390f35b3480156100fe57600080fd5b5061011960048036038101906101149190610d6f565b6103a3565b6040516101269190610cdb565b60405180910390f35b34801561013b57600080fd5b5061015660048036038101906101519190610d6f565b610443565b005b34801561016457600080fd5b5061017f600480360381019061017a9190610d6f565b610487565b60405161018c9190610db5565b60405180910390f35b3480156101a157600080fd5b506101aa61049f565b6040516101b79190610cdb565b60405180910390f35b3480156101cc57600080fd5b506101d561052d565b6040516101e29190610cdb565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190610d6f565b6105bb565b60405161021f9190610ddf565b60405180910390f35b610242600480360381019061023d9190610d6f565b6105c5565b005b34801561025057600080fd5b5061026b60048036038101906102669190610f5b565b610862565b005b34801561027957600080fd5b50610282610a65565b60405161028f9190611016565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190611031565b610a89565b005b3480156102cd57600080fd5b506102e860048036038101906102e3919061107a565b610aa3565b005b3480156102f657600080fd5b506102ff610b79565b60405161030c9190610ddf565b60405180910390f35b60038054610322906110d6565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906110d6565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b505050505081565b600260205280600052604060002060009150905080546103c2906110d6565b80601f01602080910402602001604051908101604052809291908181526020018280546103ee906110d6565b801561043b5780601f106104105761010080835404028352916020019161043b565b820191906000526020600020905b81548152906001019060200180831161041e57829003601f168201915b505050505081565b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090505481565b600680546104ac906110d6565b80601f01602080910402602001604051908101604052809291908181526020018280546104d8906110d6565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b505050505081565b6004805461053a906110d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610566906110d6565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b505050505081565b6000819050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e5e1d93f336040518263ffffffff1660e01b81526004016106219190610ddf565b600060405180830381865afa15801561063e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061066791906111a1565b5050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663878fb701823460008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b81526004016106e893929190611210565b600060405180830381600087803b15801561070257600080fd5b505af1158015610716573d6000803e3d6000fd5b5050505034600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166390bb71416040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166390bb71416040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561084657600080fd5b505af115801561085a573d6000803e3d6000fd5b505050505050565b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090805190602001906108b5929190610b9f565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637007cbe86040518163ffffffff1660e01b8152600401606060405180830381865afa158015610921573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610945919061134c565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663878fb70182336040518363ffffffff1660e01b81526004016109a19291906113c5565b600060405180830381600087803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050505080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1e9190611430565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060049080519060200190610a9f929190610b9f565b5050565b600115610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc906114d2565b60405180910390fd5b6831764469decf4a05a6600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054610bab906110d6565b90600052602060002090601f016020900481019282610bcd5760008555610c14565b82601f10610be657805160ff1916838001178555610c14565b82800160010185558215610c14579182015b82811115610c13578251825591602001919060010190610bf8565b5b509050610c219190610c25565b5090565b5b80821115610c3e576000816000905550600101610c26565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c7c578082015181840152602081019050610c61565b83811115610c8b576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cad82610c42565b610cb78185610c4d565b9350610cc7818560208601610c5e565b610cd081610c91565b840191505092915050565b60006020820190508181036000830152610cf58184610ca2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d3c82610d11565b9050919050565b610d4c81610d31565b8114610d5757600080fd5b50565b600081359050610d6981610d43565b92915050565b600060208284031215610d8557610d84610d07565b5b6000610d9384828501610d5a565b91505092915050565b6000819050919050565b610daf81610d9c565b82525050565b6000602082019050610dca6000830184610da6565b92915050565b610dd981610d31565b82525050565b6000602082019050610df46000830184610dd0565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610e3c82610c91565b810181811067ffffffffffffffff82111715610e5b57610e5a610e04565b5b80604052505050565b6000610e6e610cfd565b9050610e7a8282610e33565b919050565b600067ffffffffffffffff821115610e9a57610e99610e04565b5b610ea382610c91565b9050602081019050919050565b82818337600083830152505050565b6000610ed2610ecd84610e7f565b610e64565b905082815260208101848484011115610eee57610eed610dff565b5b610ef9848285610eb0565b509392505050565b600082601f830112610f1657610f15610dfa565b5b8135610f26848260208601610ebf565b91505092915050565b610f3881610d9c565b8114610f4357600080fd5b50565b600081359050610f5581610f2f565b92915050565b60008060408385031215610f7257610f71610d07565b5b600083013567ffffffffffffffff811115610f9057610f8f610d0c565b5b610f9c85828601610f01565b9250506020610fad85828601610f46565b9150509250929050565b6000819050919050565b6000610fdc610fd7610fd284610d11565b610fb7565b610d11565b9050919050565b6000610fee82610fc1565b9050919050565b600061100082610fe3565b9050919050565b61101081610ff5565b82525050565b600060208201905061102b6000830184611007565b92915050565b60006020828403121561104757611046610d07565b5b600082013567ffffffffffffffff81111561106557611064610d0c565b5b61107184828501610f01565b91505092915050565b6000602082840312156110905761108f610d07565b5b600061109e84828501610f46565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110ee57607f821691505b602082108103611101576111006110a7565b5b50919050565b600061111a61111584610e7f565b610e64565b90508281526020810184848401111561113657611135610dff565b5b611141848285610c5e565b509392505050565b600082601f83011261115e5761115d610dfa565b5b815161116e848260208601611107565b91505092915050565b60008151905061118681610f2f565b92915050565b60008151905061119b81610d43565b92915050565b6000806000606084860312156111ba576111b9610d07565b5b600084015167ffffffffffffffff8111156111d8576111d7610d0c565b5b6111e486828701611149565b93505060206111f586828701611177565b92505060406112068682870161118c565b9150509250925092565b6000606082019050818103600083015261122a8186610ca2565b90506112396020830185610da6565b6112466040830184610dd0565b949350505050565b600067ffffffffffffffff82111561126957611268610e04565b5b602082029050919050565b600080fd5b60006fffffffffffffffffffffffffffffffff82169050919050565b61129e81611279565b81146112a957600080fd5b50565b6000815190506112bb81611295565b92915050565b60006112d46112cf8461124e565b610e64565b905080602084028301858111156112ee576112ed611274565b5b835b81811015611317578061130388826112ac565b8452602084019350506020810190506112f0565b5050509392505050565b600082601f83011261133657611335610dfa565b5b60036113438482856112c1565b91505092915050565b60006060828403121561136257611361610d07565b5b600061137084828501611321565b91505092915050565b7f73696d706c657200000000000000000000000000000000000000000000000000600082015250565b60006113af600783610c4d565b91506113ba82611379565b602082019050919050565b600060608201905081810360008301526113de816113a2565b90506113ed6020830185610da6565b6113fa6040830184610dd0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061143b82610d9c565b915061144683610d9c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561147b5761147a611401565b5b828201905092915050565b7f4920616c77617973206661696c203a2900000000000000000000000000000000600082015250565b60006114bc601083610c4d565b91506114c782611486565b602082019050919050565b600060208201905081810360008301526114eb816114af565b905091905056fea264697066735822122060c0a9e78961b395d0a7bbf39deb97d34244098148d10b838b821ee8238365f264736f6c634300080e0033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x608060405260405180602001604052806000815250600390805190602001906200002b92919062000171565b5060405180602001604052806000815250600490805190602001906200005392919062000171565b5073f2df0b975c0c9efa2f8ca0491c2d1685104d2488600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f53594d424f4c000000000000000000000000000000000000000000000000000081525060069080519060200190620000f692919062000171565b503480156200010457600080fd5b506040516200186d3803806200186d83398181016040528101906200012a91906200029f565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000335565b8280546200017f9062000300565b90600052602060002090601f016020900481019282620001a35760008555620001ef565b82601f10620001be57805160ff1916838001178555620001ef565b82800160010185558215620001ef579182015b82811115620001ee578251825591602001919060010190620001d1565b5b509050620001fe919062000202565b5090565b5b808211156200021d57600081600090555060010162000203565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002538262000226565b9050919050565b6000620002678262000246565b9050919050565b62000279816200025a565b81146200028557600080fd5b50565b60008151905062000299816200026e565b92915050565b600060208284031215620002b857620002b762000221565b5b6000620002c88482850162000288565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031957607f821691505b6020821081036200032f576200032e620002d1565b5b50919050565b61152880620003456000396000f3fe6080604052600436106100c25760003560e01c8063b27b88041161007f578063f3576e3211610059578063f3576e321461026d578063f675b73214610298578063f86c4c51146102c1578063ff6ef741146102ea576100c2565b8063b27b8804146101eb578063b9e5b20a14610228578063beed0f8514610244576100c2565b80631c73e593146100c7578063621f411a146100f2578063855c79071461012f5780639155fd571461015857806395d89b411461019557806396ecaa0a146101c0575b600080fd5b3480156100d357600080fd5b506100dc610315565b6040516100e99190610cdb565b60405180910390f35b3480156100fe57600080fd5b5061011960048036038101906101149190610d6f565b6103a3565b6040516101269190610cdb565b60405180910390f35b34801561013b57600080fd5b5061015660048036038101906101519190610d6f565b610443565b005b34801561016457600080fd5b5061017f600480360381019061017a9190610d6f565b610487565b60405161018c9190610db5565b60405180910390f35b3480156101a157600080fd5b506101aa61049f565b6040516101b79190610cdb565b60405180910390f35b3480156101cc57600080fd5b506101d561052d565b6040516101e29190610cdb565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190610d6f565b6105bb565b60405161021f9190610ddf565b60405180910390f35b610242600480360381019061023d9190610d6f565b6105c5565b005b34801561025057600080fd5b5061026b60048036038101906102669190610f5b565b610862565b005b34801561027957600080fd5b50610282610a65565b60405161028f9190611016565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190611031565b610a89565b005b3480156102cd57600080fd5b506102e860048036038101906102e3919061107a565b610aa3565b005b3480156102f657600080fd5b506102ff610b79565b60405161030c9190610ddf565b60405180910390f35b60038054610322906110d6565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906110d6565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b505050505081565b600260205280600052604060002060009150905080546103c2906110d6565b80601f01602080910402602001604051908101604052809291908181526020018280546103ee906110d6565b801561043b5780601f106104105761010080835404028352916020019161043b565b820191906000526020600020905b81548152906001019060200180831161041e57829003601f168201915b505050505081565b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090505481565b600680546104ac906110d6565b80601f01602080910402602001604051908101604052809291908181526020018280546104d8906110d6565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b505050505081565b6004805461053a906110d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610566906110d6565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b505050505081565b6000819050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e5e1d93f336040518263ffffffff1660e01b81526004016106219190610ddf565b600060405180830381865afa15801561063e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061066791906111a1565b5050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663878fb701823460008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b81526004016106e893929190611210565b600060405180830381600087803b15801561070257600080fd5b505af1158015610716573d6000803e3d6000fd5b5050505034600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166390bb71416040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166390bb71416040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561084657600080fd5b505af115801561085a573d6000803e3d6000fd5b505050505050565b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090805190602001906108b5929190610b9f565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637007cbe86040518163ffffffff1660e01b8152600401606060405180830381865afa158015610921573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610945919061134c565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663878fb70182336040518363ffffffff1660e01b81526004016109a19291906113c5565b600060405180830381600087803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050505080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1e9190611430565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060049080519060200190610a9f929190610b9f565b5050565b600115610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc906114d2565b60405180910390fd5b6831764469decf4a05a6600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054610bab906110d6565b90600052602060002090601f016020900481019282610bcd5760008555610c14565b82601f10610be657805160ff1916838001178555610c14565b82800160010185558215610c14579182015b82811115610c13578251825591602001919060010190610bf8565b5b509050610c219190610c25565b5090565b5b80821115610c3e576000816000905550600101610c26565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c7c578082015181840152602081019050610c61565b83811115610c8b576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cad82610c42565b610cb78185610c4d565b9350610cc7818560208601610c5e565b610cd081610c91565b840191505092915050565b60006020820190508181036000830152610cf58184610ca2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d3c82610d11565b9050919050565b610d4c81610d31565b8114610d5757600080fd5b50565b600081359050610d6981610d43565b92915050565b600060208284031215610d8557610d84610d07565b5b6000610d9384828501610d5a565b91505092915050565b6000819050919050565b610daf81610d9c565b82525050565b6000602082019050610dca6000830184610da6565b92915050565b610dd981610d31565b82525050565b6000602082019050610df46000830184610dd0565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610e3c82610c91565b810181811067ffffffffffffffff82111715610e5b57610e5a610e04565b5b80604052505050565b6000610e6e610cfd565b9050610e7a8282610e33565b919050565b600067ffffffffffffffff821115610e9a57610e99610e04565b5b610ea382610c91565b9050602081019050919050565b82818337600083830152505050565b6000610ed2610ecd84610e7f565b610e64565b905082815260208101848484011115610eee57610eed610dff565b5b610ef9848285610eb0565b509392505050565b600082601f830112610f1657610f15610dfa565b5b8135610f26848260208601610ebf565b91505092915050565b610f3881610d9c565b8114610f4357600080fd5b50565b600081359050610f5581610f2f565b92915050565b60008060408385031215610f7257610f71610d07565b5b600083013567ffffffffffffffff811115610f9057610f8f610d0c565b5b610f9c85828601610f01565b9250506020610fad85828601610f46565b9150509250929050565b6000819050919050565b6000610fdc610fd7610fd284610d11565b610fb7565b610d11565b9050919050565b6000610fee82610fc1565b9050919050565b600061100082610fe3565b9050919050565b61101081610ff5565b82525050565b600060208201905061102b6000830184611007565b92915050565b60006020828403121561104757611046610d07565b5b600082013567ffffffffffffffff81111561106557611064610d0c565b5b61107184828501610f01565b91505092915050565b6000602082840312156110905761108f610d07565b5b600061109e84828501610f46565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110ee57607f821691505b602082108103611101576111006110a7565b5b50919050565b600061111a61111584610e7f565b610e64565b90508281526020810184848401111561113657611135610dff565b5b611141848285610c5e565b509392505050565b600082601f83011261115e5761115d610dfa565b5b815161116e848260208601611107565b91505092915050565b60008151905061118681610f2f565b92915050565b60008151905061119b81610d43565b92915050565b6000806000606084860312156111ba576111b9610d07565b5b600084015167ffffffffffffffff8111156111d8576111d7610d0c565b5b6111e486828701611149565b93505060206111f586828701611177565b92505060406112068682870161118c565b9150509250925092565b6000606082019050818103600083015261122a8186610ca2565b90506112396020830185610da6565b6112466040830184610dd0565b949350505050565b600067ffffffffffffffff82111561126957611268610e04565b5b602082029050919050565b600080fd5b60006fffffffffffffffffffffffffffffffff82169050919050565b61129e81611279565b81146112a957600080fd5b50565b6000815190506112bb81611295565b92915050565b60006112d46112cf8461124e565b610e64565b905080602084028301858111156112ee576112ed611274565b5b835b81811015611317578061130388826112ac565b8452602084019350506020810190506112f0565b5050509392505050565b600082601f83011261133657611335610dfa565b5b60036113438482856112c1565b91505092915050565b60006060828403121561136257611361610d07565b5b600061137084828501611321565b91505092915050565b7f73696d706c657200000000000000000000000000000000000000000000000000600082015250565b60006113af600783610c4d565b91506113ba82611379565b602082019050919050565b600060608201905081810360008301526113de816113a2565b90506113ed6020830185610da6565b6113fa6040830184610dd0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061143b82610d9c565b915061144683610d9c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561147b5761147a611401565b5b828201905092915050565b7f4920616c77617973206661696c203a2900000000000000000000000000000000600082015250565b60006114bc601083610c4d565b91506114c782611486565b602082019050919050565b600060208201905081810360008301526114eb816114af565b905091905056fea264697066735822122060c0a9e78961b395d0a7bbf39deb97d34244098148d10b838b821ee8238365f264736f6c634300080e0033"},"sourceId":"contract_b.json","userdoc":{"kind":"user","methods":{},"version":1}} +{"abi":[{"inputs":[{"internalType":"contract ContractC","name":"addr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"OneOfMany","type":"event"},{"inputs":[{"internalType":"uint256","name":"pointlessArgument","type":"uint256"}],"name":"alwaysFail","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bandPractice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blue","type":"address"}],"name":"callMe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"concatres","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractC","outputs":[{"internalType":"contract ContractC","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"lolol","type":"string"},{"internalType":"uint256","name":"dynamo","type":"uint256"}],"name":"methodB1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"trombone","type":"address"}],"name":"methodB2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"oneOfMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pumpkin","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setSharedAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"value","type":"string"}],"name":"setSharedString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sharedString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"supercluster","outputs":[{"internalType":"uint256[3][4]","name":"","type":"uint256[3][4]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","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":1,"jump_code":"","length":23,"start":32}},{"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":50,"start":57}},{"ast_type":"ContractDefinition","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":"ContractC","src":{"contract_id":1,"jump_code":"","length":9,"start":136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"contract_id":1,"jump_code":"","length":26,"start":136}},{"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":1,"jump_code":"","length":7,"start":176}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":187}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":168}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"bandPractice","src":{"contract_id":1,"jump_code":"","length":47,"start":168}},{"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":1,"jump_code":"","length":7,"start":229}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"string","src":{"contract_id":1,"jump_code":"","length":6,"start":240}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":221}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"pumpkin","src":{"contract_id":1,"jump_code":"","length":41,"start":221}},{"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":1,"jump_code":"","length":6,"start":268}},{"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":2,"start":294}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"concatres","src":{"contract_id":1,"jump_code":"","length":28,"start":268}},{"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":1,"jump_code":"","length":6,"start":302}},{"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":2,"start":331}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedString","src":{"contract_id":1,"jump_code":"","length":31,"start":302}},{"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":339}},{"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":42,"start":370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"sharedAddress","src":{"contract_id":1,"jump_code":"","length":73,"start":339}},{"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":1,"jump_code":"","length":6,"start":418}},{"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":8,"start":441}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"symbol","src":{"contract_id":1,"jump_code":"","length":31,"start":418}},{"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":"address","src":{"contract_id":1,"jump_code":"","length":7,"start":455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"visitors","src":{"contract_id":1,"jump_code":"","length":18,"start":455}},{"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":496}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":1,"jump_code":"","length":20,"start":496}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":495}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"contract_id":1,"jump_code":"","length":38,"start":480}},{"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":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":562}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":1,"jump_code":"","length":4,"start":574}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":562}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":562}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":552}},{"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":"ContractC","src":{"contract_id":1,"jump_code":"","length":9,"start":536}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":536}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":1,"jump_code":"","length":14,"start":536}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":535}},{"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":552}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":61,"start":524}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","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":1,"jump_code":"","length":3,"start":644}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":644}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"contract_id":1,"jump_code":"","length":9,"start":634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":629}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":619}},{"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":609}},{"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":619}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"oneOfMany","src":{"contract_id":1,"jump_code":"","length":71,"start":591}},{"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":"sharedString","src":{"contract_id":1,"jump_code":"","length":12,"start":731}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":1,"jump_code":"","length":5,"start":746}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":731}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"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":"string","src":{"contract_id":1,"jump_code":"","length":6,"start":693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":1,"jump_code":"","length":19,"start":693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":692}},{"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":721}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setSharedString","src":{"contract_id":1,"jump_code":"","length":90,"start":668}},{"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":"sharedAddress","src":{"contract_id":1,"jump_code":"","length":13,"start":822}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":1,"jump_code":"","length":5,"start":838}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":822}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":822}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":38,"start":812}},{"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":790}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"value","src":{"contract_id":1,"jump_code":"","length":13,"start":790}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":789}},{"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":812}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"setSharedAddress","src":{"contract_id":1,"jump_code":"","length":86,"start":764}},{"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":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":936}},{"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":1,"start":944}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":936}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star0","src":{"contract_id":1,"jump_code":"","length":23,"start":936}},{"ast_type":"TupleExpression","children":[{"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":1,"jump_code":"","length":14,"start":971}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":963}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":963}},{"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":1,"jump_code":"","length":11,"start":996}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":988}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":1,"jump_code":"","length":1,"start":1010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":50,"start":962}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":76,"start":936}},{"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":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1022}},{"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":1,"start":1030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1022}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star1","src":{"contract_id":1,"jump_code":"","length":23,"start":1022}},{"ast_type":"TupleExpression","children":[{"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":1,"jump_code":"","length":18,"start":1057}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1049}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1049}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":1049}},{"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":1,"jump_code":"","length":14,"start":1086}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1078}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1078}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":1078}},{"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":1,"jump_code":"","length":27,"start":1111}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":1103}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":92,"start":1048}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":118,"start":1022}},{"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":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1150}},{"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":1,"start":1158}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1150}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star2","src":{"contract_id":1,"jump_code":"","length":23,"start":1150}},{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":1,"jump_code":"","length":1,"start":1177}},{"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":1,"jump_code":"","length":20,"start":1188}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1180}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1180}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":1180}},{"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":1,"jump_code":"","length":4,"start":1219}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1211}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":49,"start":1176}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":75,"start":1150}},{"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":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1235}},{"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":1,"start":1243}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1235}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star3","src":{"contract_id":1,"jump_code":"","length":23,"start":1235}},{"ast_type":"TupleExpression","children":[{"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":1,"jump_code":"","length":21,"start":1270}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1262}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1262}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":1262}},{"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":1,"jump_code":"","length":15,"start":1302}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1294}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1294}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":1294}},{"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":1,"jump_code":"","length":30,"start":1328}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":1320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":1320}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":99,"start":1261}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":125,"start":1235}},{"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":1,"jump_code":"","length":3,"start":1384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1384}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"visitors","src":{"contract_id":1,"jump_code":"","length":8,"start":1370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":1370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":1370}},{"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":"star0","src":{"contract_id":1,"jump_code":"","length":5,"start":1413}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star1","src":{"contract_id":1,"jump_code":"","length":5,"start":1420}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star2","src":{"contract_id":1,"jump_code":"","length":5,"start":1427}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"star3","src":{"contract_id":1,"jump_code":"","length":5,"start":1434}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1412}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":35,"start":1405}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":521,"start":926}},{"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":1,"jump_code":"","length":7,"start":878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"x","src":{"contract_id":1,"jump_code":"","length":9,"start":878}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":877}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":1,"jump_code":"","length":7,"start":904}},{"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":1,"start":912}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":904}},{"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":1,"start":915}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":904}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":20,"start":904}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":903}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"supercluster","src":{"contract_id":1,"jump_code":"","length":591,"start":856}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"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":"pumpkin","src":{"contract_id":1,"jump_code":"","length":7,"start":1522}},{"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":1530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1530}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1522}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"lolol","src":{"contract_id":1,"jump_code":"","length":5,"start":1544}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":1522}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":1522}},{"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":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":1560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":1560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":1560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":1560}},{"ast_type":"ExpressionStatement","children":[{"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":1,"jump_code":"","length":9,"start":1612}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"dynamo","src":{"contract_id":1,"jump_code":"","length":6,"start":1623}},{"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":1631}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1631}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":1593}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1593}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":49,"start":1593}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":49,"start":1593}},{"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":"bandPractice","src":{"contract_id":1,"jump_code":"","length":12,"start":1652}},{"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":1665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":1652}},{"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":"bandPractice","src":{"contract_id":1,"jump_code":"","length":12,"start":1679}},{"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":1692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1692}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":1679}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"dynamo","src":{"contract_id":1,"jump_code":"","length":6,"start":1706}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":33,"start":1679}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":60,"start":1652}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":60,"start":1652}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":207,"start":1512}},{"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":1,"jump_code":"","length":6,"start":1471}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"lolol","src":{"contract_id":1,"jump_code":"","length":19,"start":1471}},{"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":1492}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"dynamo","src":{"contract_id":1,"jump_code":"","length":11,"start":1492}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":1470}},{"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":1512}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodB1","src":{"contract_id":1,"jump_code":"","length":266,"start":1453}},{"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":"blue","src":{"contract_id":1,"jump_code":"","length":4,"start":1801}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1794}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1784}},{"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":1741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"blue","src":{"contract_id":1,"jump_code":"","length":12,"start":1741}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1740}},{"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":1775}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":1,"jump_code":"","length":7,"start":1775}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1774}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"callMe","src":{"contract_id":1,"jump_code":"","length":87,"start":1725}},{"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":"string","src":{"contract_id":1,"jump_code":"","length":6,"start":1880}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"os","src":{"contract_id":1,"jump_code":"","length":16,"start":1880}},{"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":1,"jump_code":"","length":3,"start":1922}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1922}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":1902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":1902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":54,"start":1879}},{"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":"os","src":{"contract_id":1,"jump_code":"","length":2,"start":1962}},{"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":1966}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1966}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":1985}},{"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":1,"jump_code":"","length":7,"start":1977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1977}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1977}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":1943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":1943}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":1943}},{"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":"bandPractice","src":{"contract_id":1,"jump_code":"","length":12,"start":2006}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"trombone","src":{"contract_id":1,"jump_code":"","length":8,"start":2019}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":2006}},{"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":2031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2031}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":2006}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":2006}},{"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":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":2050}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":2050}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2050}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2050}},{"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":"contractC","src":{"contract_id":1,"jump_code":"","length":9,"start":2080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":2080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2080}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":238,"start":1869}},{"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":1836}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"trombone","src":{"contract_id":1,"jump_code":"","length":16,"start":1836}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1835}},{"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":1869}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodB2","src":{"contract_id":1,"jump_code":"","length":289,"start":1818}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"IfStatement","children":[{"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":4,"start":2181}},{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"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":1,"jump_code":"","length":18,"start":2208}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"revert","src":{"contract_id":1,"jump_code":"","length":6,"start":2201}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":2201}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":2201}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":51,"start":2187}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":61,"start":2177}},{"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":"bandPractice","src":{"contract_id":1,"jump_code":"","length":12,"start":2247}},{"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":2260}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2260}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":2247}},{"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":2274}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":48,"start":2247}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":48,"start":2247}},{"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":"bandPractice","src":{"contract_id":1,"jump_code":"","length":12,"start":2305}},{"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":2318}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2318}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":2305}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"pointlessArgument","src":{"contract_id":1,"jump_code":"","length":17,"start":2332}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":44,"start":2305}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":44,"start":2305}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":189,"start":2167}},{"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":1,"jump_code":"","length":7,"start":2133}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"pointlessArgument","src":{"contract_id":1,"jump_code":"","length":25,"start":2133}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":2132}},{"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":2167}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"alwaysFail","src":{"contract_id":1,"jump_code":"","length":243,"start":2113}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ContractB","src":{"contract_id":1,"jump_code":"","length":2248,"start":110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2327,"start":32}},"contractName":"ContractB","deploymentBytecode":{"bytecode":"0x60a06040525f60809081526003906200001990826200017e565b5060408051602081019091525f81526004906200003790826200017e565b50600580546001600160a01b03191673f2df0b975c0c9efa2f8ca0491c2d1685104d24881790556040805180820190915260068082526514d6535093d360d21b6020830152906200008990826200017e565b5034801562000096575f80fd5b506040516200100338038062001003833981016040819052620000b99162000246565b5f80546001600160a01b0319166001600160a01b039290921691909117905562000275565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200010757607f821691505b6020821081036200012657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000179575f81815260208120601f850160051c81016020861015620001545750805b601f850160051c820191505b81811015620001755782815560010162000160565b5050505b505050565b81516001600160401b038111156200019a576200019a620000de565b620001b281620001ab8454620000f2565b846200012c565b602080601f831160018114620001e8575f8415620001d05750858301515b5f19600386901b1c1916600185901b17855562000175565b5f85815260208120601f198616915b828110156200021857888601518255948401946001909101908401620001f7565b50858210156200023657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000257575f80fd5b81516001600160a01b03811681146200026e575f80fd5b9392505050565b610d8080620002835f395ff3fe6080604052600436106100e4575f3560e01c8063b27b880411610087578063f3576e3211610057578063f3576e3214610277578063f675b73214610295578063f86c4c51146102b4578063ff6ef741146102d3575f80fd5b8063b27b8804146101fc578063b9e5b20a14610231578063beed0f8514610244578063c5d5552d14610263575f80fd5b8063855c7907116100c2578063855c79071461015d5780639155fd571461019b57806395d89b41146101d457806396ecaa0a146101e8575f80fd5b8063045856de146100e85780631c73e5931461011d578063621f411a1461013e575b5f80fd5b3480156100f3575f80fd5b50610107610102366004610849565b6102f2565b6040516101149190610860565b60405180910390f35b348015610128575f80fd5b50610131610400565b6040516101149190610907565b348015610149575f80fd5b50610131610158366004610937565b61048c565b348015610168575f80fd5b50610199610177366004610937565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b005b3480156101a6575f80fd5b506101c66101b5366004610937565b60016020525f908152604090205481565b604051908152602001610114565b3480156101df575f80fd5b506101316104a4565b3480156101f3575f80fd5b506101316104b1565b348015610207575f80fd5b50610219610216366004610937565b90565b6040516001600160a01b039091168152602001610114565b61019961023f366004610937565b6104be565b34801561024f575f80fd5b5061019961025e366004610a10565b61064e565b34801561026e575f80fd5b50610199610783565b348015610282575f80fd5b505f54610219906001600160a01b031681565b3480156102a0575f80fd5b506101996102af366004610a52565b6107af565b3480156102bf575f80fd5b506101996102ce366004610849565b6107bf565b3480156102de575f80fd5b50600554610219906001600160a01b031681565b6102fa6107fe565b506040805160608082018352651564ff3f0da382526402964619c7602080840191909152828401859052835180830185526704cae9c39bdb4f778152655af310694bb2818301526b011dc18b6f8f1601b7b1b33181860152845180840186529586526804ffd72d92184e6bb286830152610d7e86860152845180840186526806067396b875234f77815266012f39bc807bb2818401526c02f5db749b3db467538fb1b33181870152600780546001810182555f919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b03191633179055855160808101875294855291840152928201939093529182015290565b6003805461040d90610a8c565b80601f016020809104026020016040519081016040528092919081815260200182805461043990610a8c565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b505050505081565b60026020525f90815260409020805461040d90610a8c565b6006805461040d90610a8c565b6004805461040d90610a8c565b5f805460405163e5e1d93f60e01b81523360048201526001600160a01b039091169063e5e1d93f906024015f60405180830381865afa158015610503573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261052a9190810190610ac4565b50505f5460405163878fb70160e01b81529192506001600160a01b03169063878fb7019061056090849034908590600401610b55565b5f604051808303815f87803b158015610577575f80fd5b505af1158015610589573d5f803e3d5ffd5b5050506001600160a01b038084165f90815260016020526040808220349055815481516390bb714160e01b81529151931693506390bb7141926004808301939282900301818387803b1580156105dd575f80fd5b505af11580156105ef573d5f803e3d5ffd5b50505f8054604080516390bb714160e01b815290516001600160a01b0390921694506390bb71419350600480820193929182900301818387803b158015610634575f80fd5b505af1158015610646573d5f803e3d5ffd5b505050505050565b335f9081526002602052604090206106668382610bd1565b505f8054906101000a90046001600160a01b03166001600160a01b0316637007cbe86040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190610c8d565b505f5460405163878fb70160e01b815260606004820152600760648201526639b4b6b83632b960c91b6084820152602481018390523360448201526001600160a01b039091169063878fb7019060a4015f604051808303815f87803b158015610740575f80fd5b505af1158015610752573d5f803e3d5ffd5b5050335f908152600160205260409020546107709250839150610d25565b335f908152600160205260409020555050565b60405133907ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a905f90a2565b60046107bb8282610bd1565b5050565b60405162461bcd60e51b815260206004820152601060248201526f4920616c77617973206661696c203a2960801b604482015260640160405180910390fd5b60405180608001604052806004905b61081561082b565b81526020019060019003908161080d5790505090565b60405180606001604052806003906020820280368337509192915050565b5f60208284031215610859575f80fd5b5035919050565b610180810181835f805b60048110156108b057825184835b6003811015610897578251825260209283019290910190600101610878565b505050606093909301926020929092019160010161086a565b5050505092915050565b5f5b838110156108d45781810151838201526020016108bc565b50505f910152565b5f81518084526108f38160208601602086016108ba565b601f01601f19169290920160200192915050565b602081525f61091960208301846108dc565b9392505050565b6001600160a01b0381168114610934575f80fd5b50565b5f60208284031215610947575f80fd5b813561091981610920565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561098f5761098f610952565b604052919050565b5f67ffffffffffffffff8211156109b0576109b0610952565b50601f01601f191660200190565b5f82601f8301126109cd575f80fd5b81356109e06109db82610997565b610966565b8181528460208386010111156109f4575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215610a21575f80fd5b823567ffffffffffffffff811115610a37575f80fd5b610a43858286016109be565b95602094909401359450505050565b5f60208284031215610a62575f80fd5b813567ffffffffffffffff811115610a78575f80fd5b610a84848285016109be565b949350505050565b600181811c90821680610aa057607f821691505b602082108103610abe57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f805f60608486031215610ad6575f80fd5b835167ffffffffffffffff811115610aec575f80fd5b8401601f81018613610afc575f80fd5b8051610b0a6109db82610997565b818152876020838501011115610b1e575f80fd5b610b2f8260208301602086016108ba565b809550505050602084015191506040840151610b4a81610920565b809150509250925092565b606081525f610b6760608301866108dc565b6020830194909452506001600160a01b0391909116604090910152919050565b601f821115610bcc575f81815260208120601f850160051c81016020861015610bad5750805b601f850160051c820191505b8181101561064657828155600101610bb9565b505050565b815167ffffffffffffffff811115610beb57610beb610952565b610bff81610bf98454610a8c565b84610b87565b602080601f831160018114610c32575f8415610c1b5750858301515b5f19600386901b1c1916600185901b178555610646565b5f85815260208120601f198616915b82811015610c6057888601518255948401946001909101908401610c41565b5085821015610c7d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60608284031215610c9d575f80fd5b82601f830112610cab575f80fd5b6040516060810181811067ffffffffffffffff82111715610cce57610cce610952565b604052806060840185811115610ce2575f80fd5b845b81811015610d1a5780516fffffffffffffffffffffffffffffffff81168114610d0c575f8081fd5b835260209283019201610ce4565b509195945050505050565b80820180821115610d4457634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212207e3c18f3fb622eecef309e19c94115d81b416d5fb4495feb3df8f3053c79a9f564736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x6080604052600436106100e4575f3560e01c8063b27b880411610087578063f3576e3211610057578063f3576e3214610277578063f675b73214610295578063f86c4c51146102b4578063ff6ef741146102d3575f80fd5b8063b27b8804146101fc578063b9e5b20a14610231578063beed0f8514610244578063c5d5552d14610263575f80fd5b8063855c7907116100c2578063855c79071461015d5780639155fd571461019b57806395d89b41146101d457806396ecaa0a146101e8575f80fd5b8063045856de146100e85780631c73e5931461011d578063621f411a1461013e575b5f80fd5b3480156100f3575f80fd5b50610107610102366004610849565b6102f2565b6040516101149190610860565b60405180910390f35b348015610128575f80fd5b50610131610400565b6040516101149190610907565b348015610149575f80fd5b50610131610158366004610937565b61048c565b348015610168575f80fd5b50610199610177366004610937565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b005b3480156101a6575f80fd5b506101c66101b5366004610937565b60016020525f908152604090205481565b604051908152602001610114565b3480156101df575f80fd5b506101316104a4565b3480156101f3575f80fd5b506101316104b1565b348015610207575f80fd5b50610219610216366004610937565b90565b6040516001600160a01b039091168152602001610114565b61019961023f366004610937565b6104be565b34801561024f575f80fd5b5061019961025e366004610a10565b61064e565b34801561026e575f80fd5b50610199610783565b348015610282575f80fd5b505f54610219906001600160a01b031681565b3480156102a0575f80fd5b506101996102af366004610a52565b6107af565b3480156102bf575f80fd5b506101996102ce366004610849565b6107bf565b3480156102de575f80fd5b50600554610219906001600160a01b031681565b6102fa6107fe565b506040805160608082018352651564ff3f0da382526402964619c7602080840191909152828401859052835180830185526704cae9c39bdb4f778152655af310694bb2818301526b011dc18b6f8f1601b7b1b33181860152845180840186529586526804ffd72d92184e6bb286830152610d7e86860152845180840186526806067396b875234f77815266012f39bc807bb2818401526c02f5db749b3db467538fb1b33181870152600780546001810182555f919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b03191633179055855160808101875294855291840152928201939093529182015290565b6003805461040d90610a8c565b80601f016020809104026020016040519081016040528092919081815260200182805461043990610a8c565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b505050505081565b60026020525f90815260409020805461040d90610a8c565b6006805461040d90610a8c565b6004805461040d90610a8c565b5f805460405163e5e1d93f60e01b81523360048201526001600160a01b039091169063e5e1d93f906024015f60405180830381865afa158015610503573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261052a9190810190610ac4565b50505f5460405163878fb70160e01b81529192506001600160a01b03169063878fb7019061056090849034908590600401610b55565b5f604051808303815f87803b158015610577575f80fd5b505af1158015610589573d5f803e3d5ffd5b5050506001600160a01b038084165f90815260016020526040808220349055815481516390bb714160e01b81529151931693506390bb7141926004808301939282900301818387803b1580156105dd575f80fd5b505af11580156105ef573d5f803e3d5ffd5b50505f8054604080516390bb714160e01b815290516001600160a01b0390921694506390bb71419350600480820193929182900301818387803b158015610634575f80fd5b505af1158015610646573d5f803e3d5ffd5b505050505050565b335f9081526002602052604090206106668382610bd1565b505f8054906101000a90046001600160a01b03166001600160a01b0316637007cbe86040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190610c8d565b505f5460405163878fb70160e01b815260606004820152600760648201526639b4b6b83632b960c91b6084820152602481018390523360448201526001600160a01b039091169063878fb7019060a4015f604051808303815f87803b158015610740575f80fd5b505af1158015610752573d5f803e3d5ffd5b5050335f908152600160205260409020546107709250839150610d25565b335f908152600160205260409020555050565b60405133907ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a905f90a2565b60046107bb8282610bd1565b5050565b60405162461bcd60e51b815260206004820152601060248201526f4920616c77617973206661696c203a2960801b604482015260640160405180910390fd5b60405180608001604052806004905b61081561082b565b81526020019060019003908161080d5790505090565b60405180606001604052806003906020820280368337509192915050565b5f60208284031215610859575f80fd5b5035919050565b610180810181835f805b60048110156108b057825184835b6003811015610897578251825260209283019290910190600101610878565b505050606093909301926020929092019160010161086a565b5050505092915050565b5f5b838110156108d45781810151838201526020016108bc565b50505f910152565b5f81518084526108f38160208601602086016108ba565b601f01601f19169290920160200192915050565b602081525f61091960208301846108dc565b9392505050565b6001600160a01b0381168114610934575f80fd5b50565b5f60208284031215610947575f80fd5b813561091981610920565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561098f5761098f610952565b604052919050565b5f67ffffffffffffffff8211156109b0576109b0610952565b50601f01601f191660200190565b5f82601f8301126109cd575f80fd5b81356109e06109db82610997565b610966565b8181528460208386010111156109f4575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215610a21575f80fd5b823567ffffffffffffffff811115610a37575f80fd5b610a43858286016109be565b95602094909401359450505050565b5f60208284031215610a62575f80fd5b813567ffffffffffffffff811115610a78575f80fd5b610a84848285016109be565b949350505050565b600181811c90821680610aa057607f821691505b602082108103610abe57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f805f60608486031215610ad6575f80fd5b835167ffffffffffffffff811115610aec575f80fd5b8401601f81018613610afc575f80fd5b8051610b0a6109db82610997565b818152876020838501011115610b1e575f80fd5b610b2f8260208301602086016108ba565b809550505050602084015191506040840151610b4a81610920565b809150509250925092565b606081525f610b6760608301866108dc565b6020830194909452506001600160a01b0391909116604090910152919050565b601f821115610bcc575f81815260208120601f850160051c81016020861015610bad5750805b601f850160051c820191505b8181101561064657828155600101610bb9565b505050565b815167ffffffffffffffff811115610beb57610beb610952565b610bff81610bf98454610a8c565b84610b87565b602080601f831160018114610c32575f8415610c1b5750858301515b5f19600386901b1c1916600185901b178555610646565b5f85815260208120601f198616915b82811015610c6057888601518255948401946001909101908401610c41565b5085821015610c7d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60608284031215610c9d575f80fd5b82601f830112610cab575f80fd5b6040516060810181811067ffffffffffffffff82111715610cce57610cce610952565b604052806060840185811115610ce2575f80fd5b845b81811015610d1a5780516fffffffffffffffffffffffffffffffff81168114610d0c575f8081fd5b835260209283019201610ce4565b509195945050505050565b80820180821115610d4457634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212207e3c18f3fb622eecef309e19c94115d81b416d5fb4495feb3df8f3053c79a9f564736f6c63430008150033"},"sourceId":"ContractB.sol","sourcemap":"268:28:1:-:0;110:2248;268:28;-1:-1:-1;110:2248:1;268:28;;;;;;;;;:::i;:::-;-1:-1:-1;302:31:1;;;;;;;;;-1:-1:-1;302:31:1;;;;;;;;:::i;:::-;-1:-1:-1;339:73:1;;;-1:-1:-1;;;;;;339:73:1;370:42;339:73;;;418:31;;;;;;;;;;;;;-1:-1:-1;;;418:31:1;;;;;;;;;:::i;:::-;;524:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;562:9;:16;;-1:-1:-1;;;;;;562:16:1;-1:-1:-1;;;;;562:16:1;;;;;;;;;;110:2248;;14:127:7;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:7;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:7;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:7;;;2580:26;2531:89;-1:-1:-1;;1335:1:7;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:7;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:7;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:7;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:7:o;2735:307::-;2822:6;2875:2;2863:9;2854:7;2850:23;2846:32;2843:52;;;2891:1;2888;2881:12;2843:52;2917:16;;-1:-1:-1;;;;;2962:31:7;;2952:42;;2942:70;;3008:1;3005;2998:12;2942:70;3031:5;2735:307;-1:-1:-1;;;2735:307:7:o;:::-;110:2248:1;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}} \ No newline at end of file diff --git a/tests/data/contracts/ethereum/local/contract_c.json b/tests/data/contracts/ethereum/local/contract_c.json index af35b80..3369cd3 100644 --- a/tests/data/contracts/ethereum/local/contract_c.json +++ b/tests/data/contracts/ethereum/local/contract_c.json @@ -1 +1 @@ -{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressToValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSomeList","outputs":[{"internalType":"uint128[3]","name":"","type":"uint128[3]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"windows95","type":"string"},{"internalType":"uint256","name":"jamaica","type":"uint256"},{"internalType":"address","name":"cardinal","type":"address"}],"name":"methodC1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"methodC2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"paperwork","outputs":[{"internalType":"string","name":"os","type":"string"},{"internalType":"uint256","name":"country","type":"uint256"},{"internalType":"address","name":"wings","type":"address"}],"stateMutability":"view","type":"function"}],"contractName":"ContractC","deploymentBytecode":{"bytecode":"0x608060405234801561001057600080fd5b50610cf1806100206000396000f3fe6080604052600436106100555760003560e01c80637007cbe81461005a578063878fb7011461008557806390bb7141146100a1578063bff2e095146100ab578063e5e1d93f146100e8578063edf26d9b14610127575b600080fd5b34801561006657600080fd5b5061006f610164565b60405161007c919061077e565b60405180910390f35b61009f600480360381019061009a9190610987565b6101e9565b005b6100a96103cb565b005b3480156100b757600080fd5b506100d260048036038101906100cd91906109f6565b6104c9565b6040516100df9190610a32565b60405180910390f35b3480156100f457600080fd5b5061010f600480360381019061010a91906109f6565b6104e1565b60405161011e93929190610ae4565b60405180910390f35b34801561013357600080fd5b5061014e60048036038101906101499190610b22565b6105b3565b60405161015b9190610b4f565b60405180910390f35b61016c6105f2565b60405180606001604052806f0293b0e3558d33b8a4c483e40e2b8db96fffffffffffffffffffffffffffffffff16815260200167018b932eebcc7eb96fffffffffffffffffffffffffffffffff1681526020016ebf550935e92f79f09e3530df8660c56fffffffffffffffffffffffffffffffff16815250905090565b600034111561022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022490610bb6565b60405180910390fd5b346000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461027b9190610c05565b925050819055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815250600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610371929190610614565b506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050505050565b600034111561040f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040690610bb6565b60405180910390fd5b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461045d9190610c05565b925050819055506001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006020528060005260406000206000915090505481565b600260205280600052604060002060009150905080600001805461050490610c8a565b80601f016020809104026020016040519081016040528092919081815260200182805461053090610c8a565b801561057d5780601f106105525761010080835404028352916020019161057d565b820191906000526020600020905b81548152906001019060200180831161056057829003601f168201915b5050505050908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b600181815481106105c357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060600160405280600390602082028036833780820191505090505090565b82805461062090610c8a565b90600052602060002090601f0160209004810192826106425760008555610689565b82601f1061065b57805160ff1916838001178555610689565b82800160010185558215610689579182015b8281111561068857825182559160200191906001019061066d565b5b509050610696919061069a565b5090565b5b808211156106b357600081600090555060010161069b565b5090565b600060039050919050565b600081905092915050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6106fc816106d7565b82525050565b600061070e83836106f3565b60208301905092915050565b6000602082019050919050565b610730816106b7565b61073a81846106c2565b9250610745826106cd565b8060005b8381101561077657815161075d8782610702565b96506107688361071a565b925050600181019050610749565b505050505050565b60006060820190506107936000830184610727565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610800826107b7565b810181811067ffffffffffffffff8211171561081f5761081e6107c8565b5b80604052505050565b6000610832610799565b905061083e82826107f7565b919050565b600067ffffffffffffffff82111561085e5761085d6107c8565b5b610867826107b7565b9050602081019050919050565b82818337600083830152505050565b600061089661089184610843565b610828565b9050828152602081018484840111156108b2576108b16107b2565b5b6108bd848285610874565b509392505050565b600082601f8301126108da576108d96107ad565b5b81356108ea848260208601610883565b91505092915050565b6000819050919050565b610906816108f3565b811461091157600080fd5b50565b600081359050610923816108fd565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061095482610929565b9050919050565b61096481610949565b811461096f57600080fd5b50565b6000813590506109818161095b565b92915050565b6000806000606084860312156109a05761099f6107a3565b5b600084013567ffffffffffffffff8111156109be576109bd6107a8565b5b6109ca868287016108c5565b93505060206109db86828701610914565b92505060406109ec86828701610972565b9150509250925092565b600060208284031215610a0c57610a0b6107a3565b5b6000610a1a84828501610972565b91505092915050565b610a2c816108f3565b82525050565b6000602082019050610a476000830184610a23565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a87578082015181840152602081019050610a6c565b83811115610a96576000848401525b50505050565b6000610aa782610a4d565b610ab18185610a58565b9350610ac1818560208601610a69565b610aca816107b7565b840191505092915050565b610ade81610949565b82525050565b60006060820190508181036000830152610afe8186610a9c565b9050610b0d6020830185610a23565b610b1a6040830184610ad5565b949350505050565b600060208284031215610b3857610b376107a3565b5b6000610b4684828501610914565b91505092915050565b6000602082019050610b646000830184610ad5565b92915050565b7f216d6f6e65790000000000000000000000000000000000000000000000000000600082015250565b6000610ba0600683610a58565b9150610bab82610b6a565b602082019050919050565b60006020820190508181036000830152610bcf81610b93565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610c10826108f3565b9150610c1b836108f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610c5057610c4f610bd6565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ca257607f821691505b602082108103610cb557610cb4610c5b565b5b5091905056fea26469706673582212207548d14efaf6ba85f19c50fbdf4dcc7f15ee0bc04066d87d04d3b6a1107feed864736f6c634300080e0033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x608060405234801561001057600080fd5b50610cf1806100206000396000f3fe6080604052600436106100555760003560e01c80637007cbe81461005a578063878fb7011461008557806390bb7141146100a1578063bff2e095146100ab578063e5e1d93f146100e8578063edf26d9b14610127575b600080fd5b34801561006657600080fd5b5061006f610164565b60405161007c919061077e565b60405180910390f35b61009f600480360381019061009a9190610987565b6101e9565b005b6100a96103cb565b005b3480156100b757600080fd5b506100d260048036038101906100cd91906109f6565b6104c9565b6040516100df9190610a32565b60405180910390f35b3480156100f457600080fd5b5061010f600480360381019061010a91906109f6565b6104e1565b60405161011e93929190610ae4565b60405180910390f35b34801561013357600080fd5b5061014e60048036038101906101499190610b22565b6105b3565b60405161015b9190610b4f565b60405180910390f35b61016c6105f2565b60405180606001604052806f0293b0e3558d33b8a4c483e40e2b8db96fffffffffffffffffffffffffffffffff16815260200167018b932eebcc7eb96fffffffffffffffffffffffffffffffff1681526020016ebf550935e92f79f09e3530df8660c56fffffffffffffffffffffffffffffffff16815250905090565b600034111561022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022490610bb6565b60405180910390fd5b346000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461027b9190610c05565b925050819055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815250600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610371929190610614565b506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050505050565b600034111561040f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040690610bb6565b60405180910390fd5b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461045d9190610c05565b925050819055506001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006020528060005260406000206000915090505481565b600260205280600052604060002060009150905080600001805461050490610c8a565b80601f016020809104026020016040519081016040528092919081815260200182805461053090610c8a565b801561057d5780601f106105525761010080835404028352916020019161057d565b820191906000526020600020905b81548152906001019060200180831161056057829003601f168201915b5050505050908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b600181815481106105c357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060600160405280600390602082028036833780820191505090505090565b82805461062090610c8a565b90600052602060002090601f0160209004810192826106425760008555610689565b82601f1061065b57805160ff1916838001178555610689565b82800160010185558215610689579182015b8281111561068857825182559160200191906001019061066d565b5b509050610696919061069a565b5090565b5b808211156106b357600081600090555060010161069b565b5090565b600060039050919050565b600081905092915050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6106fc816106d7565b82525050565b600061070e83836106f3565b60208301905092915050565b6000602082019050919050565b610730816106b7565b61073a81846106c2565b9250610745826106cd565b8060005b8381101561077657815161075d8782610702565b96506107688361071a565b925050600181019050610749565b505050505050565b60006060820190506107936000830184610727565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610800826107b7565b810181811067ffffffffffffffff8211171561081f5761081e6107c8565b5b80604052505050565b6000610832610799565b905061083e82826107f7565b919050565b600067ffffffffffffffff82111561085e5761085d6107c8565b5b610867826107b7565b9050602081019050919050565b82818337600083830152505050565b600061089661089184610843565b610828565b9050828152602081018484840111156108b2576108b16107b2565b5b6108bd848285610874565b509392505050565b600082601f8301126108da576108d96107ad565b5b81356108ea848260208601610883565b91505092915050565b6000819050919050565b610906816108f3565b811461091157600080fd5b50565b600081359050610923816108fd565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061095482610929565b9050919050565b61096481610949565b811461096f57600080fd5b50565b6000813590506109818161095b565b92915050565b6000806000606084860312156109a05761099f6107a3565b5b600084013567ffffffffffffffff8111156109be576109bd6107a8565b5b6109ca868287016108c5565b93505060206109db86828701610914565b92505060406109ec86828701610972565b9150509250925092565b600060208284031215610a0c57610a0b6107a3565b5b6000610a1a84828501610972565b91505092915050565b610a2c816108f3565b82525050565b6000602082019050610a476000830184610a23565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a87578082015181840152602081019050610a6c565b83811115610a96576000848401525b50505050565b6000610aa782610a4d565b610ab18185610a58565b9350610ac1818560208601610a69565b610aca816107b7565b840191505092915050565b610ade81610949565b82525050565b60006060820190508181036000830152610afe8186610a9c565b9050610b0d6020830185610a23565b610b1a6040830184610ad5565b949350505050565b600060208284031215610b3857610b376107a3565b5b6000610b4684828501610914565b91505092915050565b6000602082019050610b646000830184610ad5565b92915050565b7f216d6f6e65790000000000000000000000000000000000000000000000000000600082015250565b6000610ba0600683610a58565b9150610bab82610b6a565b602082019050919050565b60006020820190508181036000830152610bcf81610b93565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610c10826108f3565b9150610c1b836108f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610c5057610c4f610bd6565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ca257607f821691505b602082108103610cb557610cb4610c5b565b5b5091905056fea26469706673582212207548d14efaf6ba85f19c50fbdf4dcc7f15ee0bc04066d87d04d3b6a1107feed864736f6c634300080e0033"},"sourceId":"contract_c.json","userdoc":{"kind":"user","methods":{},"version":1}} +{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"OneOfMany","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressToValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSomeList","outputs":[{"internalType":"uint128[3]","name":"","type":"uint128[3]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"windows95","type":"string"},{"internalType":"uint256","name":"jamaica","type":"uint256"},{"internalType":"address","name":"cardinal","type":"address"}],"name":"methodC1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"methodC2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"oneOfMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"paperwork","outputs":[{"internalType":"string","name":"os","type":"string"},{"internalType":"uint256","name":"country","type":"uint256"},{"internalType":"address","name":"wings","type":"address"}],"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":23,"start":32}},{"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":"string","src":{"contract_id":2,"jump_code":"","length":6,"start":79}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"os","src":{"contract_id":2,"jump_code":"","length":9,"start":79}},{"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":2,"jump_code":"","length":7,"start":98}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"country","src":{"contract_id":2,"jump_code":"","length":15,"start":98}},{"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":123}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"wings","src":{"contract_id":2,"jump_code":"","length":13,"start":123}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Hero","src":{"contract_id":2,"jump_code":"","length":82,"start":57}},{"ast_type":"ContractDefinition","children":[{"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":2,"jump_code":"","length":7,"start":174}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"uint256","src":{"contract_id":2,"jump_code":"","length":7,"start":185}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":27,"start":166}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addressToValue","src":{"contract_id":2,"jump_code":"","length":49,"start":166}},{"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":"address","src":{"contract_id":2,"jump_code":"","length":7,"start":221}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":221}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addresses","src":{"contract_id":2,"jump_code":"","length":26,"start":221}},{"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":270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addr","src":{"contract_id":2,"jump_code":"","length":20,"start":270}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":22,"start":269}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"contract_id":2,"jump_code":"","length":38,"start":254}},{"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":2,"jump_code":"","length":7,"start":306}},{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Hero","src":{"contract_id":2,"jump_code":"","length":4,"start":317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":4,"start":317}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":24,"start":298}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"paperwork","src":{"contract_id":2,"jump_code":"","length":41,"start":298}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","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":2,"jump_code":"","length":3,"start":399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":399}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"OneOfMany","src":{"contract_id":2,"jump_code":"","length":9,"start":389}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":21,"start":389}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":26,"start":384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":43,"start":374}},{"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":364}},{"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":374}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"oneOfMany","src":{"contract_id":2,"jump_code":"","length":71,"start":346}},{"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":2,"jump_code":"","length":3,"start":535}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":535}},{"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":1,"start":548}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":14,"start":535}},{"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":8,"start":551}},{"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":527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":33,"start":527}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":33,"start":527}},{"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":"addressToValue","src":{"contract_id":2,"jump_code":"","length":14,"start":570}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"cardinal","src":{"contract_id":2,"jump_code":"","length":8,"start":585}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":24,"start":570}},{"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":598}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":598}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":37,"start":570}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":37,"start":570}},{"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":"cardinal","src":{"contract_id":2,"jump_code":"","length":8,"start":632}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addresses","src":{"contract_id":2,"jump_code":"","length":9,"start":617}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":14,"start":617}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":24,"start":617}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":24,"start":617}},{"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":"paperwork","src":{"contract_id":2,"jump_code":"","length":9,"start":651}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"cardinal","src":{"contract_id":2,"jump_code":"","length":8,"start":661}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":19,"start":651}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"windows95","src":{"contract_id":2,"jump_code":"","length":9,"start":678}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"jamaica","src":{"contract_id":2,"jump_code":"","length":7,"start":689}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"cardinal","src":{"contract_id":2,"jump_code":"","length":8,"start":698}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"Hero","src":{"contract_id":2,"jump_code":"","length":4,"start":673}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":34,"start":673}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":56,"start":651}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":56,"start":651}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":197,"start":517}},{"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":2,"jump_code":"","length":6,"start":442}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"windows95","src":{"contract_id":2,"jump_code":"","length":23,"start":442}},{"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":2,"jump_code":"","length":7,"start":467}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"jamaica","src":{"contract_id":2,"jump_code":"","length":15,"start":467}},{"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":484}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"cardinal","src":{"contract_id":2,"jump_code":"","length":16,"start":484}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":60,"start":441}},{"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":517}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodC1","src":{"contract_id":2,"jump_code":"","length":290,"start":424}},{"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":2,"jump_code":"","length":3,"start":773}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":773}},{"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":1,"start":786}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":14,"start":773}},{"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":8,"start":789}},{"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":765}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":33,"start":765}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":33,"start":765}},{"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":"addressToValue","src":{"contract_id":2,"jump_code":"","length":14,"start":808}},{"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":823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":823}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":26,"start":808}},{"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":838}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":9,"start":838}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":39,"start":808}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":39,"start":808}},{"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":2,"jump_code":"","length":3,"start":872}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":872}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"addresses","src":{"contract_id":2,"jump_code":"","length":9,"start":857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":14,"start":857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":26,"start":857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":26,"start":857}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":135,"start":755}},{"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":737}},{"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":755}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"methodC2","src":{"contract_id":2,"jump_code":"","length":170,"start":720}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"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":2,"jump_code":"","length":37,"start":989}},{"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":18,"start":1040}},{"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":36,"start":1072}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":143,"start":975}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":150,"start":968}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":167,"start":958}},{"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":916}},{"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":"uint128","src":{"contract_id":2,"jump_code":"","length":7,"start":939}},{"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":1,"start":947}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":10,"start":939}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"","src":{"contract_id":2,"jump_code":"","length":17,"start":939}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":19,"start":938}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"getSomeList","src":{"contract_id":2,"jump_code":"","length":229,"start":896}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"name":"ContractC","src":{"contract_id":2,"jump_code":"","length":986,"start":141}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":2,"jump_code":"","length":1096,"start":32}},"contractName":"ContractC","deploymentBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b506107ff8061001d5f395ff3fe60806040526004361061006e575f3560e01c8063bff2e0951161004c578063bff2e095146100b9578063c5d5552d146100f2578063e5e1d93f14610106578063edf26d9b14610134575f80fd5b80637007cbe814610072578063878fb7011461009c57806390bb7141146100b1575b5f80fd5b34801561007d575f80fd5b5061008661016b565b6040516100939190610493565b60405180910390f35b6100af6100aa366004610504565b6101b9565b005b6100af6102d4565b3480156100c4575f80fd5b506100e46100d33660046105c8565b5f6020819052908152604090205481565b604051908152602001610093565b3480156100fd575f80fd5b506100af610370565b348015610111575f80fd5b506101256101203660046105c8565b61039c565b604051610093939291906105e8565b34801561013f575f80fd5b5061015361014e36600461064b565b61044d565b6040516001600160a01b039091168152602001610093565b610173610475565b50604080516060810182526f0293b0e3558d33b8a4c483e40e2b8db9815267018b932eebcc7eb960208201526ebf550935e92f79f09e3530df8660c59181019190915290565b34156101f55760405162461bcd60e51b8152602060048201526006602482015265216d6f6e657960d01b60448201526064015b60405180910390fd5b6001600160a01b0381165f908152602081905260408120805434929061021c908490610662565b9091555050600180548082019091557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0383169081179091556040805160608101825285815260208082018690528183018490525f9384526002905291208151819061029c908261070d565b5060208201516001820155604090910151600290910180546001600160a01b0319166001600160a01b03909216919091179055505050565b341561030b5760405162461bcd60e51b8152602060048201526006602482015265216d6f6e657960d01b60448201526064016101ec565b335f9081526020819052604081208054349290610329908490610662565b90915550506001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b03191633179055565b60405133907ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a905f90a2565b60026020525f90815260409020805481906103b690610687565b80601f01602080910402602001604051908101604052809291908181526020018280546103e290610687565b801561042d5780601f106104045761010080835404028352916020019161042d565b820191905f5260205f20905b81548152906001019060200180831161041057829003601f168201915b5050505060018301546002909301549192916001600160a01b0316905083565b6001818154811061045c575f80fd5b5f918252602090912001546001600160a01b0316905081565b60405180606001604052806003906020820280368337509192915050565b6060810181835f5b60038110156104cc5781516fffffffffffffffffffffffffffffffff1683526020928301929091019060010161049b565b50505092915050565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146104ff575f80fd5b919050565b5f805f60608486031215610516575f80fd5b833567ffffffffffffffff8082111561052d575f80fd5b818601915086601f830112610540575f80fd5b813581811115610552576105526104d5565b604051601f8201601f19908116603f0116810190838211818310171561057a5761057a6104d5565b81604052828152896020848701011115610592575f80fd5b826020860160208301375f602084830101528097505050505050602084013591506105bf604085016104e9565b90509250925092565b5f602082840312156105d8575f80fd5b6105e1826104e9565b9392505050565b606081525f84518060608401525f5b8181101561061457602081880181015160808684010152016105f7565b505f608082850181019190915260208401959095526001600160a01b0393909316604083015250601f909101601f19160101919050565b5f6020828403121561065b575f80fd5b5035919050565b8082018082111561068157634e487b7160e01b5f52601160045260245ffd5b92915050565b600181811c9082168061069b57607f821691505b6020821081036106b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610708575f81815260208120601f850160051c810160208610156106e55750805b601f850160051c820191505b81811015610704578281556001016106f1565b5050505b505050565b815167ffffffffffffffff811115610727576107276104d5565b61073b816107358454610687565b846106bf565b602080601f83116001811461076e575f84156107575750858301515b5f19600386901b1c1916600185901b178555610704565b5f85815260208120601f198616915b8281101561079c5788860151825594840194600190910190840161077d565b50858210156107b957878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea26469706673582212200db1ff684fe977c229433f1d91969a56042726a2af4aa768f4d6c9dbb2cf464f64736f6c63430008150033"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x60806040526004361061006e575f3560e01c8063bff2e0951161004c578063bff2e095146100b9578063c5d5552d146100f2578063e5e1d93f14610106578063edf26d9b14610134575f80fd5b80637007cbe814610072578063878fb7011461009c57806390bb7141146100b1575b5f80fd5b34801561007d575f80fd5b5061008661016b565b6040516100939190610493565b60405180910390f35b6100af6100aa366004610504565b6101b9565b005b6100af6102d4565b3480156100c4575f80fd5b506100e46100d33660046105c8565b5f6020819052908152604090205481565b604051908152602001610093565b3480156100fd575f80fd5b506100af610370565b348015610111575f80fd5b506101256101203660046105c8565b61039c565b604051610093939291906105e8565b34801561013f575f80fd5b5061015361014e36600461064b565b61044d565b6040516001600160a01b039091168152602001610093565b610173610475565b50604080516060810182526f0293b0e3558d33b8a4c483e40e2b8db9815267018b932eebcc7eb960208201526ebf550935e92f79f09e3530df8660c59181019190915290565b34156101f55760405162461bcd60e51b8152602060048201526006602482015265216d6f6e657960d01b60448201526064015b60405180910390fd5b6001600160a01b0381165f908152602081905260408120805434929061021c908490610662565b9091555050600180548082019091557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0383169081179091556040805160608101825285815260208082018690528183018490525f9384526002905291208151819061029c908261070d565b5060208201516001820155604090910151600290910180546001600160a01b0319166001600160a01b03909216919091179055505050565b341561030b5760405162461bcd60e51b8152602060048201526006602482015265216d6f6e657960d01b60448201526064016101ec565b335f9081526020819052604081208054349290610329908490610662565b90915550506001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b03191633179055565b60405133907ff791a8f806270e3c8886090f0eb5e7c01d91ff7db4535c8ef6ad09207f1b6b1a905f90a2565b60026020525f90815260409020805481906103b690610687565b80601f01602080910402602001604051908101604052809291908181526020018280546103e290610687565b801561042d5780601f106104045761010080835404028352916020019161042d565b820191905f5260205f20905b81548152906001019060200180831161041057829003601f168201915b5050505060018301546002909301549192916001600160a01b0316905083565b6001818154811061045c575f80fd5b5f918252602090912001546001600160a01b0316905081565b60405180606001604052806003906020820280368337509192915050565b6060810181835f5b60038110156104cc5781516fffffffffffffffffffffffffffffffff1683526020928301929091019060010161049b565b50505092915050565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146104ff575f80fd5b919050565b5f805f60608486031215610516575f80fd5b833567ffffffffffffffff8082111561052d575f80fd5b818601915086601f830112610540575f80fd5b813581811115610552576105526104d5565b604051601f8201601f19908116603f0116810190838211818310171561057a5761057a6104d5565b81604052828152896020848701011115610592575f80fd5b826020860160208301375f602084830101528097505050505050602084013591506105bf604085016104e9565b90509250925092565b5f602082840312156105d8575f80fd5b6105e1826104e9565b9392505050565b606081525f84518060608401525f5b8181101561061457602081880181015160808684010152016105f7565b505f608082850181019190915260208401959095526001600160a01b0393909316604083015250601f909101601f19160101919050565b5f6020828403121561065b575f80fd5b5035919050565b8082018082111561068157634e487b7160e01b5f52601160045260245ffd5b92915050565b600181811c9082168061069b57607f821691505b6020821081036106b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610708575f81815260208120601f850160051c810160208610156106e55750805b601f850160051c820191505b81811015610704578281556001016106f1565b5050505b505050565b815167ffffffffffffffff811115610727576107276104d5565b61073b816107358454610687565b846106bf565b602080601f83116001811461076e575f84156107575750858301515b5f19600386901b1c1916600185901b178555610704565b5f85815260208120601f198616915b8281101561079c5788860151825594840194600190910190840161077d565b50858210156107b957878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea26469706673582212200db1ff684fe977c229433f1d91969a56042726a2af4aa768f4d6c9dbb2cf464f64736f6c63430008150033"},"sourceId":"ContractC.sol","sourcemap":"141:986:2:-:0;;;;;;;;;;;;;;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}} \ No newline at end of file diff --git a/tests/data/contracts/ethereum/local/reverts_contract.json b/tests/data/contracts/ethereum/local/reverts_contract.json deleted file mode 100644 index 58f2728..0000000 --- a/tests/data/contracts/ethereum/local/reverts_contract.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"inputs":[{"name":"a","type":"uint256"}],"name":"revertStrings","outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"a","type":"uint256"}],"name":"revertStrings2","outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"a","type":"uint256"}],"name":"revertStringsCall","outputs":[{"name":"","type":"bool"}],"stateMutability":"pure","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":21,"end_col_offset":28,"end_lineno":4,"lineno":4,"src":{"contract_id":4,"jump_code":"","length":7,"start":49}}],"classification":0,"col_offset":18,"end_col_offset":28,"end_lineno":4,"lineno":4,"src":{"contract_id":4,"jump_code":"","length":10,"start":46}}],"classification":0,"col_offset":18,"end_col_offset":28,"end_lineno":4,"lineno":4,"src":{"contract_id":4,"jump_code":"","length":10,"start":46}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":19,"end_col_offset":25,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":6,"start":86}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":1,"start":78}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":6,"start":78}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":1,"start":83}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":6,"start":78}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":5,"lineno":5,"src":{"contract_id":4,"jump_code":"","length":21,"start":71}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":6,"lineno":6,"src":{"contract_id":4,"jump_code":"","length":1,"start":104}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":6,"lineno":6,"src":{"contract_id":4,"jump_code":"","length":6,"start":104}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":6,"lineno":6,"src":{"contract_id":4,"jump_code":"","length":1,"start":109}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":6,"lineno":6,"src":{"contract_id":4,"jump_code":"","length":6,"start":104}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":6,"lineno":6,"src":{"contract_id":4,"jump_code":"","length":13,"start":97}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":19,"end_col_offset":24,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":5,"start":142}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":1,"start":134}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":6,"start":134}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":1,"start":139}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":6,"start":134}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":7,"lineno":7,"src":{"contract_id":4,"jump_code":"","length":20,"start":127}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":8,"lineno":8,"src":{"contract_id":4,"jump_code":"","length":1,"start":173}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":8,"lineno":8,"src":{"contract_id":4,"jump_code":"","length":6,"start":173}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":8,"lineno":8,"src":{"contract_id":4,"jump_code":"","length":1,"start":178}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":8,"lineno":8,"src":{"contract_id":4,"jump_code":"","length":6,"start":173}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":8,"lineno":8,"src":{"contract_id":4,"jump_code":"","length":13,"start":166}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":9,"lineno":9,"src":{"contract_id":4,"jump_code":"","length":1,"start":200}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":9,"lineno":9,"src":{"contract_id":4,"jump_code":"","length":6,"start":200}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":9,"lineno":9,"src":{"contract_id":4,"jump_code":"","length":1,"start":205}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":9,"lineno":9,"src":{"contract_id":4,"jump_code":"","length":6,"start":200}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":9,"lineno":9,"src":{"contract_id":4,"jump_code":"","length":13,"start":193}},{"ast_type":"If","children":[{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":15,"end_col_offset":19,"end_lineno":11,"lineno":11,"src":{"contract_id":4,"jump_code":"","length":4,"start":270}}],"classification":0,"col_offset":8,"end_col_offset":19,"end_lineno":11,"lineno":11,"src":{"contract_id":4,"jump_code":"","length":11,"start":263}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":7,"end_col_offset":8,"end_lineno":10,"lineno":10,"src":{"contract_id":4,"jump_code":"","length":1,"start":243}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":7,"end_col_offset":17,"end_lineno":10,"lineno":10,"src":{"contract_id":4,"jump_code":"","length":10,"start":243}},{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":17,"end_lineno":10,"lineno":10,"src":{"contract_id":4,"jump_code":"","length":5,"start":248}}],"classification":0,"col_offset":7,"end_col_offset":17,"end_lineno":10,"lineno":10,"src":{"contract_id":4,"jump_code":"","length":10,"start":243}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":11,"lineno":10,"src":{"contract_id":4,"jump_code":"","length":34,"start":240}},{"ast_type":"Raise","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":10,"end_col_offset":24,"end_lineno":12,"lineno":12,"src":{"contract_id":4,"jump_code":"","length":14,"start":285}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":12,"lineno":12,"src":{"contract_id":4,"jump_code":"","length":20,"start":279}},{"ast_type":"Name","children":[],"classification":0,"col_offset":1,"end_col_offset":9,"end_lineno":3,"lineno":3,"src":{"contract_id":4,"jump_code":"","length":8,"start":19}},{"ast_type":"Name","children":[],"classification":0,"col_offset":33,"end_col_offset":37,"end_lineno":4,"lineno":4,"src":{"contract_id":4,"jump_code":"","length":4,"start":61}}],"classification":0,"col_offset":0,"end_col_offset":24,"end_lineno":12,"lineno":4,"src":{"contract_id":4,"jump_code":"","length":271,"start":28}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":22,"end_col_offset":29,"end_lineno":15,"lineno":15,"src":{"contract_id":4,"jump_code":"","length":7,"start":351}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":15,"lineno":15,"src":{"contract_id":4,"jump_code":"","length":10,"start":348}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":15,"lineno":15,"src":{"contract_id":4,"jump_code":"","length":10,"start":348}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":19,"end_col_offset":25,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":6,"start":388}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":1,"start":380}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":6,"start":380}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":1,"start":385}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":6,"start":380}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":16,"lineno":16,"src":{"contract_id":4,"jump_code":"","length":21,"start":373}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":17,"lineno":17,"src":{"contract_id":4,"jump_code":"","length":1,"start":406}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":17,"lineno":17,"src":{"contract_id":4,"jump_code":"","length":6,"start":406}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":17,"lineno":17,"src":{"contract_id":4,"jump_code":"","length":1,"start":411}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":17,"lineno":17,"src":{"contract_id":4,"jump_code":"","length":6,"start":406}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":17,"lineno":17,"src":{"contract_id":4,"jump_code":"","length":13,"start":399}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":19,"end_col_offset":24,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":5,"start":444}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":1,"start":436}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":6,"start":436}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":1,"start":441}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":6,"start":436}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":18,"lineno":18,"src":{"contract_id":4,"jump_code":"","length":20,"start":429}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":19,"lineno":19,"src":{"contract_id":4,"jump_code":"","length":1,"start":475}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":19,"lineno":19,"src":{"contract_id":4,"jump_code":"","length":6,"start":475}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":19,"lineno":19,"src":{"contract_id":4,"jump_code":"","length":1,"start":480}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":19,"lineno":19,"src":{"contract_id":4,"jump_code":"","length":6,"start":475}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":19,"lineno":19,"src":{"contract_id":4,"jump_code":"","length":13,"start":468}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":20,"lineno":20,"src":{"contract_id":4,"jump_code":"","length":1,"start":502}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":20,"lineno":20,"src":{"contract_id":4,"jump_code":"","length":6,"start":502}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":20,"lineno":20,"src":{"contract_id":4,"jump_code":"","length":1,"start":507}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":20,"lineno":20,"src":{"contract_id":4,"jump_code":"","length":6,"start":502}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":20,"lineno":20,"src":{"contract_id":4,"jump_code":"","length":13,"start":495}},{"ast_type":"If","children":[{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":15,"end_col_offset":19,"end_lineno":22,"lineno":22,"src":{"contract_id":4,"jump_code":"","length":4,"start":572}}],"classification":0,"col_offset":8,"end_col_offset":19,"end_lineno":22,"lineno":22,"src":{"contract_id":4,"jump_code":"","length":11,"start":565}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":7,"end_col_offset":8,"end_lineno":21,"lineno":21,"src":{"contract_id":4,"jump_code":"","length":1,"start":545}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":7,"end_col_offset":17,"end_lineno":21,"lineno":21,"src":{"contract_id":4,"jump_code":"","length":10,"start":545}},{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":17,"end_lineno":21,"lineno":21,"src":{"contract_id":4,"jump_code":"","length":5,"start":550}}],"classification":0,"col_offset":7,"end_col_offset":17,"end_lineno":21,"lineno":21,"src":{"contract_id":4,"jump_code":"","length":10,"start":545}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":22,"lineno":21,"src":{"contract_id":4,"jump_code":"","length":34,"start":542}},{"ast_type":"Raise","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":10,"end_col_offset":24,"end_lineno":23,"lineno":23,"src":{"contract_id":4,"jump_code":"","length":14,"start":587}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":23,"lineno":23,"src":{"contract_id":4,"jump_code":"","length":20,"start":581}},{"ast_type":"Name","children":[],"classification":0,"col_offset":1,"end_col_offset":9,"end_lineno":14,"lineno":14,"src":{"contract_id":4,"jump_code":"","length":8,"start":320}},{"ast_type":"Name","children":[],"classification":0,"col_offset":34,"end_col_offset":38,"end_lineno":15,"lineno":15,"src":{"contract_id":4,"jump_code":"","length":4,"start":363}}],"classification":0,"col_offset":0,"end_col_offset":24,"end_lineno":23,"lineno":15,"src":{"contract_id":4,"jump_code":"","length":272,"start":329}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":25,"end_col_offset":32,"end_lineno":27,"lineno":27,"src":{"contract_id":4,"jump_code":"","length":7,"start":662}}],"classification":0,"col_offset":22,"end_col_offset":32,"end_lineno":27,"lineno":27,"src":{"contract_id":4,"jump_code":"","length":10,"start":659}}],"classification":0,"col_offset":22,"end_col_offset":32,"end_lineno":27,"lineno":27,"src":{"contract_id":4,"jump_code":"","length":10,"start":659}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":28,"lineno":28,"src":{"contract_id":4,"jump_code":"","length":1,"start":691}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":28,"lineno":28,"src":{"contract_id":4,"jump_code":"","length":6,"start":691}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":28,"lineno":28,"src":{"contract_id":4,"jump_code":"","length":1,"start":696}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":28,"lineno":28,"src":{"contract_id":4,"jump_code":"","length":6,"start":691}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":28,"lineno":28,"src":{"contract_id":4,"jump_code":"","length":13,"start":684}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":19,"end_col_offset":25,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":6,"start":717}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":1,"start":709}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":6,"start":709}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":1,"start":714}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":6,"start":709}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":29,"lineno":29,"src":{"contract_id":4,"jump_code":"","length":21,"start":702}},{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":11,"end_col_offset":15,"end_lineno":30,"lineno":30,"src":{"contract_id":4,"jump_code":"","length":4,"start":747}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":30,"lineno":30,"src":{"contract_id":4,"jump_code":"","length":11,"start":740}},{"ast_type":"Name","children":[],"classification":0,"col_offset":1,"end_col_offset":5,"end_lineno":25,"lineno":25,"src":{"contract_id":4,"jump_code":"","length":4,"start":622}},{"ast_type":"Name","children":[],"classification":0,"col_offset":1,"end_col_offset":9,"end_lineno":26,"lineno":26,"src":{"contract_id":4,"jump_code":"","length":8,"start":628}},{"ast_type":"Name","children":[],"classification":0,"col_offset":37,"end_col_offset":41,"end_lineno":27,"lineno":27,"src":{"contract_id":4,"jump_code":"","length":4,"start":674}}],"classification":0,"col_offset":0,"end_col_offset":15,"end_lineno":30,"lineno":27,"src":{"contract_id":4,"jump_code":"","length":114,"start":637}}],"classification":0,"col_offset":0,"end_col_offset":15,"end_lineno":30,"lineno":1,"src":{"contract_id":4,"jump_code":"","length":751}},"contractName":"RevertsContractVy","deploymentBytecode":{"bytecode":"0x6103a6610011610000396103a6610000f36003361161000c5761038e565b60003560e01c346103945763d8046e7d811861018b57602436106103945760043561008e5760046040527f7a65726f0000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160043514610394576002600435186100ff5760036040527f74776f000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6003600435146103945760046004351461039457617a696004351461012c57600160405260206040610189565b600c6040527f617765736f6d652073686f77000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5bf35b635e534dc681186102ff5760243610610394576004356102025760046040527f7a65726f0000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160043514610394576002600435186102735760036040527f74776f000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6003600435146103945760046004351461039457617a69600435146102a0576001604052602060406102fd565b600c6040527f617765736f6d652073686f77000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5bf35b63d0789538811861038c57602436106103945760043515610394576001600435186103815760046040527f544553540000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160405260206040f35b505b60006000fd5b600080fda165767970657283000307000b"},"dev_messages":{"6":"dev: one","7":"dev: error","9":"dev: such modifiable, wow","12":"dev: great job","17":"dev: one","18":"dev: error","20":"dev: such modifiable, wow","23":"dev: great job","29":"dev: one"},"devdoc":{},"pcmap":{"142":[5,4,5,25],"143":[6,16,6,17],"145":[10,7,10,8],"147":[6,11,6,17],"149":[6,4,6,17],"152":[6,4,6,17],"153":[7,16,7,17],"155":[10,7,10,8],"157":[7,11,7,17],"158":[7,11,7,17],"159":[7,4,7,24],"162":[7,4,7,24],"167":[7,19,7,24],"203":[7,19,7,24],"204":[7,19,7,24],"206":[7,4,7,24],"255":[7,4,7,24],"256":[8,16,8,17],"258":[10,7,10,8],"260":[8,11,8,17],"262":[8,4,8,17],"265":[8,4,8,17],"266":[9,16,9,17],"268":[10,7,10,8],"270":[9,11,9,17],"272":[9,4,9,17],"275":[9,4,9,17],"276":[10,12,10,17],"279":[10,7,10,8],"281":[10,7,10,17],"283":[10,4,11,19],"286":[10,4,11,19],"287":[11,15,11,19],"300":[10,4,11,19],"305":[12,10,12,24],"341":[12,10,12,24],"342":[12,10,12,24],"344":[12,4,12,24],"363":[12,4,12,24],"371":[12,4,12,24],"376":[12,4,12,24],"392":[12,4,12,24],"415":[21,7,21,8],"417":[16,11,16,17],"418":[16,4,16,25],"421":[16,4,16,25],"426":[16,19,16,25],"43":[10,7,10,8],"45":[5,11,5,17],"46":[5,4,5,25],"462":[16,19,16,25],"463":[16,19,16,25],"465":[16,4,16,25],"49":[5,4,5,25],"514":[16,4,16,25],"515":[17,16,17,17],"517":[21,7,21,8],"519":[17,11,17,17],"521":[17,4,17,17],"524":[17,4,17,17],"525":[18,16,18,17],"527":[21,7,21,8],"529":[18,11,18,17],"530":[18,11,18,17],"531":[18,4,18,24],"534":[18,4,18,24],"539":[18,19,18,24],"54":[5,19,5,25],"575":[18,19,18,24],"576":[18,19,18,24],"578":[18,4,18,24],"627":[18,4,18,24],"628":[19,16,19,17],"630":[21,7,21,8],"632":[19,11,19,17],"634":[19,4,19,17],"637":[19,4,19,17],"638":[20,16,20,17],"640":[21,7,21,8],"642":[20,11,20,17],"644":[20,4,20,17],"647":[20,4,20,17],"648":[21,12,21,17],"651":[21,7,21,8],"653":[21,7,21,17],"655":[21,4,22,19],"658":[21,4,22,19],"659":[22,15,22,19],"672":[21,4,22,19],"677":[23,10,23,24],"713":[23,10,23,24],"714":[23,10,23,24],"716":[23,4,23,24],"735":[23,4,23,24],"743":[23,4,23,24],"748":[23,4,23,24],"764":[23,4,23,24],"787":[29,11,29,12],"789":[28,11,28,17],"790":[28,11,28,17],"791":[28,4,28,17],"794":[28,4,28,17],"795":[29,16,29,17],"797":[29,11,29,12],"799":[29,11,29,17],"800":[29,11,29,17],"801":[29,4,29,25],"804":[29,4,29,25],"809":[29,19,29,25],"845":[29,19,29,25],"846":[29,19,29,25],"848":[29,4,29,25],"897":[29,4,29,25],"898":[30,11,30,15],"90":[5,19,5,25],"91":[5,19,5,25],"93":[5,4,5,25]},"runtimeBytecode":{"bytecode":"0x6003361161000c5761038e565b60003560e01c346103945763d8046e7d811861018b57602436106103945760043561008e5760046040527f7a65726f0000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160043514610394576002600435186100ff5760036040527f74776f000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6003600435146103945760046004351461039457617a696004351461012c57600160405260206040610189565b600c6040527f617765736f6d652073686f77000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5bf35b635e534dc681186102ff5760243610610394576004356102025760046040527f7a65726f0000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160043514610394576002600435186102735760036040527f74776f000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6003600435146103945760046004351461039457617a69600435146102a0576001604052602060406102fd565b600c6040527f617765736f6d652073686f77000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5bf35b63d0789538811861038c57602436106103945760043515610394576001600435186103815760046040527f544553540000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600160405260206040f35b505b60006000fd5b600080fda165767970657283000307000b"},"sourceId":"RevertsContractVy.vy","sourcemap":"-1:-1:4:-;;;;:::-;;:::-;:::-;;;;;;;:::-;;;;;:::-;;;;;:::-;243:1;78:6;71:21;:::-;-1:-1;;86:6;-1:-1;;86:6;;71:21;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71:21::-;109:1;243;104:6;-1:-1;97:13;:::-;139:1;243;134:6;;127:20;:::-;-1:-1;;142:5;-1:-1;;142:5;;127:20;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:20::-;178:1;243;173:6;-1:-1;166:13;:::-;205:1;243;200:6;-1:-1;193:13;:::-;248:5;243:1;:10;-1:-1;240:34;:::-;270:4;-1:-1;;;;;:::-;240:34::-;-1:-1;;285:14;-1:-1;;285:14;;279:20;-1:-1;;;;;;;;;;;;;;279:20;-1:-1;;279:20;-1:-1;;279:20;-1:-1;;;;;;;;;;279:20;-1:-1::-;;:::-;;;;;:::-;;;;;:::-;545:1;380:6;373:21;:::-;-1:-1;;388:6;-1:-1;;388:6;;373:21;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;373:21::-;411:1;545;406:6;-1:-1;399:13;:::-;441:1;545;436:6;;429:20;:::-;-1:-1;;444:5;-1:-1;;444:5;;429:20;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;429:20::-;480:1;545;475:6;-1:-1;468:13;:::-;507:1;545;502:6;-1:-1;495:13;:::-;550:5;545:1;:10;-1:-1;542:34;:::-;572:4;-1:-1;;;;;:::-;542:34::-;-1:-1;;587:14;-1:-1;;587:14;;581:20;-1:-1;;;;;;;;;;;;;;581:20;-1:-1;;581:20;-1:-1;;581:20;-1:-1;;;;;;;;;;581:20;-1:-1::-;;:::-;;;;;:::-;;;;;:::-;709:1;691:6;;684:13;:::-;714:1;709;:6;;702:21;:::-;-1:-1;;717:6;-1:-1;;717:6;;702:21;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;702:21::-;747:4;-1:-1;;;;;:::-;;:::-;;;;:::-;;;","userdoc":{}} diff --git a/tests/expected_traces.py b/tests/expected_traces.py index 3ed7eac..bc403b5 100644 --- a/tests/expected_traces.py +++ b/tests/expected_traces.py @@ -1,29 +1,51 @@ LOCAL_TRACE = r""" Call trace for '0x([A-Fa-f0-9]{64})' tx\.origin=0x[a-fA-F0-9]{40} -ContractA\.methodWithoutArguments\(\) -> 0x00..5174 \[\d+ gas\] -├── SYMBOL\.methodB1\(lolol="ice-cream", dynamo=36\) \[\d+ gas\] +ContractA\.methodWithoutArguments\(\) -> 0x00\.\.5174 \[\d+ gas\] +├── SYMBOL\.supercluster\(x=234444\) -> \[ +│ \[23523523235235, 11111111111, 234444\], +│ \[ +│ 345345347789999991, +│ 99999998888882, +│ 345457847457457458457457457 +│ \], +│ \[234444, 92222229999998888882, 3454\], +│ \[ +│ 111145345347789999991, +│ 333399998888882, +│ 234545457847457457458457457457 +│ \] +│ \] \[\d+ gas\] +├── SYMBOL\.methodB1\(lolol="ice-cream", dynamo=345457847457457458457457457\) \[\d+ gas\] │ ├── ContractC\.getSomeList\(\) -> \[ │ │ 3425311345134513461345134534531452345, │ │ 111344445534535353, │ │ 993453434534534534534977788884443333 │ │ \] \[\d+ gas\] -│ └── ContractC\.methodC1\(windows95="simpler", jamaica=36, cardinal=ContractA\) \[\d+ gas\] -├── SYMBOL\.callMe\(blue=tx.origin\) -> tx\.origin \[\d+ gas\] -├── SYMBOL\.methodB2\(trombone=tx.origin\) \[\d+ gas\] -│ ├── ContractC\.paperwork\(ContractA\) -> \(os="simpler", country=36, wings=ContractA\) \[\d+ gas\] +│ └── ContractC\.methodC1\( +│ windows95="simpler", +│ jamaica=345457847457457458457457457, +│ cardinal=ContractA +│ \) \[\d+ gas\] +├── SYMBOL\.callMe\(blue=tx\.origin\) -> tx\.origin \[\d+ gas\] +├── SYMBOL\.methodB2\(trombone=tx\.origin\) \[\d+ gas\] +│ ├── ContractC\.paperwork\(ContractA\) -> \( +│ │ os="simpler", +│ │ country=345457847457457458457457457, +│ │ wings=ContractA +│ │ \) \[\d+ gas\] │ ├── ContractC\.methodC1\(windows95="simpler", jamaica=0, cardinal=ContractC\) \[\d+ gas\] │ ├── ContractC\.methodC2\(\) \[\d+ gas\] │ └── ContractC\.methodC2\(\) \[\d+ gas\] -├── ContractC\.addressToValue\(tx\.origin\) -> 0 \[\d+ gas\] -├── SYMBOL\.bandPractice\(tx\.origin\) -> 0 \[\d+ gas\] +├── ContractC\.addressToValue\(tx.origin\) -> 0 \[\d+ gas\] +├── SYMBOL\.bandPractice\(tx.origin\) -> 0 \[\d+ gas\] ├── SYMBOL\.methodB1\(lolol="lemondrop", dynamo=0\) \[\d+ gas\] │ ├── ContractC\.getSomeList\(\) -> \[ │ │ 3425311345134513461345134534531452345, │ │ 111344445534535353, │ │ 993453434534534534534977788884443333 │ │ \] \[\d+ gas\] -│ └── ContractC.methodC1\(windows95="simpler", jamaica=0, cardinal=ContractA\) \[\d+ gas\] +│ └── ContractC\.methodC1\(windows95="simpler", jamaica=0, cardinal=ContractA\) \[\d+ gas\] └── SYMBOL\.methodB1\(lolol="snitches_get_stiches", dynamo=111\) \[\d+ gas\] ├── ContractC\.getSomeList\(\) -> \[ │ 3425311345134513461345134534531452345, diff --git a/tests/test_provider.py b/tests/test_provider.py index 5787812..d866a1a 100644 --- a/tests/test_provider.py +++ b/tests/test_provider.py @@ -5,7 +5,6 @@ import pytest from ape.api.accounts import ImpersonatedAccount from ape.exceptions import ContractLogicError -from ape.pytest.contextmanagers import RevertsContextManager as reverts from ape.types import CallTreeNode, TraceFrame from eth_utils import to_int from evm_trace import CallType @@ -152,19 +151,6 @@ def test_revert(sender, contract_instance): contract_instance.setNumber(6, sender=sender) -def test_revert_dev_string_check(sender, reverts_contract): - with reverts(dev_message="dev: one"): - reverts_contract.revertStrings(1, sender=sender) - - with reverts(dev_message="dev: error"): - reverts_contract.revertStrings(2, sender=sender) - - -def test_revert_dev_string_check_call(sender, reverts_contract): - with reverts(dev_message="dev: one"): - reverts_contract.revertStringsCall(1) - - def test_contract_revert_no_message(owner, contract_instance): # The Contract raises empty revert when setting number to 5. with pytest.raises(ContractLogicError, match="Transaction failed."):