diff --git a/newsfragments/3134.internal.rst b/newsfragments/3134.internal.rst new file mode 100644 index 0000000000..3bb4875400 --- /dev/null +++ b/newsfragments/3134.internal.rst @@ -0,0 +1 @@ +Re-compile test contracts with Solidity ``v0.8.22`` to ensure compatibility with this latest Solidity version. diff --git a/tests/integration/geth-1.11.6-fixture.zip b/tests/integration/geth-1.11.6-fixture.zip index 2548fb2d6e..7df0eb8408 100644 Binary files a/tests/integration/geth-1.11.6-fixture.zip and b/tests/integration/geth-1.11.6-fixture.zip differ diff --git a/web3/_utils/contract_sources/contract_data/arrays_contract.py b/web3/_utils/contract_sources/contract_data/arrays_contract.py index 93fc519e27..683da2f684 100644 --- a/web3/_utils/contract_sources/contract_data/arrays_contract.py +++ b/web3/_utils/contract_sources/contract_data/arrays_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ArraysContract.sol:ArraysContract -ARRAYS_CONTRACT_BYTECODE = "0x608060405260405180604001604052807f03783fac2efed8fbc9ad443e592ee30e61d65f471140c10ca155e937b435b76081526020017f1f675bff07515f5df96737194ea945c36c41e7b4fcef307b7cd4d0e602a6911181525060019060026200006b929190620001a7565b5060405180604001604052805f7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020017f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525060039060026200013b929190620001f7565b5034801562000148575f80fd5b50604051620012f3380380620012f383398181016040528101906200016e9190620006b5565b815f908051906020019062000185929190620002a0565b5080600290805190602001906200019e929190620002f0565b50505062000738565b828054828255905f5260205f20908101928215620001e4579160200282015b82811115620001e3578251825591602001919060010190620001c6565b5b509050620001f3919062000399565b5090565b828054828255905f5260205f2090601f016020900481019282156200028d579160200282015f5b838211156200025d57835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026200021e565b80156200028b5782816101000a81549060ff02191690556001016020815f010492830192600103026200025d565b505b5090506200029c9190620003b6565b5090565b828054828255905f5260205f20908101928215620002dd579160200282015b82811115620002dc578251825591602001919060010190620002bf565b5b509050620002ec919062000399565b5090565b828054828255905f5260205f2090601f0160209004810192821562000386579160200282015f5b838211156200035657835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f0104928301926001030262000317565b8015620003845782816101000a81549060ff02191690556001016020815f0104928301926001030262000356565b505b509050620003959190620003b6565b5090565b5b80821115620003b2575f815f9055506001016200039a565b5090565b5b80821115620003cf575f815f905550600101620003b7565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200043082620003e8565b810181811067ffffffffffffffff82111715620004525762000451620003f8565b5b80604052505050565b5f62000466620003d3565b905062000474828262000425565b919050565b5f67ffffffffffffffff821115620004965762000495620003f8565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b620004bf81620004ab565b8114620004ca575f80fd5b50565b5f81519050620004dd81620004b4565b92915050565b5f620004f9620004f38462000479565b6200045b565b905080838252602082019050602084028301858111156200051f576200051e620004a7565b5b835b818110156200054c5780620005378882620004cd565b84526020840193505060208101905062000521565b5050509392505050565b5f82601f8301126200056d576200056c620003e4565b5b81516200057f848260208601620004e3565b91505092915050565b5f67ffffffffffffffff821115620005a557620005a4620003f8565b5b602082029050602081019050919050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b620005ec81620005b6565b8114620005f7575f80fd5b50565b5f815190506200060a81620005e1565b92915050565b5f62000626620006208462000588565b6200045b565b905080838252602082019050602084028301858111156200064c576200064b620004a7565b5b835b81811015620006795780620006648882620005fa565b8452602084019350506020810190506200064e565b5050509392505050565b5f82601f8301126200069a5762000699620003e4565b5b8151620006ac84826020860162000610565b91505092915050565b5f8060408385031215620006ce57620006cd620003dc565b5b5f83015167ffffffffffffffff811115620006ee57620006ed620003e0565b5b620006fc8582860162000556565b925050602083015167ffffffffffffffff81111562000720576200071f620003e0565b5b6200072e8582860162000683565b9150509250929050565b610bad80620007465f395ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c8063542d83de11610064578063542d83de14610158578063605ba271146101885780638abe51fd146101a6578063962e450c146101c4578063bb69679b146101f45761009c565b80630afe5e33146100a057806312c9dcc8146100be5780631579bf66146100ee5780633ddcea2f1461010c57806351b4878814610128575b5f80fd5b6100a8610210565b6040516100b591906106a4565b60405180910390f35b6100d860048036038101906100d39190610708565b610266565b6040516100e5919061076d565b60405180910390f35b6100f6610297565b604051610103919061083d565b60405180910390f35b610126600480360381019061012191906109d7565b610330565b005b610142600480360381019061013d9190610708565b61034a565b60405161014f9190610a2d565b60405180910390f35b610172600480360381019061016d9190610708565b61036a565b60405161017f9190610a2d565b60405180910390f35b610190610389565b60405161019d91906106a4565b60405180910390f35b6101ae6103de565b6040516101bb919061083d565b60405180910390f35b6101de60048036038101906101d99190610708565b610477565b6040516101eb919061076d565b60405180910390f35b61020e60048036038101906102099190610b30565b6104a8565b005b6060600180548060200260200160405190810160405280929190818152602001828054801561025c57602002820191905f5260205f20905b815481526020019060010190808311610248575b5050505050905090565b60028181548110610275575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b6060600380548060200260200160405190810160405280929190818152602001828054801561032657602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116102d15790505b5050505050905090565b80600290805190602001906103469291906104c1565b5050565b60018181548110610359575f80fd5b905f5260205f20015f915090505481565b5f8181548110610378575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156103d457602002820191905f5260205f20905b8154815260200190600101908083116103c0575b5050505050905090565b6060600280548060200260200160405190810160405280929190818152602001828054801561046d57602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116104185790505b5050505050905090565b60038181548110610486575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b805f90805190602001906104bd929190610563565b5050565b828054828255905f5260205f2090601f01602090048101928215610552579160200282015f5b8382111561052457835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026104e7565b80156105505782816101000a81549060ff02191690556001016020815f01049283019260010302610524565b505b50905061055f91906105ae565b5090565b828054828255905f5260205f2090810192821561059d579160200282015b8281111561059c578251825591602001919060010190610581565b5b5090506105aa91906105c9565b5090565b5b808211156105c5575f815f9055506001016105af565b5090565b5b808211156105e0575f815f9055506001016105ca565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b61061f8161060d565b82525050565b5f6106308383610616565b60208301905092915050565b5f602082019050919050565b5f610652826105e4565b61065c81856105ee565b9350610667836105fe565b805f5b8381101561069757815161067e8882610625565b97506106898361063c565b92505060018101905061066a565b5085935050505092915050565b5f6020820190508181035f8301526106bc8184610648565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6106e7816106d5565b81146106f1575f80fd5b50565b5f81359050610702816106de565b92915050565b5f6020828403121561071d5761071c6106cd565b5b5f61072a848285016106f4565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61076781610733565b82525050565b5f6020820190506107805f83018461075e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6107b881610733565b82525050565b5f6107c983836107af565b60208301905092915050565b5f602082019050919050565b5f6107eb82610786565b6107f58185610790565b9350610800836107a0565b805f5b8381101561083057815161081788826107be565b9750610822836107d5565b925050600181019050610803565b5085935050505092915050565b5f6020820190508181035f83015261085581846107e1565b905092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6108a782610861565b810181811067ffffffffffffffff821117156108c6576108c5610871565b5b80604052505050565b5f6108d86106c4565b90506108e4828261089e565b919050565b5f67ffffffffffffffff82111561090357610902610871565b5b602082029050602081019050919050565b5f80fd5b61092181610733565b811461092b575f80fd5b50565b5f8135905061093c81610918565b92915050565b5f61095461094f846108e9565b6108cf565b9050808382526020820190506020840283018581111561097757610976610914565b5b835b818110156109a0578061098c888261092e565b845260208401935050602081019050610979565b5050509392505050565b5f82601f8301126109be576109bd61085d565b5b81356109ce848260208601610942565b91505092915050565b5f602082840312156109ec576109eb6106cd565b5b5f82013567ffffffffffffffff811115610a0957610a086106d1565b5b610a15848285016109aa565b91505092915050565b610a278161060d565b82525050565b5f602082019050610a405f830184610a1e565b92915050565b5f67ffffffffffffffff821115610a6057610a5f610871565b5b602082029050602081019050919050565b610a7a8161060d565b8114610a84575f80fd5b50565b5f81359050610a9581610a71565b92915050565b5f610aad610aa884610a46565b6108cf565b90508083825260208201905060208402830185811115610ad057610acf610914565b5b835b81811015610af95780610ae58882610a87565b845260208401935050602081019050610ad2565b5050509392505050565b5f82601f830112610b1757610b1661085d565b5b8135610b27848260208601610a9b565b91505092915050565b5f60208284031215610b4557610b446106cd565b5b5f82013567ffffffffffffffff811115610b6257610b616106d1565b5b610b6e84828501610b03565b9150509291505056fea264697066735822122094032ea2ffe5b33736c8c7b58bec931733dadb3d76e1935d8e80d27ad6c7ffcc64736f6c63430008150033" # noqa: E501 -ARRAYS_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061009c575f3560e01c8063542d83de11610064578063542d83de14610158578063605ba271146101885780638abe51fd146101a6578063962e450c146101c4578063bb69679b146101f45761009c565b80630afe5e33146100a057806312c9dcc8146100be5780631579bf66146100ee5780633ddcea2f1461010c57806351b4878814610128575b5f80fd5b6100a8610210565b6040516100b591906106a4565b60405180910390f35b6100d860048036038101906100d39190610708565b610266565b6040516100e5919061076d565b60405180910390f35b6100f6610297565b604051610103919061083d565b60405180910390f35b610126600480360381019061012191906109d7565b610330565b005b610142600480360381019061013d9190610708565b61034a565b60405161014f9190610a2d565b60405180910390f35b610172600480360381019061016d9190610708565b61036a565b60405161017f9190610a2d565b60405180910390f35b610190610389565b60405161019d91906106a4565b60405180910390f35b6101ae6103de565b6040516101bb919061083d565b60405180910390f35b6101de60048036038101906101d99190610708565b610477565b6040516101eb919061076d565b60405180910390f35b61020e60048036038101906102099190610b30565b6104a8565b005b6060600180548060200260200160405190810160405280929190818152602001828054801561025c57602002820191905f5260205f20905b815481526020019060010190808311610248575b5050505050905090565b60028181548110610275575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b6060600380548060200260200160405190810160405280929190818152602001828054801561032657602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116102d15790505b5050505050905090565b80600290805190602001906103469291906104c1565b5050565b60018181548110610359575f80fd5b905f5260205f20015f915090505481565b5f8181548110610378575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156103d457602002820191905f5260205f20905b8154815260200190600101908083116103c0575b5050505050905090565b6060600280548060200260200160405190810160405280929190818152602001828054801561046d57602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116104185790505b5050505050905090565b60038181548110610486575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b805f90805190602001906104bd929190610563565b5050565b828054828255905f5260205f2090601f01602090048101928215610552579160200282015f5b8382111561052457835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026104e7565b80156105505782816101000a81549060ff02191690556001016020815f01049283019260010302610524565b505b50905061055f91906105ae565b5090565b828054828255905f5260205f2090810192821561059d579160200282015b8281111561059c578251825591602001919060010190610581565b5b5090506105aa91906105c9565b5090565b5b808211156105c5575f815f9055506001016105af565b5090565b5b808211156105e0575f815f9055506001016105ca565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b61061f8161060d565b82525050565b5f6106308383610616565b60208301905092915050565b5f602082019050919050565b5f610652826105e4565b61065c81856105ee565b9350610667836105fe565b805f5b8381101561069757815161067e8882610625565b97506106898361063c565b92505060018101905061066a565b5085935050505092915050565b5f6020820190508181035f8301526106bc8184610648565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6106e7816106d5565b81146106f1575f80fd5b50565b5f81359050610702816106de565b92915050565b5f6020828403121561071d5761071c6106cd565b5b5f61072a848285016106f4565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61076781610733565b82525050565b5f6020820190506107805f83018461075e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6107b881610733565b82525050565b5f6107c983836107af565b60208301905092915050565b5f602082019050919050565b5f6107eb82610786565b6107f58185610790565b9350610800836107a0565b805f5b8381101561083057815161081788826107be565b9750610822836107d5565b925050600181019050610803565b5085935050505092915050565b5f6020820190508181035f83015261085581846107e1565b905092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6108a782610861565b810181811067ffffffffffffffff821117156108c6576108c5610871565b5b80604052505050565b5f6108d86106c4565b90506108e4828261089e565b919050565b5f67ffffffffffffffff82111561090357610902610871565b5b602082029050602081019050919050565b5f80fd5b61092181610733565b811461092b575f80fd5b50565b5f8135905061093c81610918565b92915050565b5f61095461094f846108e9565b6108cf565b9050808382526020820190506020840283018581111561097757610976610914565b5b835b818110156109a0578061098c888261092e565b845260208401935050602081019050610979565b5050509392505050565b5f82601f8301126109be576109bd61085d565b5b81356109ce848260208601610942565b91505092915050565b5f602082840312156109ec576109eb6106cd565b5b5f82013567ffffffffffffffff811115610a0957610a086106d1565b5b610a15848285016109aa565b91505092915050565b610a278161060d565b82525050565b5f602082019050610a405f830184610a1e565b92915050565b5f67ffffffffffffffff821115610a6057610a5f610871565b5b602082029050602081019050919050565b610a7a8161060d565b8114610a84575f80fd5b50565b5f81359050610a9581610a71565b92915050565b5f610aad610aa884610a46565b6108cf565b90508083825260208201905060208402830185811115610ad057610acf610914565b5b835b81811015610af95780610ae58882610a87565b845260208401935050602081019050610ad2565b5050509392505050565b5f82601f830112610b1757610b1661085d565b5b8135610b27848260208601610a9b565b91505092915050565b5f60208284031215610b4557610b446106cd565b5b5f82013567ffffffffffffffff811115610b6257610b616106d1565b5b610b6e84828501610b03565b9150509291505056fea264697066735822122094032ea2ffe5b33736c8c7b58bec931733dadb3d76e1935d8e80d27ad6c7ffcc64736f6c63430008150033" # noqa: E501 +ARRAYS_CONTRACT_BYTECODE = "0x608060405260405180604001604052807f03783fac2efed8fbc9ad443e592ee30e61d65f471140c10ca155e937b435b76081526020017f1f675bff07515f5df96737194ea945c36c41e7b4fcef307b7cd4d0e602a6911181525060019060026200006b929190620001a7565b5060405180604001604052805f7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020017f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525060039060026200013b929190620001f7565b5034801562000148575f80fd5b50604051620012f3380380620012f383398181016040528101906200016e9190620006b5565b815f908051906020019062000185929190620002a0565b5080600290805190602001906200019e929190620002f0565b50505062000738565b828054828255905f5260205f20908101928215620001e4579160200282015b82811115620001e3578251825591602001919060010190620001c6565b5b509050620001f3919062000399565b5090565b828054828255905f5260205f2090601f016020900481019282156200028d579160200282015f5b838211156200025d57835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026200021e565b80156200028b5782816101000a81549060ff02191690556001016020815f010492830192600103026200025d565b505b5090506200029c9190620003b6565b5090565b828054828255905f5260205f20908101928215620002dd579160200282015b82811115620002dc578251825591602001919060010190620002bf565b5b509050620002ec919062000399565b5090565b828054828255905f5260205f2090601f0160209004810192821562000386579160200282015f5b838211156200035657835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f0104928301926001030262000317565b8015620003845782816101000a81549060ff02191690556001016020815f0104928301926001030262000356565b505b509050620003959190620003b6565b5090565b5b80821115620003b2575f815f9055506001016200039a565b5090565b5b80821115620003cf575f815f905550600101620003b7565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200043082620003e8565b810181811067ffffffffffffffff82111715620004525762000451620003f8565b5b80604052505050565b5f62000466620003d3565b905062000474828262000425565b919050565b5f67ffffffffffffffff821115620004965762000495620003f8565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b620004bf81620004ab565b8114620004ca575f80fd5b50565b5f81519050620004dd81620004b4565b92915050565b5f620004f9620004f38462000479565b6200045b565b905080838252602082019050602084028301858111156200051f576200051e620004a7565b5b835b818110156200054c5780620005378882620004cd565b84526020840193505060208101905062000521565b5050509392505050565b5f82601f8301126200056d576200056c620003e4565b5b81516200057f848260208601620004e3565b91505092915050565b5f67ffffffffffffffff821115620005a557620005a4620003f8565b5b602082029050602081019050919050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b620005ec81620005b6565b8114620005f7575f80fd5b50565b5f815190506200060a81620005e1565b92915050565b5f62000626620006208462000588565b6200045b565b905080838252602082019050602084028301858111156200064c576200064b620004a7565b5b835b81811015620006795780620006648882620005fa565b8452602084019350506020810190506200064e565b5050509392505050565b5f82601f8301126200069a5762000699620003e4565b5b8151620006ac84826020860162000610565b91505092915050565b5f8060408385031215620006ce57620006cd620003dc565b5b5f83015167ffffffffffffffff811115620006ee57620006ed620003e0565b5b620006fc8582860162000556565b925050602083015167ffffffffffffffff81111562000720576200071f620003e0565b5b6200072e8582860162000683565b9150509250929050565b610bad80620007465f395ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c8063542d83de11610064578063542d83de14610158578063605ba271146101885780638abe51fd146101a6578063962e450c146101c4578063bb69679b146101f45761009c565b80630afe5e33146100a057806312c9dcc8146100be5780631579bf66146100ee5780633ddcea2f1461010c57806351b4878814610128575b5f80fd5b6100a8610210565b6040516100b591906106a4565b60405180910390f35b6100d860048036038101906100d39190610708565b610266565b6040516100e5919061076d565b60405180910390f35b6100f6610297565b604051610103919061083d565b60405180910390f35b610126600480360381019061012191906109d7565b610330565b005b610142600480360381019061013d9190610708565b61034a565b60405161014f9190610a2d565b60405180910390f35b610172600480360381019061016d9190610708565b61036a565b60405161017f9190610a2d565b60405180910390f35b610190610389565b60405161019d91906106a4565b60405180910390f35b6101ae6103de565b6040516101bb919061083d565b60405180910390f35b6101de60048036038101906101d99190610708565b610477565b6040516101eb919061076d565b60405180910390f35b61020e60048036038101906102099190610b30565b6104a8565b005b6060600180548060200260200160405190810160405280929190818152602001828054801561025c57602002820191905f5260205f20905b815481526020019060010190808311610248575b5050505050905090565b60028181548110610275575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b6060600380548060200260200160405190810160405280929190818152602001828054801561032657602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116102d15790505b5050505050905090565b80600290805190602001906103469291906104c1565b5050565b60018181548110610359575f80fd5b905f5260205f20015f915090505481565b5f8181548110610378575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156103d457602002820191905f5260205f20905b8154815260200190600101908083116103c0575b5050505050905090565b6060600280548060200260200160405190810160405280929190818152602001828054801561046d57602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116104185790505b5050505050905090565b60038181548110610486575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b805f90805190602001906104bd929190610563565b5050565b828054828255905f5260205f2090601f01602090048101928215610552579160200282015f5b8382111561052457835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026104e7565b80156105505782816101000a81549060ff02191690556001016020815f01049283019260010302610524565b505b50905061055f91906105ae565b5090565b828054828255905f5260205f2090810192821561059d579160200282015b8281111561059c578251825591602001919060010190610581565b5b5090506105aa91906105c9565b5090565b5b808211156105c5575f815f9055506001016105af565b5090565b5b808211156105e0575f815f9055506001016105ca565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b61061f8161060d565b82525050565b5f6106308383610616565b60208301905092915050565b5f602082019050919050565b5f610652826105e4565b61065c81856105ee565b9350610667836105fe565b805f5b8381101561069757815161067e8882610625565b97506106898361063c565b92505060018101905061066a565b5085935050505092915050565b5f6020820190508181035f8301526106bc8184610648565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6106e7816106d5565b81146106f1575f80fd5b50565b5f81359050610702816106de565b92915050565b5f6020828403121561071d5761071c6106cd565b5b5f61072a848285016106f4565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61076781610733565b82525050565b5f6020820190506107805f83018461075e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6107b881610733565b82525050565b5f6107c983836107af565b60208301905092915050565b5f602082019050919050565b5f6107eb82610786565b6107f58185610790565b9350610800836107a0565b805f5b8381101561083057815161081788826107be565b9750610822836107d5565b925050600181019050610803565b5085935050505092915050565b5f6020820190508181035f83015261085581846107e1565b905092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6108a782610861565b810181811067ffffffffffffffff821117156108c6576108c5610871565b5b80604052505050565b5f6108d86106c4565b90506108e4828261089e565b919050565b5f67ffffffffffffffff82111561090357610902610871565b5b602082029050602081019050919050565b5f80fd5b61092181610733565b811461092b575f80fd5b50565b5f8135905061093c81610918565b92915050565b5f61095461094f846108e9565b6108cf565b9050808382526020820190506020840283018581111561097757610976610914565b5b835b818110156109a0578061098c888261092e565b845260208401935050602081019050610979565b5050509392505050565b5f82601f8301126109be576109bd61085d565b5b81356109ce848260208601610942565b91505092915050565b5f602082840312156109ec576109eb6106cd565b5b5f82013567ffffffffffffffff811115610a0957610a086106d1565b5b610a15848285016109aa565b91505092915050565b610a278161060d565b82525050565b5f602082019050610a405f830184610a1e565b92915050565b5f67ffffffffffffffff821115610a6057610a5f610871565b5b602082029050602081019050919050565b610a7a8161060d565b8114610a84575f80fd5b50565b5f81359050610a9581610a71565b92915050565b5f610aad610aa884610a46565b6108cf565b90508083825260208201905060208402830185811115610ad057610acf610914565b5b835b81811015610af95780610ae58882610a87565b845260208401935050602081019050610ad2565b5050509392505050565b5f82601f830112610b1757610b1661085d565b5b8135610b27848260208601610a9b565b91505092915050565b5f60208284031215610b4557610b446106cd565b5b5f82013567ffffffffffffffff811115610b6257610b616106d1565b5b610b6e84828501610b03565b9150509291505056fea26469706673582212204949be9c7e2db8d6f0f83409dd91809da7603cb4e8c26e95e20ef8e4d77e11f264736f6c63430008160033" # noqa: E501 +ARRAYS_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061009c575f3560e01c8063542d83de11610064578063542d83de14610158578063605ba271146101885780638abe51fd146101a6578063962e450c146101c4578063bb69679b146101f45761009c565b80630afe5e33146100a057806312c9dcc8146100be5780631579bf66146100ee5780633ddcea2f1461010c57806351b4878814610128575b5f80fd5b6100a8610210565b6040516100b591906106a4565b60405180910390f35b6100d860048036038101906100d39190610708565b610266565b6040516100e5919061076d565b60405180910390f35b6100f6610297565b604051610103919061083d565b60405180910390f35b610126600480360381019061012191906109d7565b610330565b005b610142600480360381019061013d9190610708565b61034a565b60405161014f9190610a2d565b60405180910390f35b610172600480360381019061016d9190610708565b61036a565b60405161017f9190610a2d565b60405180910390f35b610190610389565b60405161019d91906106a4565b60405180910390f35b6101ae6103de565b6040516101bb919061083d565b60405180910390f35b6101de60048036038101906101d99190610708565b610477565b6040516101eb919061076d565b60405180910390f35b61020e60048036038101906102099190610b30565b6104a8565b005b6060600180548060200260200160405190810160405280929190818152602001828054801561025c57602002820191905f5260205f20905b815481526020019060010190808311610248575b5050505050905090565b60028181548110610275575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b6060600380548060200260200160405190810160405280929190818152602001828054801561032657602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116102d15790505b5050505050905090565b80600290805190602001906103469291906104c1565b5050565b60018181548110610359575f80fd5b905f5260205f20015f915090505481565b5f8181548110610378575f80fd5b905f5260205f20015f915090505481565b60605f8054806020026020016040519081016040528092919081815260200182805480156103d457602002820191905f5260205f20905b8154815260200190600101908083116103c0575b5050505050905090565b6060600280548060200260200160405190810160405280929190818152602001828054801561046d57602002820191905f5260205f20905f905b82829054906101000a900460f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600101906020825f010492830192600103820291508084116104185790505b5050505050905090565b60038181548110610486575f80fd5b905f5260205f209060209182820401919006915054906101000a900460f81b81565b805f90805190602001906104bd929190610563565b5050565b828054828255905f5260205f2090601f01602090048101928215610552579160200282015f5b8382111561052457835183826101000a81548160ff021916908360f81c021790555092602001926001016020815f010492830192600103026104e7565b80156105505782816101000a81549060ff02191690556001016020815f01049283019260010302610524565b505b50905061055f91906105ae565b5090565b828054828255905f5260205f2090810192821561059d579160200282015b8281111561059c578251825591602001919060010190610581565b5b5090506105aa91906105c9565b5090565b5b808211156105c5575f815f9055506001016105af565b5090565b5b808211156105e0575f815f9055506001016105ca565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b61061f8161060d565b82525050565b5f6106308383610616565b60208301905092915050565b5f602082019050919050565b5f610652826105e4565b61065c81856105ee565b9350610667836105fe565b805f5b8381101561069757815161067e8882610625565b97506106898361063c565b92505060018101905061066a565b5085935050505092915050565b5f6020820190508181035f8301526106bc8184610648565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6106e7816106d5565b81146106f1575f80fd5b50565b5f81359050610702816106de565b92915050565b5f6020828403121561071d5761071c6106cd565b5b5f61072a848285016106f4565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61076781610733565b82525050565b5f6020820190506107805f83018461075e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6107b881610733565b82525050565b5f6107c983836107af565b60208301905092915050565b5f602082019050919050565b5f6107eb82610786565b6107f58185610790565b9350610800836107a0565b805f5b8381101561083057815161081788826107be565b9750610822836107d5565b925050600181019050610803565b5085935050505092915050565b5f6020820190508181035f83015261085581846107e1565b905092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6108a782610861565b810181811067ffffffffffffffff821117156108c6576108c5610871565b5b80604052505050565b5f6108d86106c4565b90506108e4828261089e565b919050565b5f67ffffffffffffffff82111561090357610902610871565b5b602082029050602081019050919050565b5f80fd5b61092181610733565b811461092b575f80fd5b50565b5f8135905061093c81610918565b92915050565b5f61095461094f846108e9565b6108cf565b9050808382526020820190506020840283018581111561097757610976610914565b5b835b818110156109a0578061098c888261092e565b845260208401935050602081019050610979565b5050509392505050565b5f82601f8301126109be576109bd61085d565b5b81356109ce848260208601610942565b91505092915050565b5f602082840312156109ec576109eb6106cd565b5b5f82013567ffffffffffffffff811115610a0957610a086106d1565b5b610a15848285016109aa565b91505092915050565b610a278161060d565b82525050565b5f602082019050610a405f830184610a1e565b92915050565b5f67ffffffffffffffff821115610a6057610a5f610871565b5b602082029050602081019050919050565b610a7a8161060d565b8114610a84575f80fd5b50565b5f81359050610a9581610a71565b92915050565b5f610aad610aa884610a46565b6108cf565b90508083825260208201905060208402830185811115610ad057610acf610914565b5b835b81811015610af95780610ae58882610a87565b845260208401935050602081019050610ad2565b5050509392505050565b5f82601f830112610b1757610b1661085d565b5b8135610b27848260208601610a9b565b91505092915050565b5f60208284031215610b4557610b446106cd565b5b5f82013567ffffffffffffffff811115610b6257610b616106d1565b5b610b6e84828501610b03565b9150509291505056fea26469706673582212204949be9c7e2db8d6f0f83409dd91809da7603cb4e8c26e95e20ef8e4d77e11f264736f6c63430008160033" # noqa: E501 ARRAYS_CONTRACT_ABI = [ { "inputs": [ diff --git a/web3/_utils/contract_sources/contract_data/bytes_contracts.py b/web3/_utils/contract_sources/contract_data/bytes_contracts.py index 68e0cf3469..19a6208c40 100644 --- a/web3/_utils/contract_sources/contract_data/bytes_contracts.py +++ b/web3/_utils/contract_sources/contract_data/bytes_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/BytesContracts.sol:BytesContract -BYTES_CONTRACT_BYTECODE = "0x60806040526040518060400160405280600281526020017f01230000000000000000000000000000000000000000000000000000000000008152505f9081620000499190620002f9565b5034801562000056575f80fd5b5060405162000d8338038062000d8383398181016040528101906200007c919062000535565b80600190816200008d91906200058e565b505062000672565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200011157607f821691505b602082108103620001275762000126620000cc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200018b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200014e565b6200019786836200014e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001e1620001db620001d584620001af565b620001b8565b620001af565b9050919050565b5f819050919050565b620001fc83620001c1565b620002146200020b82620001e8565b8484546200015a565b825550505050565b5f90565b6200022a6200021c565b62000237818484620001f1565b505050565b5b818110156200025e57620002525f8262000220565b6001810190506200023d565b5050565b601f821115620002ad5762000277816200012d565b62000282846200013f565b8101602085101562000292578190505b620002aa620002a1856200013f565b8301826200023c565b50505b505050565b5f82821c905092915050565b5f620002cf5f1984600802620002b2565b1980831691505092915050565b5f620002e98383620002be565b9150826002028217905092915050565b620003048262000095565b67ffffffffffffffff81111562000320576200031f6200009f565b5b6200032c8254620000f9565b6200033982828562000262565b5f60209050601f8311600181146200036f575f84156200035a578287015190505b620003668582620002dc565b865550620003d5565b601f1984166200037f866200012d565b5f5b82811015620003a85784890151825560018201915060208501945060208101905062000381565b86831015620003c85784890151620003c4601f891682620002be565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6200041182620003f6565b810181811067ffffffffffffffff821117156200043357620004326200009f565b5b80604052505050565b5f62000447620003dd565b905062000455828262000406565b919050565b5f67ffffffffffffffff8211156200047757620004766200009f565b5b6200048282620003f6565b9050602081019050919050565b5f5b83811015620004ae57808201518184015260208101905062000491565b5f8484015250505050565b5f620004cf620004c9846200045a565b6200043c565b905082815260208101848484011115620004ee57620004ed620003f2565b5b620004fb8482856200048f565b509392505050565b5f82601f8301126200051a5762000519620003ee565b5b81516200052c848260208601620004b9565b91505092915050565b5f602082840312156200054d576200054c620003e6565b5b5f82015167ffffffffffffffff8111156200056d576200056c620003ea565b5b6200057b8482850162000503565b91505092915050565b5f81519050919050565b620005998262000584565b67ffffffffffffffff811115620005b557620005b46200009f565b5b620005c18254620000f9565b620005ce82828562000262565b5f60209050601f83116001811462000604575f8415620005ef578287015190505b620005fb8582620002dc565b8655506200066a565b601f19841662000614866200012d565b5f5b828110156200063d5784890151825560018201915060208501945060208101905062000616565b868310156200065d578489015162000659601f891682620002be565b8355505b6001600288020188555050505b505050505050565b61070380620006805f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee14610061578063439970aa1461007f575b5f80fd5b61004b61009b565b6040516100589190610257565b60405180910390f35b61006961012b565b6040516100769190610257565b60405180910390f35b610099600480360381019061009491906103b4565b6101ba565b005b6060600180546100aa90610428565b80601f01602080910402602001604051908101604052809291908181526020018280546100d690610428565b80156101215780601f106100f857610100808354040283529160200191610121565b820191905f5260205f20905b81548152906001019060200180831161010457829003601f168201915b5050505050905090565b60605f805461013990610428565b80601f016020809104026020016040519081016040528092919081815260200182805461016590610428565b80156101b05780601f10610187576101008083540402835291602001916101b0565b820191905f5260205f20905b81548152906001019060200180831161019357829003601f168201915b5050505050905090565b80600190816101c991906105fe565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102045780820151818401526020810190506101e9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610229826101cd565b61023381856101d7565b93506102438185602086016101e7565b61024c8161020f565b840191505092915050565b5f6020820190508181035f83015261026f818461021f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102c68261020f565b810181811067ffffffffffffffff821117156102e5576102e4610290565b5b80604052505050565b5f6102f7610277565b905061030382826102bd565b919050565b5f67ffffffffffffffff82111561032257610321610290565b5b61032b8261020f565b9050602081019050919050565b828183375f83830152505050565b5f61035861035384610308565b6102ee565b9050828152602081018484840111156103745761037361028c565b5b61037f848285610338565b509392505050565b5f82601f83011261039b5761039a610288565b5b81356103ab848260208601610346565b91505092915050565b5f602082840312156103c9576103c8610280565b5b5f82013567ffffffffffffffff8111156103e6576103e5610284565b5b6103f284828501610387565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061043f57607f821691505b602082108103610452576104516103fb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610479565b6104be8683610479565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105026104fd6104f8846104d6565b6104df565b6104d6565b9050919050565b5f819050919050565b61051b836104e8565b61052f61052782610509565b848454610485565b825550505050565b5f90565b610543610537565b61054e818484610512565b505050565b5b81811015610571576105665f8261053b565b600181019050610554565b5050565b601f8211156105b65761058781610458565b6105908461046a565b8101602085101561059f578190505b6105b36105ab8561046a565b830182610553565b50505b505050565b5f82821c905092915050565b5f6105d65f19846008026105bb565b1980831691505092915050565b5f6105ee83836105c7565b9150826002028217905092915050565b610607826101cd565b67ffffffffffffffff8111156106205761061f610290565b5b61062a8254610428565b610635828285610575565b5f60209050601f831160018114610666575f8415610654578287015190505b61065e85826105e3565b8655506106c5565b601f19841661067486610458565b5f5b8281101561069b57848901518255600182019150602085019450602081019050610676565b868310156106b857848901516106b4601f8916826105c7565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220c5b1a43587304510190bf0989ef14e4374be7d09033d0caeb16b2d35f64f06e364736f6c63430008150033" # noqa: E501 -BYTES_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee14610061578063439970aa1461007f575b5f80fd5b61004b61009b565b6040516100589190610257565b60405180910390f35b61006961012b565b6040516100769190610257565b60405180910390f35b610099600480360381019061009491906103b4565b6101ba565b005b6060600180546100aa90610428565b80601f01602080910402602001604051908101604052809291908181526020018280546100d690610428565b80156101215780601f106100f857610100808354040283529160200191610121565b820191905f5260205f20905b81548152906001019060200180831161010457829003601f168201915b5050505050905090565b60605f805461013990610428565b80601f016020809104026020016040519081016040528092919081815260200182805461016590610428565b80156101b05780601f10610187576101008083540402835291602001916101b0565b820191905f5260205f20905b81548152906001019060200180831161019357829003601f168201915b5050505050905090565b80600190816101c991906105fe565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102045780820151818401526020810190506101e9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610229826101cd565b61023381856101d7565b93506102438185602086016101e7565b61024c8161020f565b840191505092915050565b5f6020820190508181035f83015261026f818461021f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102c68261020f565b810181811067ffffffffffffffff821117156102e5576102e4610290565b5b80604052505050565b5f6102f7610277565b905061030382826102bd565b919050565b5f67ffffffffffffffff82111561032257610321610290565b5b61032b8261020f565b9050602081019050919050565b828183375f83830152505050565b5f61035861035384610308565b6102ee565b9050828152602081018484840111156103745761037361028c565b5b61037f848285610338565b509392505050565b5f82601f83011261039b5761039a610288565b5b81356103ab848260208601610346565b91505092915050565b5f602082840312156103c9576103c8610280565b5b5f82013567ffffffffffffffff8111156103e6576103e5610284565b5b6103f284828501610387565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061043f57607f821691505b602082108103610452576104516103fb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610479565b6104be8683610479565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105026104fd6104f8846104d6565b6104df565b6104d6565b9050919050565b5f819050919050565b61051b836104e8565b61052f61052782610509565b848454610485565b825550505050565b5f90565b610543610537565b61054e818484610512565b505050565b5b81811015610571576105665f8261053b565b600181019050610554565b5050565b601f8211156105b65761058781610458565b6105908461046a565b8101602085101561059f578190505b6105b36105ab8561046a565b830182610553565b50505b505050565b5f82821c905092915050565b5f6105d65f19846008026105bb565b1980831691505092915050565b5f6105ee83836105c7565b9150826002028217905092915050565b610607826101cd565b67ffffffffffffffff8111156106205761061f610290565b5b61062a8254610428565b610635828285610575565b5f60209050601f831160018114610666575f8415610654578287015190505b61065e85826105e3565b8655506106c5565b601f19841661067486610458565b5f5b8281101561069b57848901518255600182019150602085019450602081019050610676565b868310156106b857848901516106b4601f8916826105c7565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220c5b1a43587304510190bf0989ef14e4374be7d09033d0caeb16b2d35f64f06e364736f6c63430008150033" # noqa: E501 +BYTES_CONTRACT_BYTECODE = "0x60806040526040518060400160405280600281526020017f01230000000000000000000000000000000000000000000000000000000000008152505f9081620000499190620002f9565b5034801562000056575f80fd5b5060405162000d8338038062000d8383398181016040528101906200007c919062000535565b80600190816200008d91906200058e565b505062000672565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200011157607f821691505b602082108103620001275762000126620000cc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200018b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200014e565b6200019786836200014e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001e1620001db620001d584620001af565b620001b8565b620001af565b9050919050565b5f819050919050565b620001fc83620001c1565b620002146200020b82620001e8565b8484546200015a565b825550505050565b5f90565b6200022a6200021c565b62000237818484620001f1565b505050565b5b818110156200025e57620002525f8262000220565b6001810190506200023d565b5050565b601f821115620002ad5762000277816200012d565b62000282846200013f565b8101602085101562000292578190505b620002aa620002a1856200013f565b8301826200023c565b50505b505050565b5f82821c905092915050565b5f620002cf5f1984600802620002b2565b1980831691505092915050565b5f620002e98383620002be565b9150826002028217905092915050565b620003048262000095565b67ffffffffffffffff81111562000320576200031f6200009f565b5b6200032c8254620000f9565b6200033982828562000262565b5f60209050601f8311600181146200036f575f84156200035a578287015190505b620003668582620002dc565b865550620003d5565b601f1984166200037f866200012d565b5f5b82811015620003a85784890151825560018201915060208501945060208101905062000381565b86831015620003c85784890151620003c4601f891682620002be565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6200041182620003f6565b810181811067ffffffffffffffff821117156200043357620004326200009f565b5b80604052505050565b5f62000447620003dd565b905062000455828262000406565b919050565b5f67ffffffffffffffff8211156200047757620004766200009f565b5b6200048282620003f6565b9050602081019050919050565b5f5b83811015620004ae57808201518184015260208101905062000491565b5f8484015250505050565b5f620004cf620004c9846200045a565b6200043c565b905082815260208101848484011115620004ee57620004ed620003f2565b5b620004fb8482856200048f565b509392505050565b5f82601f8301126200051a5762000519620003ee565b5b81516200052c848260208601620004b9565b91505092915050565b5f602082840312156200054d576200054c620003e6565b5b5f82015167ffffffffffffffff8111156200056d576200056c620003ea565b5b6200057b8482850162000503565b91505092915050565b5f81519050919050565b620005998262000584565b67ffffffffffffffff811115620005b557620005b46200009f565b5b620005c18254620000f9565b620005ce82828562000262565b5f60209050601f83116001811462000604575f8415620005ef578287015190505b620005fb8582620002dc565b8655506200066a565b601f19841662000614866200012d565b5f5b828110156200063d5784890151825560018201915060208501945060208101905062000616565b868310156200065d578489015162000659601f891682620002be565b8355505b6001600288020188555050505b505050505050565b61070380620006805f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee14610061578063439970aa1461007f575b5f80fd5b61004b61009b565b6040516100589190610257565b60405180910390f35b61006961012b565b6040516100769190610257565b60405180910390f35b610099600480360381019061009491906103b4565b6101ba565b005b6060600180546100aa90610428565b80601f01602080910402602001604051908101604052809291908181526020018280546100d690610428565b80156101215780601f106100f857610100808354040283529160200191610121565b820191905f5260205f20905b81548152906001019060200180831161010457829003601f168201915b5050505050905090565b60605f805461013990610428565b80601f016020809104026020016040519081016040528092919081815260200182805461016590610428565b80156101b05780601f10610187576101008083540402835291602001916101b0565b820191905f5260205f20905b81548152906001019060200180831161019357829003601f168201915b5050505050905090565b80600190816101c991906105fe565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102045780820151818401526020810190506101e9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610229826101cd565b61023381856101d7565b93506102438185602086016101e7565b61024c8161020f565b840191505092915050565b5f6020820190508181035f83015261026f818461021f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102c68261020f565b810181811067ffffffffffffffff821117156102e5576102e4610290565b5b80604052505050565b5f6102f7610277565b905061030382826102bd565b919050565b5f67ffffffffffffffff82111561032257610321610290565b5b61032b8261020f565b9050602081019050919050565b828183375f83830152505050565b5f61035861035384610308565b6102ee565b9050828152602081018484840111156103745761037361028c565b5b61037f848285610338565b509392505050565b5f82601f83011261039b5761039a610288565b5b81356103ab848260208601610346565b91505092915050565b5f602082840312156103c9576103c8610280565b5b5f82013567ffffffffffffffff8111156103e6576103e5610284565b5b6103f284828501610387565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061043f57607f821691505b602082108103610452576104516103fb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610479565b6104be8683610479565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105026104fd6104f8846104d6565b6104df565b6104d6565b9050919050565b5f819050919050565b61051b836104e8565b61052f61052782610509565b848454610485565b825550505050565b5f90565b610543610537565b61054e818484610512565b505050565b5b81811015610571576105665f8261053b565b600181019050610554565b5050565b601f8211156105b65761058781610458565b6105908461046a565b8101602085101561059f578190505b6105b36105ab8561046a565b830182610553565b50505b505050565b5f82821c905092915050565b5f6105d65f19846008026105bb565b1980831691505092915050565b5f6105ee83836105c7565b9150826002028217905092915050565b610607826101cd565b67ffffffffffffffff8111156106205761061f610290565b5b61062a8254610428565b610635828285610575565b5f60209050601f831160018114610666575f8415610654578287015190505b61065e85826105e3565b8655506106c5565b601f19841661067486610458565b5f5b8281101561069b57848901518255600182019150602085019450602081019050610676565b868310156106b857848901516106b4601f8916826105c7565b8355505b6001600288020188555050505b50505050505056fea26469706673582212203596adafac165a79d9471efa67b7899fba81ada2a6f78d88ff901157e5ba71c464736f6c63430008160033" # noqa: E501 +BYTES_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee14610061578063439970aa1461007f575b5f80fd5b61004b61009b565b6040516100589190610257565b60405180910390f35b61006961012b565b6040516100769190610257565b60405180910390f35b610099600480360381019061009491906103b4565b6101ba565b005b6060600180546100aa90610428565b80601f01602080910402602001604051908101604052809291908181526020018280546100d690610428565b80156101215780601f106100f857610100808354040283529160200191610121565b820191905f5260205f20905b81548152906001019060200180831161010457829003601f168201915b5050505050905090565b60605f805461013990610428565b80601f016020809104026020016040519081016040528092919081815260200182805461016590610428565b80156101b05780601f10610187576101008083540402835291602001916101b0565b820191905f5260205f20905b81548152906001019060200180831161019357829003601f168201915b5050505050905090565b80600190816101c991906105fe565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102045780820151818401526020810190506101e9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610229826101cd565b61023381856101d7565b93506102438185602086016101e7565b61024c8161020f565b840191505092915050565b5f6020820190508181035f83015261026f818461021f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102c68261020f565b810181811067ffffffffffffffff821117156102e5576102e4610290565b5b80604052505050565b5f6102f7610277565b905061030382826102bd565b919050565b5f67ffffffffffffffff82111561032257610321610290565b5b61032b8261020f565b9050602081019050919050565b828183375f83830152505050565b5f61035861035384610308565b6102ee565b9050828152602081018484840111156103745761037361028c565b5b61037f848285610338565b509392505050565b5f82601f83011261039b5761039a610288565b5b81356103ab848260208601610346565b91505092915050565b5f602082840312156103c9576103c8610280565b5b5f82013567ffffffffffffffff8111156103e6576103e5610284565b5b6103f284828501610387565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061043f57607f821691505b602082108103610452576104516103fb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610479565b6104be8683610479565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105026104fd6104f8846104d6565b6104df565b6104d6565b9050919050565b5f819050919050565b61051b836104e8565b61052f61052782610509565b848454610485565b825550505050565b5f90565b610543610537565b61054e818484610512565b505050565b5b81811015610571576105665f8261053b565b600181019050610554565b5050565b601f8211156105b65761058781610458565b6105908461046a565b8101602085101561059f578190505b6105b36105ab8561046a565b830182610553565b50505b505050565b5f82821c905092915050565b5f6105d65f19846008026105bb565b1980831691505092915050565b5f6105ee83836105c7565b9150826002028217905092915050565b610607826101cd565b67ffffffffffffffff8111156106205761061f610290565b5b61062a8254610428565b610635828285610575565b5f60209050601f831160018114610666575f8415610654578287015190505b61065e85826105e3565b8655506106c5565b601f19841661067486610458565b5f5b8281101561069b57848901518255600182019150602085019450602081019050610676565b868310156106b857848901516106b4601f8916826105c7565b8355505b6001600288020188555050505b50505050505056fea26469706673582212203596adafac165a79d9471efa67b7899fba81ada2a6f78d88ff901157e5ba71c464736f6c63430008160033" # noqa: E501 BYTES_CONTRACT_ABI = [ { "inputs": [{"internalType": "bytes", "name": "_value", "type": "bytes"}], @@ -42,8 +42,8 @@ # source: web3/_utils/contract_sources/BytesContracts.sol:Bytes32Contract -BYTES32_CONTRACT_BYTECODE = "0x60806040527f01230123012301230123012301230123012301230123012301230123012301235f55348015610032575f80fd5b5060405161024638038061024683398181016040528101906100549190610098565b80600181905550506100c3565b5f80fd5b5f819050919050565b61007781610065565b8114610081575f80fd5b50565b5f815190506100928161006e565b92915050565b5f602082840312156100ad576100ac610061565b5b5f6100ba84828501610084565b91505092915050565b610176806100d05f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee1461006157806358825b101461007f575b5f80fd5b61004b61009b565b60405161005891906100ce565b60405180910390f35b6100696100a4565b60405161007691906100ce565b60405180910390f35b61009960048036038101906100949190610115565b6100ac565b005b5f600154905090565b5f8054905090565b8060018190555050565b5f819050919050565b6100c8816100b6565b82525050565b5f6020820190506100e15f8301846100bf565b92915050565b5f80fd5b6100f4816100b6565b81146100fe575f80fd5b50565b5f8135905061010f816100eb565b92915050565b5f6020828403121561012a576101296100e7565b5b5f61013784828501610101565b9150509291505056fea2646970667358221220e2a45e7ea6ba9c2e8a8162dc18b74b37ca4619fd510196a00f443f14cb0c15f464736f6c63430008150033" # noqa: E501 -BYTES32_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee1461006157806358825b101461007f575b5f80fd5b61004b61009b565b60405161005891906100ce565b60405180910390f35b6100696100a4565b60405161007691906100ce565b60405180910390f35b61009960048036038101906100949190610115565b6100ac565b005b5f600154905090565b5f8054905090565b8060018190555050565b5f819050919050565b6100c8816100b6565b82525050565b5f6020820190506100e15f8301846100bf565b92915050565b5f80fd5b6100f4816100b6565b81146100fe575f80fd5b50565b5f8135905061010f816100eb565b92915050565b5f6020828403121561012a576101296100e7565b5b5f61013784828501610101565b9150509291505056fea2646970667358221220e2a45e7ea6ba9c2e8a8162dc18b74b37ca4619fd510196a00f443f14cb0c15f464736f6c63430008150033" # noqa: E501 +BYTES32_CONTRACT_BYTECODE = "0x60806040527f01230123012301230123012301230123012301230123012301230123012301235f55348015610032575f80fd5b5060405161024638038061024683398181016040528101906100549190610098565b80600181905550506100c3565b5f80fd5b5f819050919050565b61007781610065565b8114610081575f80fd5b50565b5f815190506100928161006e565b92915050565b5f602082840312156100ad576100ac610061565b5b5f6100ba84828501610084565b91505092915050565b610176806100d05f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee1461006157806358825b101461007f575b5f80fd5b61004b61009b565b60405161005891906100ce565b60405180910390f35b6100696100a4565b60405161007691906100ce565b60405180910390f35b61009960048036038101906100949190610115565b6100ac565b005b5f600154905090565b5f8054905090565b8060018190555050565b5f819050919050565b6100c8816100b6565b82525050565b5f6020820190506100e15f8301846100bf565b92915050565b5f80fd5b6100f4816100b6565b81146100fe575f80fd5b50565b5f8135905061010f816100eb565b92915050565b5f6020828403121561012a576101296100e7565b5b5f61013784828501610101565b9150509291505056fea2646970667358221220ef1abd139279f9fdbaee1c59c9b3c64e9813f3d9760ca46caec0f19ae518e92b64736f6c63430008160033" # noqa: E501 +BYTES32_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063209652551461004357806330de3cee1461006157806358825b101461007f575b5f80fd5b61004b61009b565b60405161005891906100ce565b60405180910390f35b6100696100a4565b60405161007691906100ce565b60405180910390f35b61009960048036038101906100949190610115565b6100ac565b005b5f600154905090565b5f8054905090565b8060018190555050565b5f819050919050565b6100c8816100b6565b82525050565b5f6020820190506100e15f8301846100bf565b92915050565b5f80fd5b6100f4816100b6565b81146100fe575f80fd5b50565b5f8135905061010f816100eb565b92915050565b5f6020828403121561012a576101296100e7565b5b5f61013784828501610101565b9150509291505056fea2646970667358221220ef1abd139279f9fdbaee1c59c9b3c64e9813f3d9760ca46caec0f19ae518e92b64736f6c63430008160033" # noqa: E501 BYTES32_CONTRACT_ABI = [ { "inputs": [{"internalType": "bytes32", "name": "_value", "type": "bytes32"}], diff --git a/web3/_utils/contract_sources/contract_data/constructor_contracts.py b/web3/_utils/contract_sources/contract_data/constructor_contracts.py index f193ef4596..0f54cfc5bd 100644 --- a/web3/_utils/contract_sources/contract_data/constructor_contracts.py +++ b/web3/_utils/contract_sources/contract_data/constructor_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ConstructorContracts.sol:SimpleConstructorContract # noqa: E501 -SIMPLE_CONSTRUCTOR_CONTRACT_BYTECODE = "0x6080604052348015600e575f80fd5b50603e80601a5f395ff3fe60806040525f80fdfea2646970667358221220a16a68a0dee09aa0fe1a8182a69e1a73a6374f055ffc8f9e53f26dac11e33d6c64736f6c63430008150033" # noqa: E501 -SIMPLE_CONSTRUCTOR_CONTRACT_RUNTIME = "0x60806040525f80fdfea2646970667358221220a16a68a0dee09aa0fe1a8182a69e1a73a6374f055ffc8f9e53f26dac11e33d6c64736f6c63430008150033" # noqa: E501 +SIMPLE_CONSTRUCTOR_CONTRACT_BYTECODE = "0x6080604052348015600e575f80fd5b50603e80601a5f395ff3fe60806040525f80fdfea26469706673582212208838a724f0e996aa33232a758d031268d3220735db216f5855610fa6a91d2c8a64736f6c63430008160033" # noqa: E501 +SIMPLE_CONSTRUCTOR_CONTRACT_RUNTIME = "0x60806040525f80fdfea26469706673582212208838a724f0e996aa33232a758d031268d3220735db216f5855610fa6a91d2c8a64736f6c63430008160033" # noqa: E501 SIMPLE_CONSTRUCTOR_CONTRACT_ABI = [ {"inputs": [], "stateMutability": "nonpayable", "type": "constructor"} ] @@ -17,8 +17,8 @@ # source: web3/_utils/contract_sources/ConstructorContracts.sol:ConstructorWithArgumentsContract # noqa: E501 -CONSTRUCTOR_WITH_ARGUMENTS_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506040516101fd3803806101fd833981810160405281019061003191906100af565b815f819055508060018190555050506100ed565b5f80fd5b5f819050919050565b61005b81610049565b8114610065575f80fd5b50565b5f8151905061007681610052565b92915050565b5f819050919050565b61008e8161007c565b8114610098575f80fd5b50565b5f815190506100a981610085565b92915050565b5f80604083850312156100c5576100c4610045565b5b5f6100d285828601610068565b92505060206100e38582860161009b565b9150509250929050565b610103806100fa5f395ff3fe6080604052348015600e575f80fd5b50600436106030575f3560e01c806388ec1346146034578063d4c46c7614604e575b5f80fd5b603a6068565b604051604591906089565b60405180910390f35b6054606d565b604051605f919060b6565b60405180910390f35b5f5481565b60015481565b5f819050919050565b6083816073565b82525050565b5f602082019050609a5f830184607c565b92915050565b5f819050919050565b60b08160a0565b82525050565b5f60208201905060c75f83018460a9565b9291505056fea264697066735822122021da5c5002078b01bfc162eb4b14bd14740a8fbac8db497b36652a4535029e8164736f6c63430008150033" # noqa: E501 -CONSTRUCTOR_WITH_ARGUMENTS_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106030575f3560e01c806388ec1346146034578063d4c46c7614604e575b5f80fd5b603a6068565b604051604591906089565b60405180910390f35b6054606d565b604051605f919060b6565b60405180910390f35b5f5481565b60015481565b5f819050919050565b6083816073565b82525050565b5f602082019050609a5f830184607c565b92915050565b5f819050919050565b60b08160a0565b82525050565b5f60208201905060c75f83018460a9565b9291505056fea264697066735822122021da5c5002078b01bfc162eb4b14bd14740a8fbac8db497b36652a4535029e8164736f6c63430008150033" # noqa: E501 +CONSTRUCTOR_WITH_ARGUMENTS_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506040516101fd3803806101fd833981810160405281019061003191906100af565b815f819055508060018190555050506100ed565b5f80fd5b5f819050919050565b61005b81610049565b8114610065575f80fd5b50565b5f8151905061007681610052565b92915050565b5f819050919050565b61008e8161007c565b8114610098575f80fd5b50565b5f815190506100a981610085565b92915050565b5f80604083850312156100c5576100c4610045565b5b5f6100d285828601610068565b92505060206100e38582860161009b565b9150509250929050565b610103806100fa5f395ff3fe6080604052348015600e575f80fd5b50600436106030575f3560e01c806388ec1346146034578063d4c46c7614604e575b5f80fd5b603a6068565b604051604591906089565b60405180910390f35b6054606d565b604051605f919060b6565b60405180910390f35b5f5481565b60015481565b5f819050919050565b6083816073565b82525050565b5f602082019050609a5f830184607c565b92915050565b5f819050919050565b60b08160a0565b82525050565b5f60208201905060c75f83018460a9565b9291505056fea2646970667358221220b011a3672d395bd4f0d8411227f6f6599aa327921f7659c3c31b183d7d6d53c364736f6c63430008160033" # noqa: E501 +CONSTRUCTOR_WITH_ARGUMENTS_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106030575f3560e01c806388ec1346146034578063d4c46c7614604e575b5f80fd5b603a6068565b604051604591906089565b60405180910390f35b6054606d565b604051605f919060b6565b60405180910390f35b5f5481565b60015481565b5f819050919050565b6083816073565b82525050565b5f602082019050609a5f830184607c565b92915050565b5f819050919050565b60b08160a0565b82525050565b5f60208201905060c75f83018460a9565b9291505056fea2646970667358221220b011a3672d395bd4f0d8411227f6f6599aa327921f7659c3c31b183d7d6d53c364736f6c63430008160033" # noqa: E501 CONSTRUCTOR_WITH_ARGUMENTS_CONTRACT_ABI = [ { "inputs": [ @@ -51,8 +51,8 @@ # source: web3/_utils/contract_sources/ConstructorContracts.sol:ConstructorWithAddressArgumentContract # noqa: E501 -CONSTRUCTOR_WITH_ADDRESS_ARGUMENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506040516101fa3803806101fa833981810160405281019061003191906100d4565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b6100b381610099565b81146100bd575f80fd5b50565b5f815190506100ce816100aa565b92915050565b5f602082840312156100e9576100e8610076565b5b5f6100f6848285016100c0565b91505092915050565b60ef8061010b5f395ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c806334664e3a14602a575b5f80fd5b60306044565b604051603b919060a2565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f608e826067565b9050919050565b609c816086565b82525050565b5f60208201905060b35f8301846095565b9291505056fea2646970667358221220a1c3d52baa9c1ada98496768785af2d7373524faf9996b177485274fde2ac80a64736f6c63430008150033" # noqa: E501 -CONSTRUCTOR_WITH_ADDRESS_ARGUMENT_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106026575f3560e01c806334664e3a14602a575b5f80fd5b60306044565b604051603b919060a2565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f608e826067565b9050919050565b609c816086565b82525050565b5f60208201905060b35f8301846095565b9291505056fea2646970667358221220a1c3d52baa9c1ada98496768785af2d7373524faf9996b177485274fde2ac80a64736f6c63430008150033" # noqa: E501 +CONSTRUCTOR_WITH_ADDRESS_ARGUMENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506040516101fa3803806101fa833981810160405281019061003191906100d4565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b6100b381610099565b81146100bd575f80fd5b50565b5f815190506100ce816100aa565b92915050565b5f602082840312156100e9576100e8610076565b5b5f6100f6848285016100c0565b91505092915050565b60ef8061010b5f395ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c806334664e3a14602a575b5f80fd5b60306044565b604051603b919060a2565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f608e826067565b9050919050565b609c816086565b82525050565b5f60208201905060b35f8301846095565b9291505056fea2646970667358221220ecd33f4cb24248b78326c9c128572fdd121737421f1ac12fd3003abd476b22f764736f6c63430008160033" # noqa: E501 +CONSTRUCTOR_WITH_ADDRESS_ARGUMENT_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106026575f3560e01c806334664e3a14602a575b5f80fd5b60306044565b604051603b919060a2565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f608e826067565b9050919050565b609c816086565b82525050565b5f60208201905060b35f8301846095565b9291505056fea2646970667358221220ecd33f4cb24248b78326c9c128572fdd121737421f1ac12fd3003abd476b22f764736f6c63430008160033" # noqa: E501 CONSTRUCTOR_WITH_ADDRESS_ARGUMENT_CONTRACT_ABI = [ { "inputs": [{"internalType": "address", "name": "_testAddr", "type": "address"}], diff --git a/web3/_utils/contract_sources/contract_data/contract_caller_tester.py b/web3/_utils/contract_sources/contract_data/contract_caller_tester.py index f866751f69..c9d0a8dfa7 100644 --- a/web3/_utils/contract_sources/contract_data/contract_caller_tester.py +++ b/web3/_utils/contract_sources/contract_data/contract_caller_tester.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ContractCallerTester.sol:ContractCallerTester -CONTRACT_CALLER_TESTER_BYTECODE = "0x608060405234801561000f575f80fd5b506104328061001d5f395ff3fe608060405260043610610049575f3560e01c806306661abd1461004d57806361bc221a14610077578063a5f3c23b14610095578063c7fa7d66146100c5578063d09de08a146100e7575b5f80fd5b348015610058575f80fd5b50610061610111565b60405161006e91906101d0565b60405180910390f35b61007f610116565b60405161008c91906101d0565b60405180910390f35b6100af60048036038101906100aa9190610217565b61011e565b6040516100bc91906101d0565b60405180910390f35b6100cd610133565b6040516100de959493929190610336565b60405180910390f35b3480156100f2575f80fd5b506100fb61019b565b60405161010891906101d0565b60405180910390f35b5f5481565b5f8054905090565b5f818361012b91906103bb565b905092915050565b5f60605f805f335f365a344384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505093509091929350945094509450945094509091929394565b5f60015f808282546101ad91906103bb565b925050819055905090565b5f819050919050565b6101ca816101b8565b82525050565b5f6020820190506101e35f8301846101c1565b92915050565b5f80fd5b6101f6816101b8565b8114610200575f80fd5b50565b5f81359050610211816101ed565b92915050565b5f806040838503121561022d5761022c6101e9565b5b5f61023a85828601610203565b925050602061024b85828601610203565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61027e82610255565b9050919050565b61028e81610274565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102cb5780820151818401526020810190506102b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102f082610294565b6102fa818561029e565b935061030a8185602086016102ae565b610313816102d6565b840191505092915050565b5f819050919050565b6103308161031e565b82525050565b5f60a0820190506103495f830188610285565b818103602083015261035b81876102e6565b905061036a6040830186610327565b6103776060830185610327565b6103846080830184610327565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c5826101b8565b91506103d0836101b8565b92508282019050828112155f8312168382125f8412151617156103f6576103f561038e565b5b9291505056fea26469706673582212207f712adfd857b2ab7de94a7ff65b1f78b15424307f7c5dacae2c3f396c5f25b764736f6c63430008150033" # noqa: E501 -CONTRACT_CALLER_TESTER_RUNTIME = "0x608060405260043610610049575f3560e01c806306661abd1461004d57806361bc221a14610077578063a5f3c23b14610095578063c7fa7d66146100c5578063d09de08a146100e7575b5f80fd5b348015610058575f80fd5b50610061610111565b60405161006e91906101d0565b60405180910390f35b61007f610116565b60405161008c91906101d0565b60405180910390f35b6100af60048036038101906100aa9190610217565b61011e565b6040516100bc91906101d0565b60405180910390f35b6100cd610133565b6040516100de959493929190610336565b60405180910390f35b3480156100f2575f80fd5b506100fb61019b565b60405161010891906101d0565b60405180910390f35b5f5481565b5f8054905090565b5f818361012b91906103bb565b905092915050565b5f60605f805f335f365a344384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505093509091929350945094509450945094509091929394565b5f60015f808282546101ad91906103bb565b925050819055905090565b5f819050919050565b6101ca816101b8565b82525050565b5f6020820190506101e35f8301846101c1565b92915050565b5f80fd5b6101f6816101b8565b8114610200575f80fd5b50565b5f81359050610211816101ed565b92915050565b5f806040838503121561022d5761022c6101e9565b5b5f61023a85828601610203565b925050602061024b85828601610203565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61027e82610255565b9050919050565b61028e81610274565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102cb5780820151818401526020810190506102b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102f082610294565b6102fa818561029e565b935061030a8185602086016102ae565b610313816102d6565b840191505092915050565b5f819050919050565b6103308161031e565b82525050565b5f60a0820190506103495f830188610285565b818103602083015261035b81876102e6565b905061036a6040830186610327565b6103776060830185610327565b6103846080830184610327565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c5826101b8565b91506103d0836101b8565b92508282019050828112155f8312168382125f8412151617156103f6576103f561038e565b5b9291505056fea26469706673582212207f712adfd857b2ab7de94a7ff65b1f78b15424307f7c5dacae2c3f396c5f25b764736f6c63430008150033" # noqa: E501 +CONTRACT_CALLER_TESTER_BYTECODE = "0x608060405234801561000f575f80fd5b506104328061001d5f395ff3fe608060405260043610610049575f3560e01c806306661abd1461004d57806361bc221a14610077578063a5f3c23b14610095578063c7fa7d66146100c5578063d09de08a146100e7575b5f80fd5b348015610058575f80fd5b50610061610111565b60405161006e91906101d0565b60405180910390f35b61007f610116565b60405161008c91906101d0565b60405180910390f35b6100af60048036038101906100aa9190610217565b61011e565b6040516100bc91906101d0565b60405180910390f35b6100cd610133565b6040516100de959493929190610336565b60405180910390f35b3480156100f2575f80fd5b506100fb61019b565b60405161010891906101d0565b60405180910390f35b5f5481565b5f8054905090565b5f818361012b91906103bb565b905092915050565b5f60605f805f335f365a344384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505093509091929350945094509450945094509091929394565b5f60015f808282546101ad91906103bb565b925050819055905090565b5f819050919050565b6101ca816101b8565b82525050565b5f6020820190506101e35f8301846101c1565b92915050565b5f80fd5b6101f6816101b8565b8114610200575f80fd5b50565b5f81359050610211816101ed565b92915050565b5f806040838503121561022d5761022c6101e9565b5b5f61023a85828601610203565b925050602061024b85828601610203565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61027e82610255565b9050919050565b61028e81610274565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102cb5780820151818401526020810190506102b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102f082610294565b6102fa818561029e565b935061030a8185602086016102ae565b610313816102d6565b840191505092915050565b5f819050919050565b6103308161031e565b82525050565b5f60a0820190506103495f830188610285565b818103602083015261035b81876102e6565b905061036a6040830186610327565b6103776060830185610327565b6103846080830184610327565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c5826101b8565b91506103d0836101b8565b92508282019050828112155f8312168382125f8412151617156103f6576103f561038e565b5b9291505056fea2646970667358221220bc4b45217d1d029188c1338430b32a06a455405017f3bc623676e519cae4c81a64736f6c63430008160033" # noqa: E501 +CONTRACT_CALLER_TESTER_RUNTIME = "0x608060405260043610610049575f3560e01c806306661abd1461004d57806361bc221a14610077578063a5f3c23b14610095578063c7fa7d66146100c5578063d09de08a146100e7575b5f80fd5b348015610058575f80fd5b50610061610111565b60405161006e91906101d0565b60405180910390f35b61007f610116565b60405161008c91906101d0565b60405180910390f35b6100af60048036038101906100aa9190610217565b61011e565b6040516100bc91906101d0565b60405180910390f35b6100cd610133565b6040516100de959493929190610336565b60405180910390f35b3480156100f2575f80fd5b506100fb61019b565b60405161010891906101d0565b60405180910390f35b5f5481565b5f8054905090565b5f818361012b91906103bb565b905092915050565b5f60605f805f335f365a344384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505093509091929350945094509450945094509091929394565b5f60015f808282546101ad91906103bb565b925050819055905090565b5f819050919050565b6101ca816101b8565b82525050565b5f6020820190506101e35f8301846101c1565b92915050565b5f80fd5b6101f6816101b8565b8114610200575f80fd5b50565b5f81359050610211816101ed565b92915050565b5f806040838503121561022d5761022c6101e9565b5b5f61023a85828601610203565b925050602061024b85828601610203565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61027e82610255565b9050919050565b61028e81610274565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156102cb5780820151818401526020810190506102b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102f082610294565b6102fa818561029e565b935061030a8185602086016102ae565b610313816102d6565b840191505092915050565b5f819050919050565b6103308161031e565b82525050565b5f60a0820190506103495f830188610285565b818103602083015261035b81876102e6565b905061036a6040830186610327565b6103776060830185610327565b6103846080830184610327565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c5826101b8565b91506103d0836101b8565b92508282019050828112155f8312168382125f8412151617156103f6576103f561038e565b5b9291505056fea2646970667358221220bc4b45217d1d029188c1338430b32a06a455405017f3bc623676e519cae4c81a64736f6c63430008160033" # noqa: E501 CONTRACT_CALLER_TESTER_ABI = [ { "inputs": [ diff --git a/web3/_utils/contract_sources/contract_data/emitter_contract.py b/web3/_utils/contract_sources/contract_data/emitter_contract.py index 1e12207a2b..b83a6ad8e4 100644 --- a/web3/_utils/contract_sources/contract_data/emitter_contract.py +++ b/web3/_utils/contract_sources/contract_data/emitter_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/EmitterContract.sol:EmitterContract -EMITTER_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061183d8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063966b50e01161008a578063acabb9ed11610064578063acabb9ed146101cd578063b2ddc449146101e9578063e17bf95614610205578063f82ef69e14610221576100cd565b8063966b50e0146101795780639c37705314610195578063aa6fd822146101b1576100cd565b80630bb563d6146100d157806317c0c180146100ed57806320f0256e146101095780632c0e6fde146101255780635da86c171461014157806390b41d8b1461015d575b5f80fd5b6100eb60048036038101906100e69190610b73565b61023d565b005b61010760048036038101906101029190610bdd565b610277565b005b610123600480360381019061011e9190610c3b565b61034e565b005b61013f600480360381019061013a9190610d0c565b61046b565b005b61015b60048036038101906101569190610e3d565b6104c5565b005b61017760048036038101906101729190610e7b565b610502565b005b610193600480360381019061018e9190610fe4565b61065f565b005b6101af60048036038101906101aa919061105a565b6106b0565b005b6101cb60048036038101906101c691906110be565b6107c8565b005b6101e760048036038101906101e291906110fc565b61090c565b005b61020360048036038101906101fe9190611172565b61095d565b005b61021f600480360381019061021a919061124e565b6109af565b005b61023b60048036038101906102369190611172565b6109e9565b005b7fa95e6e2a182411e7a6f9ed114a85c3761d87f9b8f453d842c71235aa64fff99f8160405161026c919061130f565b60405180910390a150565b6001601381111561028b5761028a61132f565b5b81601381111561029e5761029d61132f565b5b036102d4577f1e86022f78f8d04f8e3dfd13a2bdb280403e6632877c0dbee5e4eeb259908a5c60405160405180910390a161034b565b5f60138111156102e7576102e661132f565b5b8160138111156102fa576102f961132f565b5b0361030f5760405160405180910390a061034a565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610341906113cc565b60405180910390fd5b5b50565b600560138111156103625761036161132f565b5b8560138111156103755761037461132f565b5b036103bc577ff039d147f23fe975a4254bdf6b1502b8c79132ae1833986b7ccef2638e73fdf9848484846040516103af94939291906113f9565b60405180910390a1610464565b600b60138111156103d0576103cf61132f565b5b8560138111156103e3576103e261132f565b5b036104285780827fa30ece802b64cd2b7e57dabf4010aabf5df26d1556977affb07b98a77ad955b5868660405161041b92919061143c565b60405180910390a3610463565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a906113cc565b60405180910390fd5b5b5050505050565b838573ffffffffffffffffffffffffffffffffffffffff167fd5adc9babd0133de6cececc75e340da3fc18ae5ccab91bc1c03ff3b194f9a3c18585856040516104b693929190611472565b60405180910390a35050505050565b7f8ccce2523cca5f3851d20df50b5a59509bc4ac7d9ddba344f5e331969d09b8e782826040516104f6929190611517565b60405180910390a15050565b600360138111156105165761051561132f565b5b8360138111156105295761052861132f565b5b0361056c577fdf0cb1dea99afceb3ea698d62e705b736f1345a7eee9eb07e63d1f8f556c1bc5828260405161055f92919061143c565b60405180910390a161065a565b600960138111156105805761057f61132f565b5b8360138111156105935761059261132f565b5b036105d557807f057bc32826fbe161da1c110afcdcae7c109a8b69149f727fc37a603c60ef94ca836040516105c8919061153e565b60405180910390a2610659565b600860138111156105e9576105e861132f565b5b8360138111156105fc576105fb61132f565b5b0361061d578082604051610610919061153e565b60405180910390a1610658565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f906113cc565b60405180910390fd5b5b5b505050565b8160405161066d9190611608565b60405180910390207fdbc4c1d1d2f0d84e58d36ca767ec9ba2ec2f933c055e50e5ccdd57697f7b58b0826040516106a491906116b0565b60405180910390a25050565b600460138111156106c4576106c361132f565b5b8460138111156106d7576106d661132f565b5b0361071c577f4a25b279c7c585f25eda9788ac9420ebadae78ca6b206a0e6ab488fd81f5506283838360405161070f939291906116d0565b60405180910390a16107c2565b600a60138111156107305761072f61132f565b5b8460138111156107435761074261132f565b5b036107865780827ff16c999b533366ca5138d78e85da51611089cd05749f098d6c225d4cd42ee6ec85604051610779919061153e565b60405180910390a36107c1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113cc565b60405180910390fd5b5b50505050565b600260138111156107dc576107db61132f565b5b8260138111156107ef576107ee61132f565b5b03610830577f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d481604051610823919061153e565b60405180910390a1610908565b600760138111156108445761084361132f565b5b8260138111156108575761085661132f565b5b0361088e57807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a2610907565b600660138111156108a2576108a161132f565b5b8260138111156108b5576108b461132f565b5b036108cb578060405160405180910390a1610906565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd906113cc565b60405180910390fd5b5b5b5050565b8160405161091a919061173f565b60405180910390207fe77cf33df73da7bc2e253a2dae617e6f15e4e337eaa462a108903af4643d1b7582604051610951919061130f565b60405180910390a25050565b8173ffffffffffffffffffffffffffffffffffffffff167ff922c215689548d72c3d2fe4ea8dafb2a30c43312c9b43fe5d10f713181f991c826040516109a39190611755565b60405180910390a25050565b7f532fd6ea96cfb78bb46e09279a26828b8b493de1a2b8b1ee1face527978a15a5816040516109de91906117c0565b60405180910390a150565b7f06029e18f16caae06a69281f35b00ed3fcf47950e6c99dafa1bdd8c4b93479a08282604051610a1a9291906117e0565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8582610a3f565b810181811067ffffffffffffffff82111715610aa457610aa3610a4f565b5b80604052505050565b5f610ab6610a26565b9050610ac28282610a7c565b919050565b5f67ffffffffffffffff821115610ae157610ae0610a4f565b5b610aea82610a3f565b9050602081019050919050565b828183375f83830152505050565b5f610b17610b1284610ac7565b610aad565b905082815260208101848484011115610b3357610b32610a3b565b5b610b3e848285610af7565b509392505050565b5f82601f830112610b5a57610b59610a37565b5b8135610b6a848260208601610b05565b91505092915050565b5f60208284031215610b8857610b87610a2f565b5b5f82013567ffffffffffffffff811115610ba557610ba4610a33565b5b610bb184828501610b46565b91505092915050565b60148110610bc6575f80fd5b50565b5f81359050610bd781610bba565b92915050565b5f60208284031215610bf257610bf1610a2f565b5b5f610bff84828501610bc9565b91505092915050565b5f819050919050565b610c1a81610c08565b8114610c24575f80fd5b50565b5f81359050610c3581610c11565b92915050565b5f805f805f60a08688031215610c5457610c53610a2f565b5b5f610c6188828901610bc9565b9550506020610c7288828901610c27565b9450506040610c8388828901610c27565b9350506060610c9488828901610c27565b9250506080610ca588828901610c27565b9150509295509295909350565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cdb82610cb2565b9050919050565b610ceb81610cd1565b8114610cf5575f80fd5b50565b5f81359050610d0681610ce2565b92915050565b5f805f805f60a08688031215610d2557610d24610a2f565b5b5f610d3288828901610cf8565b9550506020610d4388828901610c27565b9450506040610d5488828901610cf8565b9350506060610d6588828901610c27565b925050608086013567ffffffffffffffff811115610d8657610d85610a33565b5b610d9288828901610b46565b9150509295509295909350565b5f80fd5b5f60208284031215610db857610db7610d9f565b5b610dc26020610aad565b90505f610dd184828501610c27565b5f8301525092915050565b5f60608284031215610df157610df0610d9f565b5b610dfb6060610aad565b90505f610e0a84828501610c27565b5f830152506020610e1d84828501610c27565b6020830152506040610e3184828501610da3565b60408301525092915050565b5f8060808385031215610e5357610e52610a2f565b5b5f610e6085828601610c27565b9250506020610e7185828601610ddc565b9150509250929050565b5f805f60608486031215610e9257610e91610a2f565b5b5f610e9f86828701610bc9565b9350506020610eb086828701610c27565b9250506040610ec186828701610c27565b9150509250925092565b5f67ffffffffffffffff821115610ee557610ee4610a4f565b5b602082029050602081019050919050565b5f80fd5b5f7fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b610f2e81610efa565b8114610f38575f80fd5b50565b5f81359050610f4981610f25565b92915050565b5f610f61610f5c84610ecb565b610aad565b90508083825260208201905060208402830185811115610f8457610f83610ef6565b5b835b81811015610fad5780610f998882610f3b565b845260208401935050602081019050610f86565b5050509392505050565b5f82601f830112610fcb57610fca610a37565b5b8135610fdb848260208601610f4f565b91505092915050565b5f8060408385031215610ffa57610ff9610a2f565b5b5f83013567ffffffffffffffff81111561101757611016610a33565b5b61102385828601610fb7565b925050602083013567ffffffffffffffff81111561104457611043610a33565b5b61105085828601610fb7565b9150509250929050565b5f805f806080858703121561107257611071610a2f565b5b5f61107f87828801610bc9565b945050602061109087828801610c27565b93505060406110a187828801610c27565b92505060606110b287828801610c27565b91505092959194509250565b5f80604083850312156110d4576110d3610a2f565b5b5f6110e185828601610bc9565b92505060206110f285828601610c27565b9150509250929050565b5f806040838503121561111257611111610a2f565b5b5f83013567ffffffffffffffff81111561112f5761112e610a33565b5b61113b85828601610b46565b925050602083013567ffffffffffffffff81111561115c5761115b610a33565b5b61116885828601610b46565b9150509250929050565b5f806040838503121561118857611187610a2f565b5b5f61119585828601610cf8565b92505060206111a685828601610cf8565b9150509250929050565b5f67ffffffffffffffff8211156111ca576111c9610a4f565b5b6111d382610a3f565b9050602081019050919050565b5f6111f26111ed846111b0565b610aad565b90508281526020810184848401111561120e5761120d610a3b565b5b611219848285610af7565b509392505050565b5f82601f83011261123557611234610a37565b5b81356112458482602086016111e0565b91505092915050565b5f6020828403121561126357611262610a2f565b5b5f82013567ffffffffffffffff8111156112805761127f610a33565b5b61128c84828501611221565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112cc5780820151818401526020810190506112b1565b5f8484015250505050565b5f6112e182611295565b6112eb818561129f565b93506112fb8185602086016112af565b61130481610a3f565b840191505092915050565b5f6020820190508181035f83015261132781846112d7565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4469646e2774206d6174636820616e7920616c6c6f7761626c65206576656e745f8201527f20696e6465780000000000000000000000000000000000000000000000000000602082015250565b5f6113b660268361129f565b91506113c18261135c565b604082019050919050565b5f6020820190508181035f8301526113e3816113aa565b9050919050565b6113f381610c08565b82525050565b5f60808201905061140c5f8301876113ea565b61141960208301866113ea565b61142660408301856113ea565b61143360608301846113ea565b95945050505050565b5f60408201905061144f5f8301856113ea565b61145c60208301846113ea565b9392505050565b61146c81610cd1565b82525050565b5f6060820190506114855f830186611463565b61149260208301856113ea565b81810360408301526114a481846112d7565b9050949350505050565b6114b781610c08565b82525050565b602082015f8201516114d15f8501826114ae565b50505050565b606082015f8201516114eb5f8501826114ae565b5060208201516114fe60208501826114ae565b50604082015161151160408501826114bd565b50505050565b5f60808201905061152a5f8301856113ea565b61153760208301846114d7565b9392505050565b5f6020820190506115515f8301846113ea565b92915050565b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b61158381610efa565b82525050565b5f611594838361157a565b60208301905092915050565b5f602082019050919050565b5f6115b682611557565b6115c08185611561565b93506115cb8361156b565b805f5b838110156115fb5781516115e28882611589565b97506115ed836115a0565b9250506001810190506115ce565b5085935050505092915050565b5f61161382846115ac565b915081905092915050565b5f82825260208201905092915050565b61163781610efa565b82525050565b5f611648838361162e565b60208301905092915050565b5f61165e82611557565b611668818561161e565b93506116738361156b565b805f5b838110156116a357815161168a888261163d565b9750611695836115a0565b925050600181019050611676565b5085935050505092915050565b5f6020820190508181035f8301526116c88184611654565b905092915050565b5f6060820190506116e35f8301866113ea565b6116f060208301856113ea565b6116fd60408301846113ea565b949350505050565b5f81905092915050565b5f61171982611295565b6117238185611705565b93506117338185602086016112af565b80840191505092915050565b5f61174a828461170f565b915081905092915050565b5f6020820190506117685f830184611463565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f6117928261176e565b61179c8185611778565b93506117ac8185602086016112af565b6117b581610a3f565b840191505092915050565b5f6020820190508181035f8301526117d88184611788565b905092915050565b5f6040820190506117f35f830185611463565b6118006020830184611463565b939250505056fea2646970667358221220468a552cbba4ced880764766b04ad56d33421326b6e5fb01a8d613a2b244326464736f6c63430008150033" # noqa: E501 -EMITTER_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063966b50e01161008a578063acabb9ed11610064578063acabb9ed146101cd578063b2ddc449146101e9578063e17bf95614610205578063f82ef69e14610221576100cd565b8063966b50e0146101795780639c37705314610195578063aa6fd822146101b1576100cd565b80630bb563d6146100d157806317c0c180146100ed57806320f0256e146101095780632c0e6fde146101255780635da86c171461014157806390b41d8b1461015d575b5f80fd5b6100eb60048036038101906100e69190610b73565b61023d565b005b61010760048036038101906101029190610bdd565b610277565b005b610123600480360381019061011e9190610c3b565b61034e565b005b61013f600480360381019061013a9190610d0c565b61046b565b005b61015b60048036038101906101569190610e3d565b6104c5565b005b61017760048036038101906101729190610e7b565b610502565b005b610193600480360381019061018e9190610fe4565b61065f565b005b6101af60048036038101906101aa919061105a565b6106b0565b005b6101cb60048036038101906101c691906110be565b6107c8565b005b6101e760048036038101906101e291906110fc565b61090c565b005b61020360048036038101906101fe9190611172565b61095d565b005b61021f600480360381019061021a919061124e565b6109af565b005b61023b60048036038101906102369190611172565b6109e9565b005b7fa95e6e2a182411e7a6f9ed114a85c3761d87f9b8f453d842c71235aa64fff99f8160405161026c919061130f565b60405180910390a150565b6001601381111561028b5761028a61132f565b5b81601381111561029e5761029d61132f565b5b036102d4577f1e86022f78f8d04f8e3dfd13a2bdb280403e6632877c0dbee5e4eeb259908a5c60405160405180910390a161034b565b5f60138111156102e7576102e661132f565b5b8160138111156102fa576102f961132f565b5b0361030f5760405160405180910390a061034a565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610341906113cc565b60405180910390fd5b5b50565b600560138111156103625761036161132f565b5b8560138111156103755761037461132f565b5b036103bc577ff039d147f23fe975a4254bdf6b1502b8c79132ae1833986b7ccef2638e73fdf9848484846040516103af94939291906113f9565b60405180910390a1610464565b600b60138111156103d0576103cf61132f565b5b8560138111156103e3576103e261132f565b5b036104285780827fa30ece802b64cd2b7e57dabf4010aabf5df26d1556977affb07b98a77ad955b5868660405161041b92919061143c565b60405180910390a3610463565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a906113cc565b60405180910390fd5b5b5050505050565b838573ffffffffffffffffffffffffffffffffffffffff167fd5adc9babd0133de6cececc75e340da3fc18ae5ccab91bc1c03ff3b194f9a3c18585856040516104b693929190611472565b60405180910390a35050505050565b7f8ccce2523cca5f3851d20df50b5a59509bc4ac7d9ddba344f5e331969d09b8e782826040516104f6929190611517565b60405180910390a15050565b600360138111156105165761051561132f565b5b8360138111156105295761052861132f565b5b0361056c577fdf0cb1dea99afceb3ea698d62e705b736f1345a7eee9eb07e63d1f8f556c1bc5828260405161055f92919061143c565b60405180910390a161065a565b600960138111156105805761057f61132f565b5b8360138111156105935761059261132f565b5b036105d557807f057bc32826fbe161da1c110afcdcae7c109a8b69149f727fc37a603c60ef94ca836040516105c8919061153e565b60405180910390a2610659565b600860138111156105e9576105e861132f565b5b8360138111156105fc576105fb61132f565b5b0361061d578082604051610610919061153e565b60405180910390a1610658565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f906113cc565b60405180910390fd5b5b5b505050565b8160405161066d9190611608565b60405180910390207fdbc4c1d1d2f0d84e58d36ca767ec9ba2ec2f933c055e50e5ccdd57697f7b58b0826040516106a491906116b0565b60405180910390a25050565b600460138111156106c4576106c361132f565b5b8460138111156106d7576106d661132f565b5b0361071c577f4a25b279c7c585f25eda9788ac9420ebadae78ca6b206a0e6ab488fd81f5506283838360405161070f939291906116d0565b60405180910390a16107c2565b600a60138111156107305761072f61132f565b5b8460138111156107435761074261132f565b5b036107865780827ff16c999b533366ca5138d78e85da51611089cd05749f098d6c225d4cd42ee6ec85604051610779919061153e565b60405180910390a36107c1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113cc565b60405180910390fd5b5b50505050565b600260138111156107dc576107db61132f565b5b8260138111156107ef576107ee61132f565b5b03610830577f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d481604051610823919061153e565b60405180910390a1610908565b600760138111156108445761084361132f565b5b8260138111156108575761085661132f565b5b0361088e57807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a2610907565b600660138111156108a2576108a161132f565b5b8260138111156108b5576108b461132f565b5b036108cb578060405160405180910390a1610906565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd906113cc565b60405180910390fd5b5b5b5050565b8160405161091a919061173f565b60405180910390207fe77cf33df73da7bc2e253a2dae617e6f15e4e337eaa462a108903af4643d1b7582604051610951919061130f565b60405180910390a25050565b8173ffffffffffffffffffffffffffffffffffffffff167ff922c215689548d72c3d2fe4ea8dafb2a30c43312c9b43fe5d10f713181f991c826040516109a39190611755565b60405180910390a25050565b7f532fd6ea96cfb78bb46e09279a26828b8b493de1a2b8b1ee1face527978a15a5816040516109de91906117c0565b60405180910390a150565b7f06029e18f16caae06a69281f35b00ed3fcf47950e6c99dafa1bdd8c4b93479a08282604051610a1a9291906117e0565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8582610a3f565b810181811067ffffffffffffffff82111715610aa457610aa3610a4f565b5b80604052505050565b5f610ab6610a26565b9050610ac28282610a7c565b919050565b5f67ffffffffffffffff821115610ae157610ae0610a4f565b5b610aea82610a3f565b9050602081019050919050565b828183375f83830152505050565b5f610b17610b1284610ac7565b610aad565b905082815260208101848484011115610b3357610b32610a3b565b5b610b3e848285610af7565b509392505050565b5f82601f830112610b5a57610b59610a37565b5b8135610b6a848260208601610b05565b91505092915050565b5f60208284031215610b8857610b87610a2f565b5b5f82013567ffffffffffffffff811115610ba557610ba4610a33565b5b610bb184828501610b46565b91505092915050565b60148110610bc6575f80fd5b50565b5f81359050610bd781610bba565b92915050565b5f60208284031215610bf257610bf1610a2f565b5b5f610bff84828501610bc9565b91505092915050565b5f819050919050565b610c1a81610c08565b8114610c24575f80fd5b50565b5f81359050610c3581610c11565b92915050565b5f805f805f60a08688031215610c5457610c53610a2f565b5b5f610c6188828901610bc9565b9550506020610c7288828901610c27565b9450506040610c8388828901610c27565b9350506060610c9488828901610c27565b9250506080610ca588828901610c27565b9150509295509295909350565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cdb82610cb2565b9050919050565b610ceb81610cd1565b8114610cf5575f80fd5b50565b5f81359050610d0681610ce2565b92915050565b5f805f805f60a08688031215610d2557610d24610a2f565b5b5f610d3288828901610cf8565b9550506020610d4388828901610c27565b9450506040610d5488828901610cf8565b9350506060610d6588828901610c27565b925050608086013567ffffffffffffffff811115610d8657610d85610a33565b5b610d9288828901610b46565b9150509295509295909350565b5f80fd5b5f60208284031215610db857610db7610d9f565b5b610dc26020610aad565b90505f610dd184828501610c27565b5f8301525092915050565b5f60608284031215610df157610df0610d9f565b5b610dfb6060610aad565b90505f610e0a84828501610c27565b5f830152506020610e1d84828501610c27565b6020830152506040610e3184828501610da3565b60408301525092915050565b5f8060808385031215610e5357610e52610a2f565b5b5f610e6085828601610c27565b9250506020610e7185828601610ddc565b9150509250929050565b5f805f60608486031215610e9257610e91610a2f565b5b5f610e9f86828701610bc9565b9350506020610eb086828701610c27565b9250506040610ec186828701610c27565b9150509250925092565b5f67ffffffffffffffff821115610ee557610ee4610a4f565b5b602082029050602081019050919050565b5f80fd5b5f7fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b610f2e81610efa565b8114610f38575f80fd5b50565b5f81359050610f4981610f25565b92915050565b5f610f61610f5c84610ecb565b610aad565b90508083825260208201905060208402830185811115610f8457610f83610ef6565b5b835b81811015610fad5780610f998882610f3b565b845260208401935050602081019050610f86565b5050509392505050565b5f82601f830112610fcb57610fca610a37565b5b8135610fdb848260208601610f4f565b91505092915050565b5f8060408385031215610ffa57610ff9610a2f565b5b5f83013567ffffffffffffffff81111561101757611016610a33565b5b61102385828601610fb7565b925050602083013567ffffffffffffffff81111561104457611043610a33565b5b61105085828601610fb7565b9150509250929050565b5f805f806080858703121561107257611071610a2f565b5b5f61107f87828801610bc9565b945050602061109087828801610c27565b93505060406110a187828801610c27565b92505060606110b287828801610c27565b91505092959194509250565b5f80604083850312156110d4576110d3610a2f565b5b5f6110e185828601610bc9565b92505060206110f285828601610c27565b9150509250929050565b5f806040838503121561111257611111610a2f565b5b5f83013567ffffffffffffffff81111561112f5761112e610a33565b5b61113b85828601610b46565b925050602083013567ffffffffffffffff81111561115c5761115b610a33565b5b61116885828601610b46565b9150509250929050565b5f806040838503121561118857611187610a2f565b5b5f61119585828601610cf8565b92505060206111a685828601610cf8565b9150509250929050565b5f67ffffffffffffffff8211156111ca576111c9610a4f565b5b6111d382610a3f565b9050602081019050919050565b5f6111f26111ed846111b0565b610aad565b90508281526020810184848401111561120e5761120d610a3b565b5b611219848285610af7565b509392505050565b5f82601f83011261123557611234610a37565b5b81356112458482602086016111e0565b91505092915050565b5f6020828403121561126357611262610a2f565b5b5f82013567ffffffffffffffff8111156112805761127f610a33565b5b61128c84828501611221565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112cc5780820151818401526020810190506112b1565b5f8484015250505050565b5f6112e182611295565b6112eb818561129f565b93506112fb8185602086016112af565b61130481610a3f565b840191505092915050565b5f6020820190508181035f83015261132781846112d7565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4469646e2774206d6174636820616e7920616c6c6f7761626c65206576656e745f8201527f20696e6465780000000000000000000000000000000000000000000000000000602082015250565b5f6113b660268361129f565b91506113c18261135c565b604082019050919050565b5f6020820190508181035f8301526113e3816113aa565b9050919050565b6113f381610c08565b82525050565b5f60808201905061140c5f8301876113ea565b61141960208301866113ea565b61142660408301856113ea565b61143360608301846113ea565b95945050505050565b5f60408201905061144f5f8301856113ea565b61145c60208301846113ea565b9392505050565b61146c81610cd1565b82525050565b5f6060820190506114855f830186611463565b61149260208301856113ea565b81810360408301526114a481846112d7565b9050949350505050565b6114b781610c08565b82525050565b602082015f8201516114d15f8501826114ae565b50505050565b606082015f8201516114eb5f8501826114ae565b5060208201516114fe60208501826114ae565b50604082015161151160408501826114bd565b50505050565b5f60808201905061152a5f8301856113ea565b61153760208301846114d7565b9392505050565b5f6020820190506115515f8301846113ea565b92915050565b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b61158381610efa565b82525050565b5f611594838361157a565b60208301905092915050565b5f602082019050919050565b5f6115b682611557565b6115c08185611561565b93506115cb8361156b565b805f5b838110156115fb5781516115e28882611589565b97506115ed836115a0565b9250506001810190506115ce565b5085935050505092915050565b5f61161382846115ac565b915081905092915050565b5f82825260208201905092915050565b61163781610efa565b82525050565b5f611648838361162e565b60208301905092915050565b5f61165e82611557565b611668818561161e565b93506116738361156b565b805f5b838110156116a357815161168a888261163d565b9750611695836115a0565b925050600181019050611676565b5085935050505092915050565b5f6020820190508181035f8301526116c88184611654565b905092915050565b5f6060820190506116e35f8301866113ea565b6116f060208301856113ea565b6116fd60408301846113ea565b949350505050565b5f81905092915050565b5f61171982611295565b6117238185611705565b93506117338185602086016112af565b80840191505092915050565b5f61174a828461170f565b915081905092915050565b5f6020820190506117685f830184611463565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f6117928261176e565b61179c8185611778565b93506117ac8185602086016112af565b6117b581610a3f565b840191505092915050565b5f6020820190508181035f8301526117d88184611788565b905092915050565b5f6040820190506117f35f830185611463565b6118006020830184611463565b939250505056fea2646970667358221220468a552cbba4ced880764766b04ad56d33421326b6e5fb01a8d613a2b244326464736f6c63430008150033" # noqa: E501 +EMITTER_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061183d8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063966b50e01161008a578063acabb9ed11610064578063acabb9ed146101cd578063b2ddc449146101e9578063e17bf95614610205578063f82ef69e14610221576100cd565b8063966b50e0146101795780639c37705314610195578063aa6fd822146101b1576100cd565b80630bb563d6146100d157806317c0c180146100ed57806320f0256e146101095780632c0e6fde146101255780635da86c171461014157806390b41d8b1461015d575b5f80fd5b6100eb60048036038101906100e69190610b73565b61023d565b005b61010760048036038101906101029190610bdd565b610277565b005b610123600480360381019061011e9190610c3b565b61034e565b005b61013f600480360381019061013a9190610d0c565b61046b565b005b61015b60048036038101906101569190610e3d565b6104c5565b005b61017760048036038101906101729190610e7b565b610502565b005b610193600480360381019061018e9190610fe4565b61065f565b005b6101af60048036038101906101aa919061105a565b6106b0565b005b6101cb60048036038101906101c691906110be565b6107c8565b005b6101e760048036038101906101e291906110fc565b61090c565b005b61020360048036038101906101fe9190611172565b61095d565b005b61021f600480360381019061021a919061124e565b6109af565b005b61023b60048036038101906102369190611172565b6109e9565b005b7fa95e6e2a182411e7a6f9ed114a85c3761d87f9b8f453d842c71235aa64fff99f8160405161026c919061130f565b60405180910390a150565b6001601381111561028b5761028a61132f565b5b81601381111561029e5761029d61132f565b5b036102d4577f1e86022f78f8d04f8e3dfd13a2bdb280403e6632877c0dbee5e4eeb259908a5c60405160405180910390a161034b565b5f60138111156102e7576102e661132f565b5b8160138111156102fa576102f961132f565b5b0361030f5760405160405180910390a061034a565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610341906113cc565b60405180910390fd5b5b50565b600560138111156103625761036161132f565b5b8560138111156103755761037461132f565b5b036103bc577ff039d147f23fe975a4254bdf6b1502b8c79132ae1833986b7ccef2638e73fdf9848484846040516103af94939291906113f9565b60405180910390a1610464565b600b60138111156103d0576103cf61132f565b5b8560138111156103e3576103e261132f565b5b036104285780827fa30ece802b64cd2b7e57dabf4010aabf5df26d1556977affb07b98a77ad955b5868660405161041b92919061143c565b60405180910390a3610463565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a906113cc565b60405180910390fd5b5b5050505050565b838573ffffffffffffffffffffffffffffffffffffffff167fd5adc9babd0133de6cececc75e340da3fc18ae5ccab91bc1c03ff3b194f9a3c18585856040516104b693929190611472565b60405180910390a35050505050565b7f8ccce2523cca5f3851d20df50b5a59509bc4ac7d9ddba344f5e331969d09b8e782826040516104f6929190611517565b60405180910390a15050565b600360138111156105165761051561132f565b5b8360138111156105295761052861132f565b5b0361056c577fdf0cb1dea99afceb3ea698d62e705b736f1345a7eee9eb07e63d1f8f556c1bc5828260405161055f92919061143c565b60405180910390a161065a565b600960138111156105805761057f61132f565b5b8360138111156105935761059261132f565b5b036105d557807f057bc32826fbe161da1c110afcdcae7c109a8b69149f727fc37a603c60ef94ca836040516105c8919061153e565b60405180910390a2610659565b600860138111156105e9576105e861132f565b5b8360138111156105fc576105fb61132f565b5b0361061d578082604051610610919061153e565b60405180910390a1610658565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f906113cc565b60405180910390fd5b5b5b505050565b8160405161066d9190611608565b60405180910390207fdbc4c1d1d2f0d84e58d36ca767ec9ba2ec2f933c055e50e5ccdd57697f7b58b0826040516106a491906116b0565b60405180910390a25050565b600460138111156106c4576106c361132f565b5b8460138111156106d7576106d661132f565b5b0361071c577f4a25b279c7c585f25eda9788ac9420ebadae78ca6b206a0e6ab488fd81f5506283838360405161070f939291906116d0565b60405180910390a16107c2565b600a60138111156107305761072f61132f565b5b8460138111156107435761074261132f565b5b036107865780827ff16c999b533366ca5138d78e85da51611089cd05749f098d6c225d4cd42ee6ec85604051610779919061153e565b60405180910390a36107c1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113cc565b60405180910390fd5b5b50505050565b600260138111156107dc576107db61132f565b5b8260138111156107ef576107ee61132f565b5b03610830577f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d481604051610823919061153e565b60405180910390a1610908565b600760138111156108445761084361132f565b5b8260138111156108575761085661132f565b5b0361088e57807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a2610907565b600660138111156108a2576108a161132f565b5b8260138111156108b5576108b461132f565b5b036108cb578060405160405180910390a1610906565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd906113cc565b60405180910390fd5b5b5b5050565b8160405161091a919061173f565b60405180910390207fe77cf33df73da7bc2e253a2dae617e6f15e4e337eaa462a108903af4643d1b7582604051610951919061130f565b60405180910390a25050565b8173ffffffffffffffffffffffffffffffffffffffff167ff922c215689548d72c3d2fe4ea8dafb2a30c43312c9b43fe5d10f713181f991c826040516109a39190611755565b60405180910390a25050565b7f532fd6ea96cfb78bb46e09279a26828b8b493de1a2b8b1ee1face527978a15a5816040516109de91906117c0565b60405180910390a150565b7f06029e18f16caae06a69281f35b00ed3fcf47950e6c99dafa1bdd8c4b93479a08282604051610a1a9291906117e0565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8582610a3f565b810181811067ffffffffffffffff82111715610aa457610aa3610a4f565b5b80604052505050565b5f610ab6610a26565b9050610ac28282610a7c565b919050565b5f67ffffffffffffffff821115610ae157610ae0610a4f565b5b610aea82610a3f565b9050602081019050919050565b828183375f83830152505050565b5f610b17610b1284610ac7565b610aad565b905082815260208101848484011115610b3357610b32610a3b565b5b610b3e848285610af7565b509392505050565b5f82601f830112610b5a57610b59610a37565b5b8135610b6a848260208601610b05565b91505092915050565b5f60208284031215610b8857610b87610a2f565b5b5f82013567ffffffffffffffff811115610ba557610ba4610a33565b5b610bb184828501610b46565b91505092915050565b60148110610bc6575f80fd5b50565b5f81359050610bd781610bba565b92915050565b5f60208284031215610bf257610bf1610a2f565b5b5f610bff84828501610bc9565b91505092915050565b5f819050919050565b610c1a81610c08565b8114610c24575f80fd5b50565b5f81359050610c3581610c11565b92915050565b5f805f805f60a08688031215610c5457610c53610a2f565b5b5f610c6188828901610bc9565b9550506020610c7288828901610c27565b9450506040610c8388828901610c27565b9350506060610c9488828901610c27565b9250506080610ca588828901610c27565b9150509295509295909350565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cdb82610cb2565b9050919050565b610ceb81610cd1565b8114610cf5575f80fd5b50565b5f81359050610d0681610ce2565b92915050565b5f805f805f60a08688031215610d2557610d24610a2f565b5b5f610d3288828901610cf8565b9550506020610d4388828901610c27565b9450506040610d5488828901610cf8565b9350506060610d6588828901610c27565b925050608086013567ffffffffffffffff811115610d8657610d85610a33565b5b610d9288828901610b46565b9150509295509295909350565b5f80fd5b5f60208284031215610db857610db7610d9f565b5b610dc26020610aad565b90505f610dd184828501610c27565b5f8301525092915050565b5f60608284031215610df157610df0610d9f565b5b610dfb6060610aad565b90505f610e0a84828501610c27565b5f830152506020610e1d84828501610c27565b6020830152506040610e3184828501610da3565b60408301525092915050565b5f8060808385031215610e5357610e52610a2f565b5b5f610e6085828601610c27565b9250506020610e7185828601610ddc565b9150509250929050565b5f805f60608486031215610e9257610e91610a2f565b5b5f610e9f86828701610bc9565b9350506020610eb086828701610c27565b9250506040610ec186828701610c27565b9150509250925092565b5f67ffffffffffffffff821115610ee557610ee4610a4f565b5b602082029050602081019050919050565b5f80fd5b5f7fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b610f2e81610efa565b8114610f38575f80fd5b50565b5f81359050610f4981610f25565b92915050565b5f610f61610f5c84610ecb565b610aad565b90508083825260208201905060208402830185811115610f8457610f83610ef6565b5b835b81811015610fad5780610f998882610f3b565b845260208401935050602081019050610f86565b5050509392505050565b5f82601f830112610fcb57610fca610a37565b5b8135610fdb848260208601610f4f565b91505092915050565b5f8060408385031215610ffa57610ff9610a2f565b5b5f83013567ffffffffffffffff81111561101757611016610a33565b5b61102385828601610fb7565b925050602083013567ffffffffffffffff81111561104457611043610a33565b5b61105085828601610fb7565b9150509250929050565b5f805f806080858703121561107257611071610a2f565b5b5f61107f87828801610bc9565b945050602061109087828801610c27565b93505060406110a187828801610c27565b92505060606110b287828801610c27565b91505092959194509250565b5f80604083850312156110d4576110d3610a2f565b5b5f6110e185828601610bc9565b92505060206110f285828601610c27565b9150509250929050565b5f806040838503121561111257611111610a2f565b5b5f83013567ffffffffffffffff81111561112f5761112e610a33565b5b61113b85828601610b46565b925050602083013567ffffffffffffffff81111561115c5761115b610a33565b5b61116885828601610b46565b9150509250929050565b5f806040838503121561118857611187610a2f565b5b5f61119585828601610cf8565b92505060206111a685828601610cf8565b9150509250929050565b5f67ffffffffffffffff8211156111ca576111c9610a4f565b5b6111d382610a3f565b9050602081019050919050565b5f6111f26111ed846111b0565b610aad565b90508281526020810184848401111561120e5761120d610a3b565b5b611219848285610af7565b509392505050565b5f82601f83011261123557611234610a37565b5b81356112458482602086016111e0565b91505092915050565b5f6020828403121561126357611262610a2f565b5b5f82013567ffffffffffffffff8111156112805761127f610a33565b5b61128c84828501611221565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112cc5780820151818401526020810190506112b1565b5f8484015250505050565b5f6112e182611295565b6112eb818561129f565b93506112fb8185602086016112af565b61130481610a3f565b840191505092915050565b5f6020820190508181035f83015261132781846112d7565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4469646e2774206d6174636820616e7920616c6c6f7761626c65206576656e745f8201527f20696e6465780000000000000000000000000000000000000000000000000000602082015250565b5f6113b660268361129f565b91506113c18261135c565b604082019050919050565b5f6020820190508181035f8301526113e3816113aa565b9050919050565b6113f381610c08565b82525050565b5f60808201905061140c5f8301876113ea565b61141960208301866113ea565b61142660408301856113ea565b61143360608301846113ea565b95945050505050565b5f60408201905061144f5f8301856113ea565b61145c60208301846113ea565b9392505050565b61146c81610cd1565b82525050565b5f6060820190506114855f830186611463565b61149260208301856113ea565b81810360408301526114a481846112d7565b9050949350505050565b6114b781610c08565b82525050565b602082015f8201516114d15f8501826114ae565b50505050565b606082015f8201516114eb5f8501826114ae565b5060208201516114fe60208501826114ae565b50604082015161151160408501826114bd565b50505050565b5f60808201905061152a5f8301856113ea565b61153760208301846114d7565b9392505050565b5f6020820190506115515f8301846113ea565b92915050565b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b61158381610efa565b82525050565b5f611594838361157a565b60208301905092915050565b5f602082019050919050565b5f6115b682611557565b6115c08185611561565b93506115cb8361156b565b805f5b838110156115fb5781516115e28882611589565b97506115ed836115a0565b9250506001810190506115ce565b5085935050505092915050565b5f61161382846115ac565b915081905092915050565b5f82825260208201905092915050565b61163781610efa565b82525050565b5f611648838361162e565b60208301905092915050565b5f61165e82611557565b611668818561161e565b93506116738361156b565b805f5b838110156116a357815161168a888261163d565b9750611695836115a0565b925050600181019050611676565b5085935050505092915050565b5f6020820190508181035f8301526116c88184611654565b905092915050565b5f6060820190506116e35f8301866113ea565b6116f060208301856113ea565b6116fd60408301846113ea565b949350505050565b5f81905092915050565b5f61171982611295565b6117238185611705565b93506117338185602086016112af565b80840191505092915050565b5f61174a828461170f565b915081905092915050565b5f6020820190506117685f830184611463565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f6117928261176e565b61179c8185611778565b93506117ac8185602086016112af565b6117b581610a3f565b840191505092915050565b5f6020820190508181035f8301526117d88184611788565b905092915050565b5f6040820190506117f35f830185611463565b6118006020830184611463565b939250505056fea26469706673582212202685f0b05342a8b9f0269c73750c821112822c11a1283b21233e5eee6f153d3764736f6c63430008160033" # noqa: E501 +EMITTER_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063966b50e01161008a578063acabb9ed11610064578063acabb9ed146101cd578063b2ddc449146101e9578063e17bf95614610205578063f82ef69e14610221576100cd565b8063966b50e0146101795780639c37705314610195578063aa6fd822146101b1576100cd565b80630bb563d6146100d157806317c0c180146100ed57806320f0256e146101095780632c0e6fde146101255780635da86c171461014157806390b41d8b1461015d575b5f80fd5b6100eb60048036038101906100e69190610b73565b61023d565b005b61010760048036038101906101029190610bdd565b610277565b005b610123600480360381019061011e9190610c3b565b61034e565b005b61013f600480360381019061013a9190610d0c565b61046b565b005b61015b60048036038101906101569190610e3d565b6104c5565b005b61017760048036038101906101729190610e7b565b610502565b005b610193600480360381019061018e9190610fe4565b61065f565b005b6101af60048036038101906101aa919061105a565b6106b0565b005b6101cb60048036038101906101c691906110be565b6107c8565b005b6101e760048036038101906101e291906110fc565b61090c565b005b61020360048036038101906101fe9190611172565b61095d565b005b61021f600480360381019061021a919061124e565b6109af565b005b61023b60048036038101906102369190611172565b6109e9565b005b7fa95e6e2a182411e7a6f9ed114a85c3761d87f9b8f453d842c71235aa64fff99f8160405161026c919061130f565b60405180910390a150565b6001601381111561028b5761028a61132f565b5b81601381111561029e5761029d61132f565b5b036102d4577f1e86022f78f8d04f8e3dfd13a2bdb280403e6632877c0dbee5e4eeb259908a5c60405160405180910390a161034b565b5f60138111156102e7576102e661132f565b5b8160138111156102fa576102f961132f565b5b0361030f5760405160405180910390a061034a565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610341906113cc565b60405180910390fd5b5b50565b600560138111156103625761036161132f565b5b8560138111156103755761037461132f565b5b036103bc577ff039d147f23fe975a4254bdf6b1502b8c79132ae1833986b7ccef2638e73fdf9848484846040516103af94939291906113f9565b60405180910390a1610464565b600b60138111156103d0576103cf61132f565b5b8560138111156103e3576103e261132f565b5b036104285780827fa30ece802b64cd2b7e57dabf4010aabf5df26d1556977affb07b98a77ad955b5868660405161041b92919061143c565b60405180910390a3610463565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a906113cc565b60405180910390fd5b5b5050505050565b838573ffffffffffffffffffffffffffffffffffffffff167fd5adc9babd0133de6cececc75e340da3fc18ae5ccab91bc1c03ff3b194f9a3c18585856040516104b693929190611472565b60405180910390a35050505050565b7f8ccce2523cca5f3851d20df50b5a59509bc4ac7d9ddba344f5e331969d09b8e782826040516104f6929190611517565b60405180910390a15050565b600360138111156105165761051561132f565b5b8360138111156105295761052861132f565b5b0361056c577fdf0cb1dea99afceb3ea698d62e705b736f1345a7eee9eb07e63d1f8f556c1bc5828260405161055f92919061143c565b60405180910390a161065a565b600960138111156105805761057f61132f565b5b8360138111156105935761059261132f565b5b036105d557807f057bc32826fbe161da1c110afcdcae7c109a8b69149f727fc37a603c60ef94ca836040516105c8919061153e565b60405180910390a2610659565b600860138111156105e9576105e861132f565b5b8360138111156105fc576105fb61132f565b5b0361061d578082604051610610919061153e565b60405180910390a1610658565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f906113cc565b60405180910390fd5b5b5b505050565b8160405161066d9190611608565b60405180910390207fdbc4c1d1d2f0d84e58d36ca767ec9ba2ec2f933c055e50e5ccdd57697f7b58b0826040516106a491906116b0565b60405180910390a25050565b600460138111156106c4576106c361132f565b5b8460138111156106d7576106d661132f565b5b0361071c577f4a25b279c7c585f25eda9788ac9420ebadae78ca6b206a0e6ab488fd81f5506283838360405161070f939291906116d0565b60405180910390a16107c2565b600a60138111156107305761072f61132f565b5b8460138111156107435761074261132f565b5b036107865780827ff16c999b533366ca5138d78e85da51611089cd05749f098d6c225d4cd42ee6ec85604051610779919061153e565b60405180910390a36107c1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113cc565b60405180910390fd5b5b50505050565b600260138111156107dc576107db61132f565b5b8260138111156107ef576107ee61132f565b5b03610830577f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d481604051610823919061153e565b60405180910390a1610908565b600760138111156108445761084361132f565b5b8260138111156108575761085661132f565b5b0361088e57807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a2610907565b600660138111156108a2576108a161132f565b5b8260138111156108b5576108b461132f565b5b036108cb578060405160405180910390a1610906565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd906113cc565b60405180910390fd5b5b5b5050565b8160405161091a919061173f565b60405180910390207fe77cf33df73da7bc2e253a2dae617e6f15e4e337eaa462a108903af4643d1b7582604051610951919061130f565b60405180910390a25050565b8173ffffffffffffffffffffffffffffffffffffffff167ff922c215689548d72c3d2fe4ea8dafb2a30c43312c9b43fe5d10f713181f991c826040516109a39190611755565b60405180910390a25050565b7f532fd6ea96cfb78bb46e09279a26828b8b493de1a2b8b1ee1face527978a15a5816040516109de91906117c0565b60405180910390a150565b7f06029e18f16caae06a69281f35b00ed3fcf47950e6c99dafa1bdd8c4b93479a08282604051610a1a9291906117e0565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8582610a3f565b810181811067ffffffffffffffff82111715610aa457610aa3610a4f565b5b80604052505050565b5f610ab6610a26565b9050610ac28282610a7c565b919050565b5f67ffffffffffffffff821115610ae157610ae0610a4f565b5b610aea82610a3f565b9050602081019050919050565b828183375f83830152505050565b5f610b17610b1284610ac7565b610aad565b905082815260208101848484011115610b3357610b32610a3b565b5b610b3e848285610af7565b509392505050565b5f82601f830112610b5a57610b59610a37565b5b8135610b6a848260208601610b05565b91505092915050565b5f60208284031215610b8857610b87610a2f565b5b5f82013567ffffffffffffffff811115610ba557610ba4610a33565b5b610bb184828501610b46565b91505092915050565b60148110610bc6575f80fd5b50565b5f81359050610bd781610bba565b92915050565b5f60208284031215610bf257610bf1610a2f565b5b5f610bff84828501610bc9565b91505092915050565b5f819050919050565b610c1a81610c08565b8114610c24575f80fd5b50565b5f81359050610c3581610c11565b92915050565b5f805f805f60a08688031215610c5457610c53610a2f565b5b5f610c6188828901610bc9565b9550506020610c7288828901610c27565b9450506040610c8388828901610c27565b9350506060610c9488828901610c27565b9250506080610ca588828901610c27565b9150509295509295909350565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cdb82610cb2565b9050919050565b610ceb81610cd1565b8114610cf5575f80fd5b50565b5f81359050610d0681610ce2565b92915050565b5f805f805f60a08688031215610d2557610d24610a2f565b5b5f610d3288828901610cf8565b9550506020610d4388828901610c27565b9450506040610d5488828901610cf8565b9350506060610d6588828901610c27565b925050608086013567ffffffffffffffff811115610d8657610d85610a33565b5b610d9288828901610b46565b9150509295509295909350565b5f80fd5b5f60208284031215610db857610db7610d9f565b5b610dc26020610aad565b90505f610dd184828501610c27565b5f8301525092915050565b5f60608284031215610df157610df0610d9f565b5b610dfb6060610aad565b90505f610e0a84828501610c27565b5f830152506020610e1d84828501610c27565b6020830152506040610e3184828501610da3565b60408301525092915050565b5f8060808385031215610e5357610e52610a2f565b5b5f610e6085828601610c27565b9250506020610e7185828601610ddc565b9150509250929050565b5f805f60608486031215610e9257610e91610a2f565b5b5f610e9f86828701610bc9565b9350506020610eb086828701610c27565b9250506040610ec186828701610c27565b9150509250925092565b5f67ffffffffffffffff821115610ee557610ee4610a4f565b5b602082029050602081019050919050565b5f80fd5b5f7fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b610f2e81610efa565b8114610f38575f80fd5b50565b5f81359050610f4981610f25565b92915050565b5f610f61610f5c84610ecb565b610aad565b90508083825260208201905060208402830185811115610f8457610f83610ef6565b5b835b81811015610fad5780610f998882610f3b565b845260208401935050602081019050610f86565b5050509392505050565b5f82601f830112610fcb57610fca610a37565b5b8135610fdb848260208601610f4f565b91505092915050565b5f8060408385031215610ffa57610ff9610a2f565b5b5f83013567ffffffffffffffff81111561101757611016610a33565b5b61102385828601610fb7565b925050602083013567ffffffffffffffff81111561104457611043610a33565b5b61105085828601610fb7565b9150509250929050565b5f805f806080858703121561107257611071610a2f565b5b5f61107f87828801610bc9565b945050602061109087828801610c27565b93505060406110a187828801610c27565b92505060606110b287828801610c27565b91505092959194509250565b5f80604083850312156110d4576110d3610a2f565b5b5f6110e185828601610bc9565b92505060206110f285828601610c27565b9150509250929050565b5f806040838503121561111257611111610a2f565b5b5f83013567ffffffffffffffff81111561112f5761112e610a33565b5b61113b85828601610b46565b925050602083013567ffffffffffffffff81111561115c5761115b610a33565b5b61116885828601610b46565b9150509250929050565b5f806040838503121561118857611187610a2f565b5b5f61119585828601610cf8565b92505060206111a685828601610cf8565b9150509250929050565b5f67ffffffffffffffff8211156111ca576111c9610a4f565b5b6111d382610a3f565b9050602081019050919050565b5f6111f26111ed846111b0565b610aad565b90508281526020810184848401111561120e5761120d610a3b565b5b611219848285610af7565b509392505050565b5f82601f83011261123557611234610a37565b5b81356112458482602086016111e0565b91505092915050565b5f6020828403121561126357611262610a2f565b5b5f82013567ffffffffffffffff8111156112805761127f610a33565b5b61128c84828501611221565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112cc5780820151818401526020810190506112b1565b5f8484015250505050565b5f6112e182611295565b6112eb818561129f565b93506112fb8185602086016112af565b61130481610a3f565b840191505092915050565b5f6020820190508181035f83015261132781846112d7565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4469646e2774206d6174636820616e7920616c6c6f7761626c65206576656e745f8201527f20696e6465780000000000000000000000000000000000000000000000000000602082015250565b5f6113b660268361129f565b91506113c18261135c565b604082019050919050565b5f6020820190508181035f8301526113e3816113aa565b9050919050565b6113f381610c08565b82525050565b5f60808201905061140c5f8301876113ea565b61141960208301866113ea565b61142660408301856113ea565b61143360608301846113ea565b95945050505050565b5f60408201905061144f5f8301856113ea565b61145c60208301846113ea565b9392505050565b61146c81610cd1565b82525050565b5f6060820190506114855f830186611463565b61149260208301856113ea565b81810360408301526114a481846112d7565b9050949350505050565b6114b781610c08565b82525050565b602082015f8201516114d15f8501826114ae565b50505050565b606082015f8201516114eb5f8501826114ae565b5060208201516114fe60208501826114ae565b50604082015161151160408501826114bd565b50505050565b5f60808201905061152a5f8301856113ea565b61153760208301846114d7565b9392505050565b5f6020820190506115515f8301846113ea565b92915050565b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b61158381610efa565b82525050565b5f611594838361157a565b60208301905092915050565b5f602082019050919050565b5f6115b682611557565b6115c08185611561565b93506115cb8361156b565b805f5b838110156115fb5781516115e28882611589565b97506115ed836115a0565b9250506001810190506115ce565b5085935050505092915050565b5f61161382846115ac565b915081905092915050565b5f82825260208201905092915050565b61163781610efa565b82525050565b5f611648838361162e565b60208301905092915050565b5f61165e82611557565b611668818561161e565b93506116738361156b565b805f5b838110156116a357815161168a888261163d565b9750611695836115a0565b925050600181019050611676565b5085935050505092915050565b5f6020820190508181035f8301526116c88184611654565b905092915050565b5f6060820190506116e35f8301866113ea565b6116f060208301856113ea565b6116fd60408301846113ea565b949350505050565b5f81905092915050565b5f61171982611295565b6117238185611705565b93506117338185602086016112af565b80840191505092915050565b5f61174a828461170f565b915081905092915050565b5f6020820190506117685f830184611463565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f6117928261176e565b61179c8185611778565b93506117ac8185602086016112af565b6117b581610a3f565b840191505092915050565b5f6020820190508181035f8301526117d88184611788565b905092915050565b5f6040820190506117f35f830185611463565b6118006020830184611463565b939250505056fea26469706673582212202685f0b05342a8b9f0269c73750c821112822c11a1283b21233e5eee6f153d3764736f6c63430008160033" # noqa: E501 EMITTER_CONTRACT_ABI = [ { "anonymous": False, diff --git a/web3/_utils/contract_sources/contract_data/event_contracts.py b/web3/_utils/contract_sources/contract_data/event_contracts.py index 7ea7932f14..56c3ca330b 100644 --- a/web3/_utils/contract_sources/contract_data/event_contracts.py +++ b/web3/_utils/contract_sources/contract_data/event_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/EventContracts.sol:EventContract -EVENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061017a8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100f1565b610049565b005b7ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1581604051610078919061012b565b60405180910390a17f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100af919061012b565b60405180910390a150565b5f80fd5b5f819050919050565b6100d0816100be565b81146100da575f80fd5b50565b5f813590506100eb816100c7565b92915050565b5f60208284031215610106576101056100ba565b5b5f610113848285016100dd565b91505092915050565b610125816100be565b82525050565b5f60208201905061013e5f83018461011c565b9291505056fea2646970667358221220eeb99703bab3a84819acebc6d5b191ea89d7c51590132de4430fa341d30bb38664736f6c63430008150033" # noqa: E501 -EVENT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100f1565b610049565b005b7ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1581604051610078919061012b565b60405180910390a17f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100af919061012b565b60405180910390a150565b5f80fd5b5f819050919050565b6100d0816100be565b81146100da575f80fd5b50565b5f813590506100eb816100c7565b92915050565b5f60208284031215610106576101056100ba565b5b5f610113848285016100dd565b91505092915050565b610125816100be565b82525050565b5f60208201905061013e5f83018461011c565b9291505056fea2646970667358221220eeb99703bab3a84819acebc6d5b191ea89d7c51590132de4430fa341d30bb38664736f6c63430008150033" # noqa: E501 +EVENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061017a8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100f1565b610049565b005b7ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1581604051610078919061012b565b60405180910390a17f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100af919061012b565b60405180910390a150565b5f80fd5b5f819050919050565b6100d0816100be565b81146100da575f80fd5b50565b5f813590506100eb816100c7565b92915050565b5f60208284031215610106576101056100ba565b5b5f610113848285016100dd565b91505092915050565b610125816100be565b82525050565b5f60208201905061013e5f83018461011c565b9291505056fea2646970667358221220cfbdbed8170af8659e337cefec840f4fc4a7f0833a4bf50fee6ad885b9238c2b64736f6c63430008160033" # noqa: E501 +EVENT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100f1565b610049565b005b7ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1581604051610078919061012b565b60405180910390a17f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100af919061012b565b60405180910390a150565b5f80fd5b5f819050919050565b6100d0816100be565b81146100da575f80fd5b50565b5f813590506100eb816100c7565b92915050565b5f60208284031215610106576101056100ba565b5b5f610113848285016100dd565b91505092915050565b610125816100be565b82525050565b5f60208201905061013e5f83018461011c565b9291505056fea2646970667358221220cfbdbed8170af8659e337cefec840f4fc4a7f0833a4bf50fee6ad885b9238c2b64736f6c63430008160033" # noqa: E501 EVENT_CONTRACT_ABI = [ { "anonymous": False, @@ -49,8 +49,8 @@ # source: web3/_utils/contract_sources/EventContracts.sol:IndexedEventContract -INDEXED_EVENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506101708061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100e7565b610049565b005b807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a27f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100a59190610121565b60405180910390a150565b5f80fd5b5f819050919050565b6100c6816100b4565b81146100d0575f80fd5b50565b5f813590506100e1816100bd565b92915050565b5f602082840312156100fc576100fb6100b0565b5b5f610109848285016100d3565b91505092915050565b61011b816100b4565b82525050565b5f6020820190506101345f830184610112565b9291505056fea26469706673582212203717fc6b7efea778226777676db4ed7754607dd95b8e1c865b3e74abb54f619964736f6c63430008150033" # noqa: E501 -INDEXED_EVENT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100e7565b610049565b005b807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a27f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100a59190610121565b60405180910390a150565b5f80fd5b5f819050919050565b6100c6816100b4565b81146100d0575f80fd5b50565b5f813590506100e1816100bd565b92915050565b5f602082840312156100fc576100fb6100b0565b5b5f610109848285016100d3565b91505092915050565b61011b816100b4565b82525050565b5f6020820190506101345f830184610112565b9291505056fea26469706673582212203717fc6b7efea778226777676db4ed7754607dd95b8e1c865b3e74abb54f619964736f6c63430008150033" # noqa: E501 +INDEXED_EVENT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506101708061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100e7565b610049565b005b807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a27f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100a59190610121565b60405180910390a150565b5f80fd5b5f819050919050565b6100c6816100b4565b81146100d0575f80fd5b50565b5f813590506100e1816100bd565b92915050565b5f602082840312156100fc576100fb6100b0565b5b5f610109848285016100d3565b91505092915050565b61011b816100b4565b82525050565b5f6020820190506101345f830184610112565b9291505056fea264697066735822122049ef86b32f8a8e6b8e8a09aa048935bda116516d56013177ad26047068263d4264736f6c63430008160033" # noqa: E501 +INDEXED_EVENT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80635818fad71461002d575b5f80fd5b610047600480360381019061004291906100e7565b610049565b005b807ff70fe689e290d8ce2b2a388ac28db36fbb0e16a6d89c6804c461f65a1b40bb1560405160405180910390a27f56d2ef3c5228bf5d88573621e325a4672ab50e033749a601e4f4a5e1dce905d4816040516100a59190610121565b60405180910390a150565b5f80fd5b5f819050919050565b6100c6816100b4565b81146100d0575f80fd5b50565b5f813590506100e1816100bd565b92915050565b5f602082840312156100fc576100fb6100b0565b5b5f610109848285016100d3565b91505092915050565b61011b816100b4565b82525050565b5f6020820190506101345f830184610112565b9291505056fea264697066735822122049ef86b32f8a8e6b8e8a09aa048935bda116516d56013177ad26047068263d4264736f6c63430008160033" # noqa: E501 INDEXED_EVENT_CONTRACT_ABI = [ { "anonymous": False, diff --git a/web3/_utils/contract_sources/contract_data/extended_resolver.py b/web3/_utils/contract_sources/contract_data/extended_resolver.py index d4c209ae0f..8627bcd58a 100644 --- a/web3/_utils/contract_sources/contract_data/extended_resolver.py +++ b/web3/_utils/contract_sources/contract_data/extended_resolver.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ExtendedResolver.sol:ExtendedResolver -EXTENDED_RESOLVER_BYTECODE = "0x608060405234801561000f575f80fd5b50604051610d28380380610d28833981810160405281019061003191906100e5565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610110565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b5f6100b482610099565b9050919050565b6100c4816100aa565b81146100ce575f80fd5b50565b5f815190506100df816100bb565b92915050565b5f602082840312156100fa576100f9610076565b5b5f610107848285016100d1565b91505092915050565b610c0b8061011d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301ffc9a71461004e5780633e9ce7941461007e5780639061b9231461009a578063f86bc879146100ca575b5f80fd5b61006860048036038101906100639190610539565b6100fa565b604051610075919061057e565b60405180910390f35b6100986004803603810190610093919061064e565b61015a565b005b6100b460048036038101906100af91906106ff565b61023a565b6040516100c19190610807565b60405180910390f35b6100e460048036038101906100df9190610827565b610457565b6040516100f1919061057e565b60405180910390f35b5f639061b92360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061015357506101528261048c565b5b9050919050565b8060015f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8333848460405161022d9493929190610895565b60405180910390a1505050565b60606040518060400160405280601781526020017f11657874656e6465642d7265736f6c7665720365746800000000000000000000815250805190602001208585604051610289929190610914565b60405180910390201480156102a2575060248383905010155b15610352577ff0a378cc2afe91730d0105e67d6bb037cc5b8b6bfec5b5962d9b637ff6497e555f1b83836004906024926102de93929190610934565b906102e99190610984565b14610329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032090610a62565b60405180910390fd5b61beef60405160200161033c9190610a80565b604051602081830303815290604052905061044f565b5f85855f81811061036657610365610a99565b5b9050013560f81c60f81b60f81c60ff1690506040518060400160405280601781526020017f11657874656e6465642d7265736f6c76657203657468000000000000000000008152508051906020012086868360016103c49190610afc565b9080926103d393929190610934565b6040516103e1929190610b2f565b604051809103902014610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042090610bb7565b60405180910390fd5b61dead60405160200161043c9190610a80565b6040516020818303038152906040529150505b949350505050565b6001602052825f5260405f20602052815f5260405f20602052805f5260405f205f92509250509054906101000a900460ff1681565b5f6301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610518816104e4565b8114610522575f80fd5b50565b5f813590506105338161050f565b92915050565b5f6020828403121561054e5761054d6104dc565b5b5f61055b84828501610525565b91505092915050565b5f8115159050919050565b61057881610564565b82525050565b5f6020820190506105915f83018461056f565b92915050565b5f819050919050565b6105a981610597565b81146105b3575f80fd5b50565b5f813590506105c4816105a0565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105f3826105ca565b9050919050565b610603816105e9565b811461060d575f80fd5b50565b5f8135905061061e816105fa565b92915050565b61062d81610564565b8114610637575f80fd5b50565b5f8135905061064881610624565b92915050565b5f805f60608486031215610665576106646104dc565b5b5f610672868287016105b6565b935050602061068386828701610610565b92505060406106948682870161063a565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126106bf576106be61069e565b5b8235905067ffffffffffffffff8111156106dc576106db6106a2565b5b6020830191508360018202830111156106f8576106f76106a6565b5b9250929050565b5f805f8060408587031215610717576107166104dc565b5b5f85013567ffffffffffffffff811115610734576107336104e0565b5b610740878288016106aa565b9450945050602085013567ffffffffffffffff811115610763576107626104e0565b5b61076f878288016106aa565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156107b4578082015181840152602081019050610799565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6107d98261077d565b6107e38185610787565b93506107f3818560208601610797565b6107fc816107bf565b840191505092915050565b5f6020820190508181035f83015261081f81846107cf565b905092915050565b5f805f6060848603121561083e5761083d6104dc565b5b5f61084b868287016105b6565b935050602061085c86828701610610565b925050604061086d86828701610610565b9150509250925092565b61088081610597565b82525050565b61088f816105e9565b82525050565b5f6080820190506108a85f830187610877565b6108b56020830186610886565b6108c26040830185610886565b6108cf606083018461056f565b95945050505050565b5f81905092915050565b828183375f83830152505050565b5f6108fb83856108d8565b93506109088385846108e2565b82840190509392505050565b5f6109208284866108f0565b91508190509392505050565b5f80fd5b5f80fd5b5f80858511156109475761094661092c565b5b8386111561095857610957610930565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61098f838361096e565b8261099a8135610597565b925060208210156109da576109d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610978565b831692505b505092915050565b5f82825260208201905092915050565b7f706172656e7420646f6d61696e206e6f742076616c69646174656420617070725f8201527f6f7072696174656c790000000000000000000000000000000000000000000000602082015250565b5f610a4c6029836109e2565b9150610a57826109f2565b604082019050919050565b5f6020820190508181035f830152610a7981610a40565b9050919050565b5f602082019050610a935f830184610886565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b0682610ac6565b9150610b1183610ac6565b9250828201905080821115610b2957610b28610acf565b5b92915050565b5f610b3b8284866108f0565b91508190509392505050565b7f737562646f6d61696e206e6f742076616c69646174656420617070726f7072695f8201527f6174656c79000000000000000000000000000000000000000000000000000000602082015250565b5f610ba16025836109e2565b9150610bac82610b47565b604082019050919050565b5f6020820190508181035f830152610bce81610b95565b905091905056fea26469706673582212203a90dc9f6449960f20c7dcb0ffe6ebb89c1c1cbd8e94ff322422eb6b5768889664736f6c63430008150033" # noqa: E501 -EXTENDED_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301ffc9a71461004e5780633e9ce7941461007e5780639061b9231461009a578063f86bc879146100ca575b5f80fd5b61006860048036038101906100639190610539565b6100fa565b604051610075919061057e565b60405180910390f35b6100986004803603810190610093919061064e565b61015a565b005b6100b460048036038101906100af91906106ff565b61023a565b6040516100c19190610807565b60405180910390f35b6100e460048036038101906100df9190610827565b610457565b6040516100f1919061057e565b60405180910390f35b5f639061b92360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061015357506101528261048c565b5b9050919050565b8060015f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8333848460405161022d9493929190610895565b60405180910390a1505050565b60606040518060400160405280601781526020017f11657874656e6465642d7265736f6c7665720365746800000000000000000000815250805190602001208585604051610289929190610914565b60405180910390201480156102a2575060248383905010155b15610352577ff0a378cc2afe91730d0105e67d6bb037cc5b8b6bfec5b5962d9b637ff6497e555f1b83836004906024926102de93929190610934565b906102e99190610984565b14610329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032090610a62565b60405180910390fd5b61beef60405160200161033c9190610a80565b604051602081830303815290604052905061044f565b5f85855f81811061036657610365610a99565b5b9050013560f81c60f81b60f81c60ff1690506040518060400160405280601781526020017f11657874656e6465642d7265736f6c76657203657468000000000000000000008152508051906020012086868360016103c49190610afc565b9080926103d393929190610934565b6040516103e1929190610b2f565b604051809103902014610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042090610bb7565b60405180910390fd5b61dead60405160200161043c9190610a80565b6040516020818303038152906040529150505b949350505050565b6001602052825f5260405f20602052815f5260405f20602052805f5260405f205f92509250509054906101000a900460ff1681565b5f6301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610518816104e4565b8114610522575f80fd5b50565b5f813590506105338161050f565b92915050565b5f6020828403121561054e5761054d6104dc565b5b5f61055b84828501610525565b91505092915050565b5f8115159050919050565b61057881610564565b82525050565b5f6020820190506105915f83018461056f565b92915050565b5f819050919050565b6105a981610597565b81146105b3575f80fd5b50565b5f813590506105c4816105a0565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105f3826105ca565b9050919050565b610603816105e9565b811461060d575f80fd5b50565b5f8135905061061e816105fa565b92915050565b61062d81610564565b8114610637575f80fd5b50565b5f8135905061064881610624565b92915050565b5f805f60608486031215610665576106646104dc565b5b5f610672868287016105b6565b935050602061068386828701610610565b92505060406106948682870161063a565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126106bf576106be61069e565b5b8235905067ffffffffffffffff8111156106dc576106db6106a2565b5b6020830191508360018202830111156106f8576106f76106a6565b5b9250929050565b5f805f8060408587031215610717576107166104dc565b5b5f85013567ffffffffffffffff811115610734576107336104e0565b5b610740878288016106aa565b9450945050602085013567ffffffffffffffff811115610763576107626104e0565b5b61076f878288016106aa565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156107b4578082015181840152602081019050610799565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6107d98261077d565b6107e38185610787565b93506107f3818560208601610797565b6107fc816107bf565b840191505092915050565b5f6020820190508181035f83015261081f81846107cf565b905092915050565b5f805f6060848603121561083e5761083d6104dc565b5b5f61084b868287016105b6565b935050602061085c86828701610610565b925050604061086d86828701610610565b9150509250925092565b61088081610597565b82525050565b61088f816105e9565b82525050565b5f6080820190506108a85f830187610877565b6108b56020830186610886565b6108c26040830185610886565b6108cf606083018461056f565b95945050505050565b5f81905092915050565b828183375f83830152505050565b5f6108fb83856108d8565b93506109088385846108e2565b82840190509392505050565b5f6109208284866108f0565b91508190509392505050565b5f80fd5b5f80fd5b5f80858511156109475761094661092c565b5b8386111561095857610957610930565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61098f838361096e565b8261099a8135610597565b925060208210156109da576109d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610978565b831692505b505092915050565b5f82825260208201905092915050565b7f706172656e7420646f6d61696e206e6f742076616c69646174656420617070725f8201527f6f7072696174656c790000000000000000000000000000000000000000000000602082015250565b5f610a4c6029836109e2565b9150610a57826109f2565b604082019050919050565b5f6020820190508181035f830152610a7981610a40565b9050919050565b5f602082019050610a935f830184610886565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b0682610ac6565b9150610b1183610ac6565b9250828201905080821115610b2957610b28610acf565b5b92915050565b5f610b3b8284866108f0565b91508190509392505050565b7f737562646f6d61696e206e6f742076616c69646174656420617070726f7072695f8201527f6174656c79000000000000000000000000000000000000000000000000000000602082015250565b5f610ba16025836109e2565b9150610bac82610b47565b604082019050919050565b5f6020820190508181035f830152610bce81610b95565b905091905056fea26469706673582212203a90dc9f6449960f20c7dcb0ffe6ebb89c1c1cbd8e94ff322422eb6b5768889664736f6c63430008150033" # noqa: E501 +EXTENDED_RESOLVER_BYTECODE = "0x608060405234801561000f575f80fd5b50604051610d28380380610d28833981810160405281019061003191906100e5565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610110565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b5f6100b482610099565b9050919050565b6100c4816100aa565b81146100ce575f80fd5b50565b5f815190506100df816100bb565b92915050565b5f602082840312156100fa576100f9610076565b5b5f610107848285016100d1565b91505092915050565b610c0b8061011d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301ffc9a71461004e5780633e9ce7941461007e5780639061b9231461009a578063f86bc879146100ca575b5f80fd5b61006860048036038101906100639190610539565b6100fa565b604051610075919061057e565b60405180910390f35b6100986004803603810190610093919061064e565b61015a565b005b6100b460048036038101906100af91906106ff565b61023a565b6040516100c19190610807565b60405180910390f35b6100e460048036038101906100df9190610827565b610457565b6040516100f1919061057e565b60405180910390f35b5f639061b92360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061015357506101528261048c565b5b9050919050565b8060015f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8333848460405161022d9493929190610895565b60405180910390a1505050565b60606040518060400160405280601781526020017f11657874656e6465642d7265736f6c7665720365746800000000000000000000815250805190602001208585604051610289929190610914565b60405180910390201480156102a2575060248383905010155b15610352577ff0a378cc2afe91730d0105e67d6bb037cc5b8b6bfec5b5962d9b637ff6497e555f1b83836004906024926102de93929190610934565b906102e99190610984565b14610329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032090610a62565b60405180910390fd5b61beef60405160200161033c9190610a80565b604051602081830303815290604052905061044f565b5f85855f81811061036657610365610a99565b5b9050013560f81c60f81b60f81c60ff1690506040518060400160405280601781526020017f11657874656e6465642d7265736f6c76657203657468000000000000000000008152508051906020012086868360016103c49190610afc565b9080926103d393929190610934565b6040516103e1929190610b2f565b604051809103902014610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042090610bb7565b60405180910390fd5b61dead60405160200161043c9190610a80565b6040516020818303038152906040529150505b949350505050565b6001602052825f5260405f20602052815f5260405f20602052805f5260405f205f92509250509054906101000a900460ff1681565b5f6301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610518816104e4565b8114610522575f80fd5b50565b5f813590506105338161050f565b92915050565b5f6020828403121561054e5761054d6104dc565b5b5f61055b84828501610525565b91505092915050565b5f8115159050919050565b61057881610564565b82525050565b5f6020820190506105915f83018461056f565b92915050565b5f819050919050565b6105a981610597565b81146105b3575f80fd5b50565b5f813590506105c4816105a0565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105f3826105ca565b9050919050565b610603816105e9565b811461060d575f80fd5b50565b5f8135905061061e816105fa565b92915050565b61062d81610564565b8114610637575f80fd5b50565b5f8135905061064881610624565b92915050565b5f805f60608486031215610665576106646104dc565b5b5f610672868287016105b6565b935050602061068386828701610610565b92505060406106948682870161063a565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126106bf576106be61069e565b5b8235905067ffffffffffffffff8111156106dc576106db6106a2565b5b6020830191508360018202830111156106f8576106f76106a6565b5b9250929050565b5f805f8060408587031215610717576107166104dc565b5b5f85013567ffffffffffffffff811115610734576107336104e0565b5b610740878288016106aa565b9450945050602085013567ffffffffffffffff811115610763576107626104e0565b5b61076f878288016106aa565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156107b4578082015181840152602081019050610799565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6107d98261077d565b6107e38185610787565b93506107f3818560208601610797565b6107fc816107bf565b840191505092915050565b5f6020820190508181035f83015261081f81846107cf565b905092915050565b5f805f6060848603121561083e5761083d6104dc565b5b5f61084b868287016105b6565b935050602061085c86828701610610565b925050604061086d86828701610610565b9150509250925092565b61088081610597565b82525050565b61088f816105e9565b82525050565b5f6080820190506108a85f830187610877565b6108b56020830186610886565b6108c26040830185610886565b6108cf606083018461056f565b95945050505050565b5f81905092915050565b828183375f83830152505050565b5f6108fb83856108d8565b93506109088385846108e2565b82840190509392505050565b5f6109208284866108f0565b91508190509392505050565b5f80fd5b5f80fd5b5f80858511156109475761094661092c565b5b8386111561095857610957610930565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61098f838361096e565b8261099a8135610597565b925060208210156109da576109d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610978565b831692505b505092915050565b5f82825260208201905092915050565b7f706172656e7420646f6d61696e206e6f742076616c69646174656420617070725f8201527f6f7072696174656c790000000000000000000000000000000000000000000000602082015250565b5f610a4c6029836109e2565b9150610a57826109f2565b604082019050919050565b5f6020820190508181035f830152610a7981610a40565b9050919050565b5f602082019050610a935f830184610886565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b0682610ac6565b9150610b1183610ac6565b9250828201905080821115610b2957610b28610acf565b5b92915050565b5f610b3b8284866108f0565b91508190509392505050565b7f737562646f6d61696e206e6f742076616c69646174656420617070726f7072695f8201527f6174656c79000000000000000000000000000000000000000000000000000000602082015250565b5f610ba16025836109e2565b9150610bac82610b47565b604082019050919050565b5f6020820190508181035f830152610bce81610b95565b905091905056fea26469706673582212205baa324c55df9512b39a33fd0c0da3f154cb7e65fa17dac16f3ca50399b4505064736f6c63430008160033" # noqa: E501 +EXTENDED_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301ffc9a71461004e5780633e9ce7941461007e5780639061b9231461009a578063f86bc879146100ca575b5f80fd5b61006860048036038101906100639190610539565b6100fa565b604051610075919061057e565b60405180910390f35b6100986004803603810190610093919061064e565b61015a565b005b6100b460048036038101906100af91906106ff565b61023a565b6040516100c19190610807565b60405180910390f35b6100e460048036038101906100df9190610827565b610457565b6040516100f1919061057e565b60405180910390f35b5f639061b92360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061015357506101528261048c565b5b9050919050565b8060015f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8333848460405161022d9493929190610895565b60405180910390a1505050565b60606040518060400160405280601781526020017f11657874656e6465642d7265736f6c7665720365746800000000000000000000815250805190602001208585604051610289929190610914565b60405180910390201480156102a2575060248383905010155b15610352577ff0a378cc2afe91730d0105e67d6bb037cc5b8b6bfec5b5962d9b637ff6497e555f1b83836004906024926102de93929190610934565b906102e99190610984565b14610329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032090610a62565b60405180910390fd5b61beef60405160200161033c9190610a80565b604051602081830303815290604052905061044f565b5f85855f81811061036657610365610a99565b5b9050013560f81c60f81b60f81c60ff1690506040518060400160405280601781526020017f11657874656e6465642d7265736f6c76657203657468000000000000000000008152508051906020012086868360016103c49190610afc565b9080926103d393929190610934565b6040516103e1929190610b2f565b604051809103902014610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042090610bb7565b60405180910390fd5b61dead60405160200161043c9190610a80565b6040516020818303038152906040529150505b949350505050565b6001602052825f5260405f20602052815f5260405f20602052805f5260405f205f92509250509054906101000a900460ff1681565b5f6301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610518816104e4565b8114610522575f80fd5b50565b5f813590506105338161050f565b92915050565b5f6020828403121561054e5761054d6104dc565b5b5f61055b84828501610525565b91505092915050565b5f8115159050919050565b61057881610564565b82525050565b5f6020820190506105915f83018461056f565b92915050565b5f819050919050565b6105a981610597565b81146105b3575f80fd5b50565b5f813590506105c4816105a0565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105f3826105ca565b9050919050565b610603816105e9565b811461060d575f80fd5b50565b5f8135905061061e816105fa565b92915050565b61062d81610564565b8114610637575f80fd5b50565b5f8135905061064881610624565b92915050565b5f805f60608486031215610665576106646104dc565b5b5f610672868287016105b6565b935050602061068386828701610610565b92505060406106948682870161063a565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126106bf576106be61069e565b5b8235905067ffffffffffffffff8111156106dc576106db6106a2565b5b6020830191508360018202830111156106f8576106f76106a6565b5b9250929050565b5f805f8060408587031215610717576107166104dc565b5b5f85013567ffffffffffffffff811115610734576107336104e0565b5b610740878288016106aa565b9450945050602085013567ffffffffffffffff811115610763576107626104e0565b5b61076f878288016106aa565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156107b4578082015181840152602081019050610799565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6107d98261077d565b6107e38185610787565b93506107f3818560208601610797565b6107fc816107bf565b840191505092915050565b5f6020820190508181035f83015261081f81846107cf565b905092915050565b5f805f6060848603121561083e5761083d6104dc565b5b5f61084b868287016105b6565b935050602061085c86828701610610565b925050604061086d86828701610610565b9150509250925092565b61088081610597565b82525050565b61088f816105e9565b82525050565b5f6080820190506108a85f830187610877565b6108b56020830186610886565b6108c26040830185610886565b6108cf606083018461056f565b95945050505050565b5f81905092915050565b828183375f83830152505050565b5f6108fb83856108d8565b93506109088385846108e2565b82840190509392505050565b5f6109208284866108f0565b91508190509392505050565b5f80fd5b5f80fd5b5f80858511156109475761094661092c565b5b8386111561095857610957610930565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61098f838361096e565b8261099a8135610597565b925060208210156109da576109d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610978565b831692505b505092915050565b5f82825260208201905092915050565b7f706172656e7420646f6d61696e206e6f742076616c69646174656420617070725f8201527f6f7072696174656c790000000000000000000000000000000000000000000000602082015250565b5f610a4c6029836109e2565b9150610a57826109f2565b604082019050919050565b5f6020820190508181035f830152610a7981610a40565b9050919050565b5f602082019050610a935f830184610886565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b0682610ac6565b9150610b1183610ac6565b9250828201905080821115610b2957610b28610acf565b5b92915050565b5f610b3b8284866108f0565b91508190509392505050565b7f737562646f6d61696e206e6f742076616c69646174656420617070726f7072695f8201527f6174656c79000000000000000000000000000000000000000000000000000000602082015250565b5f610ba16025836109e2565b9150610bac82610b47565b604082019050919050565b5f6020820190508181035f830152610bce81610b95565b905091905056fea26469706673582212205baa324c55df9512b39a33fd0c0da3f154cb7e65fa17dac16f3ca50399b4505064736f6c63430008160033" # noqa: E501 EXTENDED_RESOLVER_ABI = [ { "inputs": [{"internalType": "contract ENS", "name": "_ens", "type": "address"}], diff --git a/web3/_utils/contract_sources/contract_data/fallback_function_contract.py b/web3/_utils/contract_sources/contract_data/fallback_function_contract.py index 86e7ea7610..cbb2e07fd2 100644 --- a/web3/_utils/contract_sources/contract_data/fallback_function_contract.py +++ b/web3/_utils/contract_sources/contract_data/fallback_function_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/FallbackFunctionContract.sol:FallbackFunctionContract # noqa: E501 -FALLBACK_FUNCTION_CONTRACT_BYTECODE = "0x60806040525f808190555060b7806100165f395ff3fe6080604052348015600e575f80fd5b50600436106029575f3560e01c80633bc5de3014603257602a565b5b60015f819055005b6038604c565b60405160439190606a565b60405180910390f35b5f8054905090565b5f819050919050565b6064816054565b82525050565b5f602082019050607b5f830184605d565b9291505056fea2646970667358221220071898dc043f5ffe63bcfca12d2e397c64c2cf509accfeb407de12862293b3f464736f6c63430008150033" # noqa: E501 -FALLBACK_FUNCTION_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106029575f3560e01c80633bc5de3014603257602a565b5b60015f819055005b6038604c565b60405160439190606a565b60405180910390f35b5f8054905090565b5f819050919050565b6064816054565b82525050565b5f602082019050607b5f830184605d565b9291505056fea2646970667358221220071898dc043f5ffe63bcfca12d2e397c64c2cf509accfeb407de12862293b3f464736f6c63430008150033" # noqa: E501 +FALLBACK_FUNCTION_CONTRACT_BYTECODE = "0x60806040525f808190555060b7806100165f395ff3fe6080604052348015600e575f80fd5b50600436106029575f3560e01c80633bc5de3014603257602a565b5b60015f819055005b6038604c565b60405160439190606a565b60405180910390f35b5f8054905090565b5f819050919050565b6064816054565b82525050565b5f602082019050607b5f830184605d565b9291505056fea2646970667358221220f5c669242eb69651eb197721f2644a39b3135ec8ff77bba18bc9b1a40e77fd4b64736f6c63430008160033" # noqa: E501 +FALLBACK_FUNCTION_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106029575f3560e01c80633bc5de3014603257602a565b5b60015f819055005b6038604c565b60405160439190606a565b60405180910390f35b5f8054905090565b5f819050919050565b6064816054565b82525050565b5f602082019050607b5f830184605d565b9291505056fea2646970667358221220f5c669242eb69651eb197721f2644a39b3135ec8ff77bba18bc9b1a40e77fd4b64736f6c63430008160033" # noqa: E501 FALLBACK_FUNCTION_CONTRACT_ABI = [ {"inputs": [], "stateMutability": "payable", "type": "constructor"}, {"stateMutability": "nonpayable", "type": "fallback"}, diff --git a/web3/_utils/contract_sources/contract_data/math_contract.py b/web3/_utils/contract_sources/contract_data/math_contract.py index 37e8d10012..68d03b453c 100644 --- a/web3/_utils/contract_sources/contract_data/math_contract.py +++ b/web3/_utils/contract_sources/contract_data/math_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/MathContract.sol:MathContract -MATH_CONTRACT_BYTECODE = "0x60806040525f8055348015610012575f80fd5b5061052d806100205f395ff3fe608060405260043610610054575f3560e01c806316216f39146100585780635b34b9661461008257806361bc221a146100a05780636abbb3b4146100ca578063a5f3c23b146100fa578063dcf537b11461012a575b5f80fd5b348015610063575f80fd5b5061006c61015a565b604051610079919061024f565b60405180910390f35b61008a610162565b6040516100979190610280565b60405180910390f35b3480156100ab575f80fd5b506100b46101b5565b6040516100c19190610280565b60405180910390f35b6100e460048036038101906100df91906102c7565b6101ba565b6040516100f19190610280565b60405180910390f35b610114600480360381019061010f919061031c565b61020d565b604051610121919061024f565b60405180910390f35b610144600480360381019061013f919061035a565b610222565b604051610151919061024f565b60405180910390f35b5f600d905090565b5f60015f5461017191906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c560016040516101a69190610427565b60405180910390a15f54905090565b5f5481565b5f815f546101c891906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c5826040516101fc9190610280565b60405180910390a15f549050919050565b5f818361021a9190610440565b905092915050565b5f6007826102309190610481565b9050919050565b5f819050919050565b61024981610237565b82525050565b5f6020820190506102625f830184610240565b92915050565b5f819050919050565b61027a81610268565b82525050565b5f6020820190506102935f830184610271565b92915050565b5f80fd5b6102a681610268565b81146102b0575f80fd5b50565b5f813590506102c18161029d565b92915050565b5f602082840312156102dc576102db610299565b5b5f6102e9848285016102b3565b91505092915050565b6102fb81610237565b8114610305575f80fd5b50565b5f81359050610316816102f2565b92915050565b5f806040838503121561033257610331610299565b5b5f61033f85828601610308565b925050602061035085828601610308565b9150509250929050565b5f6020828403121561036f5761036e610299565b5b5f61037c84828501610308565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103bc82610268565b91506103c783610268565b92508282019050808211156103df576103de610385565b5b92915050565b5f819050919050565b5f819050919050565b5f61041161040c610407846103e5565b6103ee565b610268565b9050919050565b610421816103f7565b82525050565b5f60208201905061043a5f830184610418565b92915050565b5f61044a82610237565b915061045583610237565b92508282019050828112155f8312168382125f84121516171561047b5761047a610385565b5b92915050565b5f61048b82610237565b915061049683610237565b92508282026104a481610237565b91507f800000000000000000000000000000000000000000000000000000000000000084145f841216156104db576104da610385565b5b82820584148315176104f0576104ef610385565b5b509291505056fea2646970667358221220fe0664224a90a883bd392b02130ad2e37348a0c4d97edd471c90c875fc70c47864736f6c63430008150033" # noqa: E501 -MATH_CONTRACT_RUNTIME = "0x608060405260043610610054575f3560e01c806316216f39146100585780635b34b9661461008257806361bc221a146100a05780636abbb3b4146100ca578063a5f3c23b146100fa578063dcf537b11461012a575b5f80fd5b348015610063575f80fd5b5061006c61015a565b604051610079919061024f565b60405180910390f35b61008a610162565b6040516100979190610280565b60405180910390f35b3480156100ab575f80fd5b506100b46101b5565b6040516100c19190610280565b60405180910390f35b6100e460048036038101906100df91906102c7565b6101ba565b6040516100f19190610280565b60405180910390f35b610114600480360381019061010f919061031c565b61020d565b604051610121919061024f565b60405180910390f35b610144600480360381019061013f919061035a565b610222565b604051610151919061024f565b60405180910390f35b5f600d905090565b5f60015f5461017191906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c560016040516101a69190610427565b60405180910390a15f54905090565b5f5481565b5f815f546101c891906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c5826040516101fc9190610280565b60405180910390a15f549050919050565b5f818361021a9190610440565b905092915050565b5f6007826102309190610481565b9050919050565b5f819050919050565b61024981610237565b82525050565b5f6020820190506102625f830184610240565b92915050565b5f819050919050565b61027a81610268565b82525050565b5f6020820190506102935f830184610271565b92915050565b5f80fd5b6102a681610268565b81146102b0575f80fd5b50565b5f813590506102c18161029d565b92915050565b5f602082840312156102dc576102db610299565b5b5f6102e9848285016102b3565b91505092915050565b6102fb81610237565b8114610305575f80fd5b50565b5f81359050610316816102f2565b92915050565b5f806040838503121561033257610331610299565b5b5f61033f85828601610308565b925050602061035085828601610308565b9150509250929050565b5f6020828403121561036f5761036e610299565b5b5f61037c84828501610308565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103bc82610268565b91506103c783610268565b92508282019050808211156103df576103de610385565b5b92915050565b5f819050919050565b5f819050919050565b5f61041161040c610407846103e5565b6103ee565b610268565b9050919050565b610421816103f7565b82525050565b5f60208201905061043a5f830184610418565b92915050565b5f61044a82610237565b915061045583610237565b92508282019050828112155f8312168382125f84121516171561047b5761047a610385565b5b92915050565b5f61048b82610237565b915061049683610237565b92508282026104a481610237565b91507f800000000000000000000000000000000000000000000000000000000000000084145f841216156104db576104da610385565b5b82820584148315176104f0576104ef610385565b5b509291505056fea2646970667358221220fe0664224a90a883bd392b02130ad2e37348a0c4d97edd471c90c875fc70c47864736f6c63430008150033" # noqa: E501 +MATH_CONTRACT_BYTECODE = "0x60806040525f8055348015610012575f80fd5b5061052d806100205f395ff3fe608060405260043610610054575f3560e01c806316216f39146100585780635b34b9661461008257806361bc221a146100a05780636abbb3b4146100ca578063a5f3c23b146100fa578063dcf537b11461012a575b5f80fd5b348015610063575f80fd5b5061006c61015a565b604051610079919061024f565b60405180910390f35b61008a610162565b6040516100979190610280565b60405180910390f35b3480156100ab575f80fd5b506100b46101b5565b6040516100c19190610280565b60405180910390f35b6100e460048036038101906100df91906102c7565b6101ba565b6040516100f19190610280565b60405180910390f35b610114600480360381019061010f919061031c565b61020d565b604051610121919061024f565b60405180910390f35b610144600480360381019061013f919061035a565b610222565b604051610151919061024f565b60405180910390f35b5f600d905090565b5f60015f5461017191906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c560016040516101a69190610427565b60405180910390a15f54905090565b5f5481565b5f815f546101c891906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c5826040516101fc9190610280565b60405180910390a15f549050919050565b5f818361021a9190610440565b905092915050565b5f6007826102309190610481565b9050919050565b5f819050919050565b61024981610237565b82525050565b5f6020820190506102625f830184610240565b92915050565b5f819050919050565b61027a81610268565b82525050565b5f6020820190506102935f830184610271565b92915050565b5f80fd5b6102a681610268565b81146102b0575f80fd5b50565b5f813590506102c18161029d565b92915050565b5f602082840312156102dc576102db610299565b5b5f6102e9848285016102b3565b91505092915050565b6102fb81610237565b8114610305575f80fd5b50565b5f81359050610316816102f2565b92915050565b5f806040838503121561033257610331610299565b5b5f61033f85828601610308565b925050602061035085828601610308565b9150509250929050565b5f6020828403121561036f5761036e610299565b5b5f61037c84828501610308565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103bc82610268565b91506103c783610268565b92508282019050808211156103df576103de610385565b5b92915050565b5f819050919050565b5f819050919050565b5f61041161040c610407846103e5565b6103ee565b610268565b9050919050565b610421816103f7565b82525050565b5f60208201905061043a5f830184610418565b92915050565b5f61044a82610237565b915061045583610237565b92508282019050828112155f8312168382125f84121516171561047b5761047a610385565b5b92915050565b5f61048b82610237565b915061049683610237565b92508282026104a481610237565b91507f800000000000000000000000000000000000000000000000000000000000000084145f841216156104db576104da610385565b5b82820584148315176104f0576104ef610385565b5b509291505056fea264697066735822122066056585f34460851a0ac2fc471c1ca0404ab1794c46ea1db1d4a3ceaa40ff6864736f6c63430008160033" # noqa: E501 +MATH_CONTRACT_RUNTIME = "0x608060405260043610610054575f3560e01c806316216f39146100585780635b34b9661461008257806361bc221a146100a05780636abbb3b4146100ca578063a5f3c23b146100fa578063dcf537b11461012a575b5f80fd5b348015610063575f80fd5b5061006c61015a565b604051610079919061024f565b60405180910390f35b61008a610162565b6040516100979190610280565b60405180910390f35b3480156100ab575f80fd5b506100b46101b5565b6040516100c19190610280565b60405180910390f35b6100e460048036038101906100df91906102c7565b6101ba565b6040516100f19190610280565b60405180910390f35b610114600480360381019061010f919061031c565b61020d565b604051610121919061024f565b60405180910390f35b610144600480360381019061013f919061035a565b610222565b604051610151919061024f565b60405180910390f35b5f600d905090565b5f60015f5461017191906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c560016040516101a69190610427565b60405180910390a15f54905090565b5f5481565b5f815f546101c891906103b2565b5f819055507f3496c3ede4ec3ab3686712aa1c238593ea6a42df83f98a5ec7df9834cfa577c5826040516101fc9190610280565b60405180910390a15f549050919050565b5f818361021a9190610440565b905092915050565b5f6007826102309190610481565b9050919050565b5f819050919050565b61024981610237565b82525050565b5f6020820190506102625f830184610240565b92915050565b5f819050919050565b61027a81610268565b82525050565b5f6020820190506102935f830184610271565b92915050565b5f80fd5b6102a681610268565b81146102b0575f80fd5b50565b5f813590506102c18161029d565b92915050565b5f602082840312156102dc576102db610299565b5b5f6102e9848285016102b3565b91505092915050565b6102fb81610237565b8114610305575f80fd5b50565b5f81359050610316816102f2565b92915050565b5f806040838503121561033257610331610299565b5b5f61033f85828601610308565b925050602061035085828601610308565b9150509250929050565b5f6020828403121561036f5761036e610299565b5b5f61037c84828501610308565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103bc82610268565b91506103c783610268565b92508282019050808211156103df576103de610385565b5b92915050565b5f819050919050565b5f819050919050565b5f61041161040c610407846103e5565b6103ee565b610268565b9050919050565b610421816103f7565b82525050565b5f60208201905061043a5f830184610418565b92915050565b5f61044a82610237565b915061045583610237565b92508282019050828112155f8312168382125f84121516171561047b5761047a610385565b5b92915050565b5f61048b82610237565b915061049683610237565b92508282026104a481610237565b91507f800000000000000000000000000000000000000000000000000000000000000084145f841216156104db576104da610385565b5b82820584148315176104f0576104ef610385565b5b509291505056fea264697066735822122066056585f34460851a0ac2fc471c1ca0404ab1794c46ea1db1d4a3ceaa40ff6864736f6c63430008160033" # noqa: E501 MATH_CONTRACT_ABI = [ { "anonymous": False, diff --git a/web3/_utils/contract_sources/contract_data/offchain_lookup.py b/web3/_utils/contract_sources/contract_data/offchain_lookup.py index f1faab6d39..5bd917d593 100644 --- a/web3/_utils/contract_sources/contract_data/offchain_lookup.py +++ b/web3/_utils/contract_sources/contract_data/offchain_lookup.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/OffchainLookup.sol:OffchainLookup -OFFCHAIN_LOOKUP_BYTECODE = "0x608060405260405180604001604052806040518060600160405280602c8152602001620010b1602c91398152602001604051806060016040528060258152602001620010dd602591398152505f9060026200005c92919062000070565b5034801562000069575f80fd5b506200049d565b828054828255905f5260205f20908101928215620000bb579160200282015b82811115620000ba578251829081620000a99190620003b9565b50916020019190600101906200008f565b5b509050620000ca9190620000ce565b5090565b5b80821115620000f1575f8181620000e79190620000f5565b50600101620000cf565b5090565b5080546200010390620001b9565b5f825580601f1062000116575062000135565b601f0160209004905f5260205f209081019062000134919062000138565b5b50565b5b8082111562000151575f815f90555060010162000139565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620001d157607f821691505b602082108103620001e757620001e66200018c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200024b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200020e565b6200025786836200020e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002a16200029b62000295846200026f565b62000278565b6200026f565b9050919050565b5f819050919050565b620002bc8362000281565b620002d4620002cb82620002a8565b8484546200021a565b825550505050565b5f90565b620002ea620002dc565b620002f7818484620002b1565b505050565b5b818110156200031e57620003125f82620002e0565b600181019050620002fd565b5050565b601f8211156200036d576200033781620001ed565b6200034284620001ff565b8101602085101562000352578190505b6200036a6200036185620001ff565b830182620002fc565b50505b505050565b5f82821c905092915050565b5f6200038f5f198460080262000372565b1980831691505092915050565b5f620003a983836200037e565b9150826002028217905092915050565b620003c48262000155565b67ffffffffffffffff811115620003e057620003df6200015f565b5b620003ec8254620001b9565b620003f982828562000322565b5f60209050601f8311600181146200042f575f84156200041a578287015190505b6200042685826200039c565b86555062000495565b601f1984166200043f86620001ed565b5f5b82811015620004685784890151825560018201915060208501945060208101905062000441565b8683101562000488578489015162000484601f8916826200037e565b8355505b6001600288020188555050505b505050505050565b610c0680620004ab5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806309a3c01b146100435780636337ed5814610061578063da96d05a14610091575b5f80fd5b61004b6100c1565b604051610058919061040c565b60405180910390f35b61007b6004803603810190610076919061049e565b610110565b604051610088919061040c565b60405180910390f35b6100ab60048036038101906100a691906104e9565b6101fc565b6040516100b8919061040c565b60405180910390f35b606080305f826309a3c01b60e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161010795949392919061079d565b60405180910390fd5b60605f8383810190610122919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af0758160405160200161015691906109b6565b60405160208183030381529060405280519060200120146101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610a26565b60405180910390fd5b305f858563da96d05a60e01b88886040517f556f18300000000000000000000000000000000000000000000000000000000081526004016101f39796959493929190610a70565b60405180910390fd5b60605f858581019061020e919061092b565b90507faed76f463930323372899e36460e078e5292aac45f645bbe567be6fca83ede108160405160200161024291906109b6565b6040516020818303038152906040528051906020012014610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610b4a565b60405180910390fd5b5f84848101906102a8919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af075816040516020016102dc91906109b6565b6040516020818303038152906040528051906020012014610332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032990610bb2565b60405180910390fd5b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505092505050949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156103b957808201518184015260208101905061039e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6103de82610382565b6103e8818561038c565b93506103f881856020860161039c565b610401816103c4565b840191505092915050565b5f6020820190508181035f83015261042481846103d4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261045e5761045d61043d565b5b8235905067ffffffffffffffff81111561047b5761047a610441565b5b60208301915083600182028301111561049757610496610445565b5b9250929050565b5f80602083850312156104b4576104b3610435565b5b5f83013567ffffffffffffffff8111156104d1576104d0610439565b5b6104dd85828601610449565b92509250509250929050565b5f805f806040858703121561050157610500610435565b5b5f85013567ffffffffffffffff81111561051e5761051d610439565b5b61052a87828801610449565b9450945050602085013567ffffffffffffffff81111561054d5761054c610439565b5b61055987828801610449565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61059082610567565b9050919050565b6105a081610586565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061657607f821691505b602082108103610629576106286105d2565b5b50919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461065d816105ff565b610667818661062f565b9450600182165f81146106815760018114610697576106c9565b60ff1983168652811515602002860193506106c9565b6106a08561063f565b5f5b838110156106c1578154818901526001820191506020810190506106a2565b808801955050505b50505092915050565b5f6106dd8383610651565b905092915050565b5f600182019050919050565b5f6106fb826105a6565b61070581856105b0565b935083602082028501610717856105c0565b805f5b858110156107515784840389528161073285826106d2565b945061073d836106e5565b925060208a0199505060018101905061071a565b50829750879550505050505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61079781610763565b82525050565b5f60a0820190506107b05f830188610597565b81810360208301526107c281876106f1565b905081810360408301526107d681866103d4565b90506107e5606083018561078e565b81810360808301526107f781846103d4565b90509695505050505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61083d826103c4565b810181811067ffffffffffffffff8211171561085c5761085b610807565b5b80604052505050565b5f61086e61042c565b905061087a8282610834565b919050565b5f67ffffffffffffffff82111561089957610898610807565b5b6108a2826103c4565b9050602081019050919050565b828183375f83830152505050565b5f6108cf6108ca8461087f565b610865565b9050828152602081018484840111156108eb576108ea610803565b5b6108f68482856108af565b509392505050565b5f82601f8301126109125761091161043d565b5b81356109228482602086016108bd565b91505092915050565b5f602082840312156109405761093f610435565b5b5f82013567ffffffffffffffff81111561095d5761095c610439565b5b610969848285016108fe565b91505092915050565b5f81519050919050565b5f81905092915050565b5f61099082610972565b61099a818561097c565b93506109aa81856020860161039c565b80840191505092915050565b5f6109c18284610986565b915081905092915050565b5f82825260208201905092915050565b7f7465737420646174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610a10601c836109cc565b9150610a1b826109dc565b602082019050919050565b5f6020820190508181035f830152610a3d81610a04565b9050919050565b5f610a4f838561038c565b9350610a5c8385846108af565b610a65836103c4565b840190509392505050565b5f60a082019050610a835f83018a610597565b8181036020830152610a9581896106f1565b90508181036040830152610aaa818789610a44565b9050610ab9606083018661078e565b8181036080830152610acc818486610a44565b905098975050505050505050565b7f68747470207265717565737420726573756c742076616c69646174696f6e20665f8201527f61696c65642e0000000000000000000000000000000000000000000000000000602082015250565b5f610b346026836109cc565b9150610b3f82610ada565b604082019050919050565b5f6020820190508181035f830152610b6181610b28565b9050919050565b7f6578747261446174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610b9c601c836109cc565b9150610ba782610b68565b602082019050919050565b5f6020820190508181035f830152610bc981610b90565b905091905056fea2646970667358221220ca5ab2917547e8fa4e9117480bf7a9e1d315d83aad9c84ded3fd5e76969997e864736f6c6343000815003368747470733a2f2f776562332e70792f676174657761792f7b73656e6465727d2f7b646174617d2e6a736f6e68747470733a2f2f776562332e70792f676174657761792f7b73656e6465727d2e6a736f6e" # noqa: E501 -OFFCHAIN_LOOKUP_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c806309a3c01b146100435780636337ed5814610061578063da96d05a14610091575b5f80fd5b61004b6100c1565b604051610058919061040c565b60405180910390f35b61007b6004803603810190610076919061049e565b610110565b604051610088919061040c565b60405180910390f35b6100ab60048036038101906100a691906104e9565b6101fc565b6040516100b8919061040c565b60405180910390f35b606080305f826309a3c01b60e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161010795949392919061079d565b60405180910390fd5b60605f8383810190610122919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af0758160405160200161015691906109b6565b60405160208183030381529060405280519060200120146101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610a26565b60405180910390fd5b305f858563da96d05a60e01b88886040517f556f18300000000000000000000000000000000000000000000000000000000081526004016101f39796959493929190610a70565b60405180910390fd5b60605f858581019061020e919061092b565b90507faed76f463930323372899e36460e078e5292aac45f645bbe567be6fca83ede108160405160200161024291906109b6565b6040516020818303038152906040528051906020012014610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610b4a565b60405180910390fd5b5f84848101906102a8919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af075816040516020016102dc91906109b6565b6040516020818303038152906040528051906020012014610332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032990610bb2565b60405180910390fd5b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505092505050949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156103b957808201518184015260208101905061039e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6103de82610382565b6103e8818561038c565b93506103f881856020860161039c565b610401816103c4565b840191505092915050565b5f6020820190508181035f83015261042481846103d4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261045e5761045d61043d565b5b8235905067ffffffffffffffff81111561047b5761047a610441565b5b60208301915083600182028301111561049757610496610445565b5b9250929050565b5f80602083850312156104b4576104b3610435565b5b5f83013567ffffffffffffffff8111156104d1576104d0610439565b5b6104dd85828601610449565b92509250509250929050565b5f805f806040858703121561050157610500610435565b5b5f85013567ffffffffffffffff81111561051e5761051d610439565b5b61052a87828801610449565b9450945050602085013567ffffffffffffffff81111561054d5761054c610439565b5b61055987828801610449565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61059082610567565b9050919050565b6105a081610586565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061657607f821691505b602082108103610629576106286105d2565b5b50919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461065d816105ff565b610667818661062f565b9450600182165f81146106815760018114610697576106c9565b60ff1983168652811515602002860193506106c9565b6106a08561063f565b5f5b838110156106c1578154818901526001820191506020810190506106a2565b808801955050505b50505092915050565b5f6106dd8383610651565b905092915050565b5f600182019050919050565b5f6106fb826105a6565b61070581856105b0565b935083602082028501610717856105c0565b805f5b858110156107515784840389528161073285826106d2565b945061073d836106e5565b925060208a0199505060018101905061071a565b50829750879550505050505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61079781610763565b82525050565b5f60a0820190506107b05f830188610597565b81810360208301526107c281876106f1565b905081810360408301526107d681866103d4565b90506107e5606083018561078e565b81810360808301526107f781846103d4565b90509695505050505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61083d826103c4565b810181811067ffffffffffffffff8211171561085c5761085b610807565b5b80604052505050565b5f61086e61042c565b905061087a8282610834565b919050565b5f67ffffffffffffffff82111561089957610898610807565b5b6108a2826103c4565b9050602081019050919050565b828183375f83830152505050565b5f6108cf6108ca8461087f565b610865565b9050828152602081018484840111156108eb576108ea610803565b5b6108f68482856108af565b509392505050565b5f82601f8301126109125761091161043d565b5b81356109228482602086016108bd565b91505092915050565b5f602082840312156109405761093f610435565b5b5f82013567ffffffffffffffff81111561095d5761095c610439565b5b610969848285016108fe565b91505092915050565b5f81519050919050565b5f81905092915050565b5f61099082610972565b61099a818561097c565b93506109aa81856020860161039c565b80840191505092915050565b5f6109c18284610986565b915081905092915050565b5f82825260208201905092915050565b7f7465737420646174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610a10601c836109cc565b9150610a1b826109dc565b602082019050919050565b5f6020820190508181035f830152610a3d81610a04565b9050919050565b5f610a4f838561038c565b9350610a5c8385846108af565b610a65836103c4565b840190509392505050565b5f60a082019050610a835f83018a610597565b8181036020830152610a9581896106f1565b90508181036040830152610aaa818789610a44565b9050610ab9606083018661078e565b8181036080830152610acc818486610a44565b905098975050505050505050565b7f68747470207265717565737420726573756c742076616c69646174696f6e20665f8201527f61696c65642e0000000000000000000000000000000000000000000000000000602082015250565b5f610b346026836109cc565b9150610b3f82610ada565b604082019050919050565b5f6020820190508181035f830152610b6181610b28565b9050919050565b7f6578747261446174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610b9c601c836109cc565b9150610ba782610b68565b602082019050919050565b5f6020820190508181035f830152610bc981610b90565b905091905056fea2646970667358221220ca5ab2917547e8fa4e9117480bf7a9e1d315d83aad9c84ded3fd5e76969997e864736f6c63430008150033" # noqa: E501 +OFFCHAIN_LOOKUP_BYTECODE = "0x608060405260405180604001604052806040518060600160405280602c8152602001620010b1602c91398152602001604051806060016040528060258152602001620010dd602591398152505f9060026200005c92919062000070565b5034801562000069575f80fd5b506200049d565b828054828255905f5260205f20908101928215620000bb579160200282015b82811115620000ba578251829081620000a99190620003b9565b50916020019190600101906200008f565b5b509050620000ca9190620000ce565b5090565b5b80821115620000f1575f8181620000e79190620000f5565b50600101620000cf565b5090565b5080546200010390620001b9565b5f825580601f1062000116575062000135565b601f0160209004905f5260205f209081019062000134919062000138565b5b50565b5b8082111562000151575f815f90555060010162000139565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620001d157607f821691505b602082108103620001e757620001e66200018c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200024b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200020e565b6200025786836200020e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002a16200029b62000295846200026f565b62000278565b6200026f565b9050919050565b5f819050919050565b620002bc8362000281565b620002d4620002cb82620002a8565b8484546200021a565b825550505050565b5f90565b620002ea620002dc565b620002f7818484620002b1565b505050565b5b818110156200031e57620003125f82620002e0565b600181019050620002fd565b5050565b601f8211156200036d576200033781620001ed565b6200034284620001ff565b8101602085101562000352578190505b6200036a6200036185620001ff565b830182620002fc565b50505b505050565b5f82821c905092915050565b5f6200038f5f198460080262000372565b1980831691505092915050565b5f620003a983836200037e565b9150826002028217905092915050565b620003c48262000155565b67ffffffffffffffff811115620003e057620003df6200015f565b5b620003ec8254620001b9565b620003f982828562000322565b5f60209050601f8311600181146200042f575f84156200041a578287015190505b6200042685826200039c565b86555062000495565b601f1984166200043f86620001ed565b5f5b82811015620004685784890151825560018201915060208501945060208101905062000441565b8683101562000488578489015162000484601f8916826200037e565b8355505b6001600288020188555050505b505050505050565b610c0680620004ab5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806309a3c01b146100435780636337ed5814610061578063da96d05a14610091575b5f80fd5b61004b6100c1565b604051610058919061040c565b60405180910390f35b61007b6004803603810190610076919061049e565b610110565b604051610088919061040c565b60405180910390f35b6100ab60048036038101906100a691906104e9565b6101fc565b6040516100b8919061040c565b60405180910390f35b606080305f826309a3c01b60e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161010795949392919061079d565b60405180910390fd5b60605f8383810190610122919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af0758160405160200161015691906109b6565b60405160208183030381529060405280519060200120146101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610a26565b60405180910390fd5b305f858563da96d05a60e01b88886040517f556f18300000000000000000000000000000000000000000000000000000000081526004016101f39796959493929190610a70565b60405180910390fd5b60605f858581019061020e919061092b565b90507faed76f463930323372899e36460e078e5292aac45f645bbe567be6fca83ede108160405160200161024291906109b6565b6040516020818303038152906040528051906020012014610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610b4a565b60405180910390fd5b5f84848101906102a8919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af075816040516020016102dc91906109b6565b6040516020818303038152906040528051906020012014610332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032990610bb2565b60405180910390fd5b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505092505050949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156103b957808201518184015260208101905061039e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6103de82610382565b6103e8818561038c565b93506103f881856020860161039c565b610401816103c4565b840191505092915050565b5f6020820190508181035f83015261042481846103d4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261045e5761045d61043d565b5b8235905067ffffffffffffffff81111561047b5761047a610441565b5b60208301915083600182028301111561049757610496610445565b5b9250929050565b5f80602083850312156104b4576104b3610435565b5b5f83013567ffffffffffffffff8111156104d1576104d0610439565b5b6104dd85828601610449565b92509250509250929050565b5f805f806040858703121561050157610500610435565b5b5f85013567ffffffffffffffff81111561051e5761051d610439565b5b61052a87828801610449565b9450945050602085013567ffffffffffffffff81111561054d5761054c610439565b5b61055987828801610449565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61059082610567565b9050919050565b6105a081610586565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061657607f821691505b602082108103610629576106286105d2565b5b50919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461065d816105ff565b610667818661062f565b9450600182165f81146106815760018114610697576106c9565b60ff1983168652811515602002860193506106c9565b6106a08561063f565b5f5b838110156106c1578154818901526001820191506020810190506106a2565b808801955050505b50505092915050565b5f6106dd8383610651565b905092915050565b5f600182019050919050565b5f6106fb826105a6565b61070581856105b0565b935083602082028501610717856105c0565b805f5b858110156107515784840389528161073285826106d2565b945061073d836106e5565b925060208a0199505060018101905061071a565b50829750879550505050505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61079781610763565b82525050565b5f60a0820190506107b05f830188610597565b81810360208301526107c281876106f1565b905081810360408301526107d681866103d4565b90506107e5606083018561078e565b81810360808301526107f781846103d4565b90509695505050505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61083d826103c4565b810181811067ffffffffffffffff8211171561085c5761085b610807565b5b80604052505050565b5f61086e61042c565b905061087a8282610834565b919050565b5f67ffffffffffffffff82111561089957610898610807565b5b6108a2826103c4565b9050602081019050919050565b828183375f83830152505050565b5f6108cf6108ca8461087f565b610865565b9050828152602081018484840111156108eb576108ea610803565b5b6108f68482856108af565b509392505050565b5f82601f8301126109125761091161043d565b5b81356109228482602086016108bd565b91505092915050565b5f602082840312156109405761093f610435565b5b5f82013567ffffffffffffffff81111561095d5761095c610439565b5b610969848285016108fe565b91505092915050565b5f81519050919050565b5f81905092915050565b5f61099082610972565b61099a818561097c565b93506109aa81856020860161039c565b80840191505092915050565b5f6109c18284610986565b915081905092915050565b5f82825260208201905092915050565b7f7465737420646174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610a10601c836109cc565b9150610a1b826109dc565b602082019050919050565b5f6020820190508181035f830152610a3d81610a04565b9050919050565b5f610a4f838561038c565b9350610a5c8385846108af565b610a65836103c4565b840190509392505050565b5f60a082019050610a835f83018a610597565b8181036020830152610a9581896106f1565b90508181036040830152610aaa818789610a44565b9050610ab9606083018661078e565b8181036080830152610acc818486610a44565b905098975050505050505050565b7f68747470207265717565737420726573756c742076616c69646174696f6e20665f8201527f61696c65642e0000000000000000000000000000000000000000000000000000602082015250565b5f610b346026836109cc565b9150610b3f82610ada565b604082019050919050565b5f6020820190508181035f830152610b6181610b28565b9050919050565b7f6578747261446174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610b9c601c836109cc565b9150610ba782610b68565b602082019050919050565b5f6020820190508181035f830152610bc981610b90565b905091905056fea2646970667358221220507b4e7254637d80d4ef89433332cb973da2bc3e5c13adfef1235c651a5ac39464736f6c6343000816003368747470733a2f2f776562332e70792f676174657761792f7b73656e6465727d2f7b646174617d2e6a736f6e68747470733a2f2f776562332e70792f676174657761792f7b73656e6465727d2e6a736f6e" # noqa: E501 +OFFCHAIN_LOOKUP_RUNTIME = "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c806309a3c01b146100435780636337ed5814610061578063da96d05a14610091575b5f80fd5b61004b6100c1565b604051610058919061040c565b60405180910390f35b61007b6004803603810190610076919061049e565b610110565b604051610088919061040c565b60405180910390f35b6100ab60048036038101906100a691906104e9565b6101fc565b6040516100b8919061040c565b60405180910390f35b606080305f826309a3c01b60e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161010795949392919061079d565b60405180910390fd5b60605f8383810190610122919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af0758160405160200161015691906109b6565b60405160208183030381529060405280519060200120146101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610a26565b60405180910390fd5b305f858563da96d05a60e01b88886040517f556f18300000000000000000000000000000000000000000000000000000000081526004016101f39796959493929190610a70565b60405180910390fd5b60605f858581019061020e919061092b565b90507faed76f463930323372899e36460e078e5292aac45f645bbe567be6fca83ede108160405160200161024291906109b6565b6040516020818303038152906040528051906020012014610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610b4a565b60405180910390fd5b5f84848101906102a8919061092b565b90507fd9bdd1345ca2a00d0c1413137c1b2b1d0a35e5b0e11508f3b3eff856286af075816040516020016102dc91906109b6565b6040516020818303038152906040528051906020012014610332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032990610bb2565b60405180910390fd5b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505092505050949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156103b957808201518184015260208101905061039e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6103de82610382565b6103e8818561038c565b93506103f881856020860161039c565b610401816103c4565b840191505092915050565b5f6020820190508181035f83015261042481846103d4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261045e5761045d61043d565b5b8235905067ffffffffffffffff81111561047b5761047a610441565b5b60208301915083600182028301111561049757610496610445565b5b9250929050565b5f80602083850312156104b4576104b3610435565b5b5f83013567ffffffffffffffff8111156104d1576104d0610439565b5b6104dd85828601610449565b92509250509250929050565b5f805f806040858703121561050157610500610435565b5b5f85013567ffffffffffffffff81111561051e5761051d610439565b5b61052a87828801610449565b9450945050602085013567ffffffffffffffff81111561054d5761054c610439565b5b61055987828801610449565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61059082610567565b9050919050565b6105a081610586565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061657607f821691505b602082108103610629576106286105d2565b5b50919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461065d816105ff565b610667818661062f565b9450600182165f81146106815760018114610697576106c9565b60ff1983168652811515602002860193506106c9565b6106a08561063f565b5f5b838110156106c1578154818901526001820191506020810190506106a2565b808801955050505b50505092915050565b5f6106dd8383610651565b905092915050565b5f600182019050919050565b5f6106fb826105a6565b61070581856105b0565b935083602082028501610717856105c0565b805f5b858110156107515784840389528161073285826106d2565b945061073d836106e5565b925060208a0199505060018101905061071a565b50829750879550505050505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61079781610763565b82525050565b5f60a0820190506107b05f830188610597565b81810360208301526107c281876106f1565b905081810360408301526107d681866103d4565b90506107e5606083018561078e565b81810360808301526107f781846103d4565b90509695505050505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61083d826103c4565b810181811067ffffffffffffffff8211171561085c5761085b610807565b5b80604052505050565b5f61086e61042c565b905061087a8282610834565b919050565b5f67ffffffffffffffff82111561089957610898610807565b5b6108a2826103c4565b9050602081019050919050565b828183375f83830152505050565b5f6108cf6108ca8461087f565b610865565b9050828152602081018484840111156108eb576108ea610803565b5b6108f68482856108af565b509392505050565b5f82601f8301126109125761091161043d565b5b81356109228482602086016108bd565b91505092915050565b5f602082840312156109405761093f610435565b5b5f82013567ffffffffffffffff81111561095d5761095c610439565b5b610969848285016108fe565b91505092915050565b5f81519050919050565b5f81905092915050565b5f61099082610972565b61099a818561097c565b93506109aa81856020860161039c565b80840191505092915050565b5f6109c18284610986565b915081905092915050565b5f82825260208201905092915050565b7f7465737420646174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610a10601c836109cc565b9150610a1b826109dc565b602082019050919050565b5f6020820190508181035f830152610a3d81610a04565b9050919050565b5f610a4f838561038c565b9350610a5c8385846108af565b610a65836103c4565b840190509392505050565b5f60a082019050610a835f83018a610597565b8181036020830152610a9581896106f1565b90508181036040830152610aaa818789610a44565b9050610ab9606083018661078e565b8181036080830152610acc818486610a44565b905098975050505050505050565b7f68747470207265717565737420726573756c742076616c69646174696f6e20665f8201527f61696c65642e0000000000000000000000000000000000000000000000000000602082015250565b5f610b346026836109cc565b9150610b3f82610ada565b604082019050919050565b5f6020820190508181035f830152610b6181610b28565b9050919050565b7f6578747261446174612076616c69646174696f6e206661696c65642e000000005f82015250565b5f610b9c601c836109cc565b9150610ba782610b68565b602082019050919050565b5f6020820190508181035f830152610bc981610b90565b905091905056fea2646970667358221220507b4e7254637d80d4ef89433332cb973da2bc3e5c13adfef1235c651a5ac39464736f6c63430008160033" # noqa: E501 OFFCHAIN_LOOKUP_ABI = [ { "inputs": [ diff --git a/web3/_utils/contract_sources/contract_data/offchain_resolver.py b/web3/_utils/contract_sources/contract_data/offchain_resolver.py index 2bea179791..d2d1cf3c4b 100644 --- a/web3/_utils/contract_sources/contract_data/offchain_resolver.py +++ b/web3/_utils/contract_sources/contract_data/offchain_resolver.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/OffchainResolver.sol:OffchainResolver -OFFCHAIN_RESOLVER_BYTECODE = "0x608060405234801562000010575f80fd5b50604051620022073803806200220783398181016040528101906200003691906200060d565b815f90805190602001906200004d92919062000177565b505f5b8151811015620000e1576001805f84848151811062000074576200007362000690565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080620000d890620006f3565b91505062000050565b506001805f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fab0b9cc3a46b568cb08d985497cde8ab7e18892d01f58db7dc7f0d2af859b2d78160405162000167919062000806565b60405180910390a1505062000b3a565b828054828255905f5260205f20908101928215620001c2579160200282015b82811115620001c1578251829081620001b0919062000a56565b509160200191906001019062000196565b5b509050620001d19190620001d5565b5090565b5b80821115620001f8575f8181620001ee9190620001fc565b50600101620001d6565b5090565b5080546200020a906200085f565b5f825580601f106200021d57506200023c565b601f0160209004905f5260205f20908101906200023b91906200023f565b5b50565b5b8082111562000258575f815f90555060010162000240565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002b98262000271565b810181811067ffffffffffffffff82111715620002db57620002da62000281565b5b80604052505050565b5f620002ef6200025c565b9050620002fd8282620002ae565b919050565b5f67ffffffffffffffff8211156200031f576200031e62000281565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111562000355576200035462000281565b5b620003608262000271565b9050602081019050919050565b5f5b838110156200038c5780820151818401526020810190506200036f565b5f8484015250505050565b5f620003ad620003a78462000338565b620002e4565b905082815260208101848484011115620003cc57620003cb62000334565b5b620003d98482856200036d565b509392505050565b5f82601f830112620003f857620003f76200026d565b5b81516200040a84826020860162000397565b91505092915050565b5f62000429620004238462000302565b620002e4565b905080838252602082019050602084028301858111156200044f576200044e62000330565b5b835b818110156200049d57805167ffffffffffffffff8111156200047857620004776200026d565b5b808601620004878982620003e1565b8552602085019450505060208101905062000451565b5050509392505050565b5f82601f830112620004be57620004bd6200026d565b5b8151620004d084826020860162000413565b91505092915050565b5f67ffffffffffffffff821115620004f657620004f562000281565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005328262000507565b9050919050565b620005448162000526565b81146200054f575f80fd5b50565b5f81519050620005628162000539565b92915050565b5f6200057e6200057884620004d9565b620002e4565b90508083825260208201905060208402830185811115620005a457620005a362000330565b5b835b81811015620005d15780620005bc888262000552565b845260208401935050602081019050620005a6565b5050509392505050565b5f82601f830112620005f257620005f16200026d565b5b81516200060484826020860162000568565b91505092915050565b5f806040838503121562000626576200062562000265565b5b5f83015167ffffffffffffffff81111562000646576200064562000269565b5b6200065485828601620004a7565b925050602083015167ffffffffffffffff81111562000678576200067762000269565b5b6200068685828601620005db565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f819050919050565b5f620006ff82620006ea565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620007345762000733620006bd565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b620007738162000526565b82525050565b5f62000786838362000768565b60208301905092915050565b5f602082019050919050565b5f620007aa826200073f565b620007b6818562000749565b9350620007c38362000759565b805f5b83811015620007f9578151620007dd888262000779565b9750620007ea8362000792565b925050600181019050620007c6565b5085935050505092915050565b5f6020820190508181035f8301526200082081846200079e565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200087757607f821691505b6020821081036200088d576200088c62000832565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008b4565b620008fd8683620008b4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200093e620009386200093284620006ea565b62000915565b620006ea565b9050919050565b5f819050919050565b62000959836200091e565b62000971620009688262000945565b848454620008c0565b825550505050565b5f90565b6200098762000979565b620009948184846200094e565b505050565b5b81811015620009bb57620009af5f826200097d565b6001810190506200099a565b5050565b601f82111562000a0a57620009d48162000893565b620009df84620008a5565b81016020851015620009ef578190505b62000a07620009fe85620008a5565b83018262000999565b50505b505050565b5f82821c905092915050565b5f62000a2c5f198460080262000a0f565b1980831691505092915050565b5f62000a46838362000a1b565b9150826002028217905092915050565b62000a618262000828565b67ffffffffffffffff81111562000a7d5762000a7c62000281565b5b62000a8982546200085f565b62000a96828285620009bf565b5f60209050601f83116001811462000acc575f841562000ab7578287015190505b62000ac3858262000a39565b86555062000b32565b601f19841662000adc8662000893565b5f5b8281101562000b055784890151825560018201915060208501945060208101905062000ade565b8683101562000b25578489015162000b21601f89168262000a1b565b8355505b6001600288020188555050505b505050505050565b6116bf8062000b485f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806301ffc9a7146100645780631dcfea0914610094578063736c0d5b146100c4578063796676be146100f45780639061b92314610124578063f4d4d2f814610154575b5f80fd5b61007e600480360381019061007991906109a3565b610184565b60405161008b91906109e8565b60405180910390f35b6100ae60048036038101906100a99190610bd4565b6101fd565b6040516100bb9190610c88565b60405180910390f35b6100de60048036038101906100d99190610ca1565b610214565b6040516100eb91906109e8565b60405180910390f35b61010e60048036038101906101099190610cff565b610231565b60405161011b9190610da4565b60405180910390f35b61013e60048036038101906101399190610e21565b6102d6565b60405161014b9190610ef1565b60405180910390f35b61016e60048036038101906101699190610e21565b6103a3565b60405161017b9190610ef1565b60405180910390f35b5f7f9061b923000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806101f657506101f58261044d565b5b9050919050565b5f61020a858585856104b6565b9050949350505050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f818154811061023f575f80fd5b905f5260205f20015f91509050805461025790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610f3e565b80156102ce5780601f106102a5576101008083540402835291602001916102ce565b820191905f5260205f20905b8154815290600101906020018083116102b157829003601f168201915b505050505081565b60605f639061b92360e01b868686866040516024016102f89493929190610f9a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050305f8263f4d4d2f860e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161039a959493929190611151565b60405180910390fd5b60605f806103b3858589896104fc565b9150915060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790611227565b60405180910390fd5b8092505050949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8484848051906020012084805190602001206040516020016104dc9493929190611332565b604051602081830303815290604052805190602001209050949350505050565b5f60605f805f8686810190610511919061138a565b9250925092505f61057061056a30858d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050886104b6565b83610585565b90508084955095505050505094509492505050565b5f805f61059285856105aa565b9150915061059f81610625565b819250505092915050565b5f8060418351036105e7575f805f602086015192506040860151915060608601515f1a90506105db878285856107f0565b9450945050505061061e565b6040835103610616575f80602085015191506040850151905061060b8683836108f1565b93509350505061061e565b5f6002915091505b9250929050565b5f600481111561063857610637611412565b5b81600481111561064b5761064a611412565b5b03156107ed576001600481111561066557610664611412565b5b81600481111561067857610677611412565b5b036106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90611489565b60405180910390fd5b600260048111156106cc576106cb611412565b5b8160048111156106df576106de611412565b5b0361071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f1565b60405180910390fd5b6003600481111561073357610732611412565b5b81600481111561074657610745611412565b5b03610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d9061157f565b60405180910390fd5b60048081111561079957610798611412565b5b8160048111156107ac576107ab611412565b5b036107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e39061160d565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115610828575f6003915091506108e8565b601b8560ff16141580156108405750601c8560ff1614155b15610851575f6004915091506108e8565b5f6001878787876040515f81526020016040526040516108749493929190611646565b6020604051602081039080840390855afa158015610894573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e0575f600192509250506108e8565b805f92509250505b94509492505050565b5f805f807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061092f878288856107f0565b935093505050935093915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6109828161094e565b811461098c575f80fd5b50565b5f8135905061099d81610979565b92915050565b5f602082840312156109b8576109b7610946565b5b5f6109c58482850161098f565b91505092915050565b5f8115159050919050565b6109e2816109ce565b82525050565b5f6020820190506109fb5f8301846109d9565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a2a82610a01565b9050919050565b610a3a81610a20565b8114610a44575f80fd5b50565b5f81359050610a5581610a31565b92915050565b5f67ffffffffffffffff82169050919050565b610a7781610a5b565b8114610a81575f80fd5b50565b5f81359050610a9281610a6e565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ae682610aa0565b810181811067ffffffffffffffff82111715610b0557610b04610ab0565b5b80604052505050565b5f610b1761093d565b9050610b238282610add565b919050565b5f67ffffffffffffffff821115610b4257610b41610ab0565b5b610b4b82610aa0565b9050602081019050919050565b828183375f83830152505050565b5f610b78610b7384610b28565b610b0e565b905082815260208101848484011115610b9457610b93610a9c565b5b610b9f848285610b58565b509392505050565b5f82601f830112610bbb57610bba610a98565b5b8135610bcb848260208601610b66565b91505092915050565b5f805f8060808587031215610bec57610beb610946565b5b5f610bf987828801610a47565b9450506020610c0a87828801610a84565b935050604085013567ffffffffffffffff811115610c2b57610c2a61094a565b5b610c3787828801610ba7565b925050606085013567ffffffffffffffff811115610c5857610c5761094a565b5b610c6487828801610ba7565b91505092959194509250565b5f819050919050565b610c8281610c70565b82525050565b5f602082019050610c9b5f830184610c79565b92915050565b5f60208284031215610cb657610cb5610946565b5b5f610cc384828501610a47565b91505092915050565b5f819050919050565b610cde81610ccc565b8114610ce8575f80fd5b50565b5f81359050610cf981610cd5565b92915050565b5f60208284031215610d1457610d13610946565b5b5f610d2184828501610ceb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d61578082015181840152602081019050610d46565b5f8484015250505050565b5f610d7682610d2a565b610d808185610d34565b9350610d90818560208601610d44565b610d9981610aa0565b840191505092915050565b5f6020820190508181035f830152610dbc8184610d6c565b905092915050565b5f80fd5b5f80fd5b5f8083601f840112610de157610de0610a98565b5b8235905067ffffffffffffffff811115610dfe57610dfd610dc4565b5b602083019150836001820283011115610e1a57610e19610dc8565b5b9250929050565b5f805f8060408587031215610e3957610e38610946565b5b5f85013567ffffffffffffffff811115610e5657610e5561094a565b5b610e6287828801610dcc565b9450945050602085013567ffffffffffffffff811115610e8557610e8461094a565b5b610e9187828801610dcc565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f610ec382610e9f565b610ecd8185610ea9565b9350610edd818560208601610d44565b610ee681610aa0565b840191505092915050565b5f6020820190508181035f830152610f098184610eb9565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f5557607f821691505b602082108103610f6857610f67610f11565b5b50919050565b5f610f798385610ea9565b9350610f86838584610b58565b610f8f83610aa0565b840190509392505050565b5f6040820190508181035f830152610fb3818688610f6e565b90508181036020830152610fc8818486610f6e565b905095945050505050565b610fdc81610a20565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461103c81610f3e565b611046818661100e565b9450600182165f81146110605760018114611076576110a8565b60ff1983168652811515602002860193506110a8565b61107f8561101e565b5f5b838110156110a057815481890152600182019150602081019050611081565b808801955050505b50505092915050565b5f6110bc8383611030565b905092915050565b5f600182019050919050565b5f6110da82610fe2565b6110e48185610fec565b9350836020820285016110f685610ffc565b805f5b858110156111305784840389528161111185826110b1565b945061111c836110c4565b925060208a019950506001810190506110f9565b50829750879550505050505092915050565b61114b8161094e565b82525050565b5f60a0820190506111645f830188610fd3565b818103602083015261117681876110d0565b9050818103604083015261118a8186610eb9565b90506111996060830185611142565b81810360808301526111ab8184610eb9565b90509695505050505050565b7f5369676e617475726556657269666965723a20496e76616c6964207369676e615f8201527f7475726500000000000000000000000000000000000000000000000000000000602082015250565b5f611211602483610d34565b915061121c826111b7565b604082019050919050565b5f6020820190508181035f83015261123e81611205565b9050919050565b5f81905092915050565b7f19000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611283600283611245565b915061128e8261124f565b600282019050919050565b5f8160601b9050919050565b5f6112af82611299565b9050919050565b5f6112c0826112a5565b9050919050565b6112d86112d382610a20565b6112b6565b82525050565b5f8160c01b9050919050565b5f6112f4826112de565b9050919050565b61130c61130782610a5b565b6112ea565b82525050565b5f819050919050565b61132c61132782610c70565b611312565b82525050565b5f61133c82611277565b915061134882876112c7565b60148201915061135882866112fb565b600882019150611368828561131b565b602082019150611378828461131b565b60208201915081905095945050505050565b5f805f606084860312156113a1576113a0610946565b5b5f84013567ffffffffffffffff8111156113be576113bd61094a565b5b6113ca86828701610ba7565b93505060206113db86828701610a84565b925050604084013567ffffffffffffffff8111156113fc576113fb61094a565b5b61140886828701610ba7565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f611473601883610d34565b915061147e8261143f565b602082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6114db601f83610d34565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f611569602283610d34565b91506115748261150f565b604082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115f7602283610d34565b91506116028261159d565b604082019050919050565b5f6020820190508181035f830152611624816115eb565b9050919050565b5f60ff82169050919050565b6116408161162b565b82525050565b5f6080820190506116595f830187610c79565b6116666020830186611637565b6116736040830185610c79565b6116806060830184610c79565b9594505050505056fea26469706673582212201d68d6eb6e8d3618819e92e17cd57fa35db95611c659304d849de258b6e66b8c64736f6c63430008150033" # noqa: E501 -OFFCHAIN_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c806301ffc9a7146100645780631dcfea0914610094578063736c0d5b146100c4578063796676be146100f45780639061b92314610124578063f4d4d2f814610154575b5f80fd5b61007e600480360381019061007991906109a3565b610184565b60405161008b91906109e8565b60405180910390f35b6100ae60048036038101906100a99190610bd4565b6101fd565b6040516100bb9190610c88565b60405180910390f35b6100de60048036038101906100d99190610ca1565b610214565b6040516100eb91906109e8565b60405180910390f35b61010e60048036038101906101099190610cff565b610231565b60405161011b9190610da4565b60405180910390f35b61013e60048036038101906101399190610e21565b6102d6565b60405161014b9190610ef1565b60405180910390f35b61016e60048036038101906101699190610e21565b6103a3565b60405161017b9190610ef1565b60405180910390f35b5f7f9061b923000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806101f657506101f58261044d565b5b9050919050565b5f61020a858585856104b6565b9050949350505050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f818154811061023f575f80fd5b905f5260205f20015f91509050805461025790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610f3e565b80156102ce5780601f106102a5576101008083540402835291602001916102ce565b820191905f5260205f20905b8154815290600101906020018083116102b157829003601f168201915b505050505081565b60605f639061b92360e01b868686866040516024016102f89493929190610f9a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050305f8263f4d4d2f860e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161039a959493929190611151565b60405180910390fd5b60605f806103b3858589896104fc565b9150915060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790611227565b60405180910390fd5b8092505050949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8484848051906020012084805190602001206040516020016104dc9493929190611332565b604051602081830303815290604052805190602001209050949350505050565b5f60605f805f8686810190610511919061138a565b9250925092505f61057061056a30858d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050886104b6565b83610585565b90508084955095505050505094509492505050565b5f805f61059285856105aa565b9150915061059f81610625565b819250505092915050565b5f8060418351036105e7575f805f602086015192506040860151915060608601515f1a90506105db878285856107f0565b9450945050505061061e565b6040835103610616575f80602085015191506040850151905061060b8683836108f1565b93509350505061061e565b5f6002915091505b9250929050565b5f600481111561063857610637611412565b5b81600481111561064b5761064a611412565b5b03156107ed576001600481111561066557610664611412565b5b81600481111561067857610677611412565b5b036106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90611489565b60405180910390fd5b600260048111156106cc576106cb611412565b5b8160048111156106df576106de611412565b5b0361071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f1565b60405180910390fd5b6003600481111561073357610732611412565b5b81600481111561074657610745611412565b5b03610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d9061157f565b60405180910390fd5b60048081111561079957610798611412565b5b8160048111156107ac576107ab611412565b5b036107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e39061160d565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115610828575f6003915091506108e8565b601b8560ff16141580156108405750601c8560ff1614155b15610851575f6004915091506108e8565b5f6001878787876040515f81526020016040526040516108749493929190611646565b6020604051602081039080840390855afa158015610894573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e0575f600192509250506108e8565b805f92509250505b94509492505050565b5f805f807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061092f878288856107f0565b935093505050935093915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6109828161094e565b811461098c575f80fd5b50565b5f8135905061099d81610979565b92915050565b5f602082840312156109b8576109b7610946565b5b5f6109c58482850161098f565b91505092915050565b5f8115159050919050565b6109e2816109ce565b82525050565b5f6020820190506109fb5f8301846109d9565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a2a82610a01565b9050919050565b610a3a81610a20565b8114610a44575f80fd5b50565b5f81359050610a5581610a31565b92915050565b5f67ffffffffffffffff82169050919050565b610a7781610a5b565b8114610a81575f80fd5b50565b5f81359050610a9281610a6e565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ae682610aa0565b810181811067ffffffffffffffff82111715610b0557610b04610ab0565b5b80604052505050565b5f610b1761093d565b9050610b238282610add565b919050565b5f67ffffffffffffffff821115610b4257610b41610ab0565b5b610b4b82610aa0565b9050602081019050919050565b828183375f83830152505050565b5f610b78610b7384610b28565b610b0e565b905082815260208101848484011115610b9457610b93610a9c565b5b610b9f848285610b58565b509392505050565b5f82601f830112610bbb57610bba610a98565b5b8135610bcb848260208601610b66565b91505092915050565b5f805f8060808587031215610bec57610beb610946565b5b5f610bf987828801610a47565b9450506020610c0a87828801610a84565b935050604085013567ffffffffffffffff811115610c2b57610c2a61094a565b5b610c3787828801610ba7565b925050606085013567ffffffffffffffff811115610c5857610c5761094a565b5b610c6487828801610ba7565b91505092959194509250565b5f819050919050565b610c8281610c70565b82525050565b5f602082019050610c9b5f830184610c79565b92915050565b5f60208284031215610cb657610cb5610946565b5b5f610cc384828501610a47565b91505092915050565b5f819050919050565b610cde81610ccc565b8114610ce8575f80fd5b50565b5f81359050610cf981610cd5565b92915050565b5f60208284031215610d1457610d13610946565b5b5f610d2184828501610ceb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d61578082015181840152602081019050610d46565b5f8484015250505050565b5f610d7682610d2a565b610d808185610d34565b9350610d90818560208601610d44565b610d9981610aa0565b840191505092915050565b5f6020820190508181035f830152610dbc8184610d6c565b905092915050565b5f80fd5b5f80fd5b5f8083601f840112610de157610de0610a98565b5b8235905067ffffffffffffffff811115610dfe57610dfd610dc4565b5b602083019150836001820283011115610e1a57610e19610dc8565b5b9250929050565b5f805f8060408587031215610e3957610e38610946565b5b5f85013567ffffffffffffffff811115610e5657610e5561094a565b5b610e6287828801610dcc565b9450945050602085013567ffffffffffffffff811115610e8557610e8461094a565b5b610e9187828801610dcc565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f610ec382610e9f565b610ecd8185610ea9565b9350610edd818560208601610d44565b610ee681610aa0565b840191505092915050565b5f6020820190508181035f830152610f098184610eb9565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f5557607f821691505b602082108103610f6857610f67610f11565b5b50919050565b5f610f798385610ea9565b9350610f86838584610b58565b610f8f83610aa0565b840190509392505050565b5f6040820190508181035f830152610fb3818688610f6e565b90508181036020830152610fc8818486610f6e565b905095945050505050565b610fdc81610a20565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461103c81610f3e565b611046818661100e565b9450600182165f81146110605760018114611076576110a8565b60ff1983168652811515602002860193506110a8565b61107f8561101e565b5f5b838110156110a057815481890152600182019150602081019050611081565b808801955050505b50505092915050565b5f6110bc8383611030565b905092915050565b5f600182019050919050565b5f6110da82610fe2565b6110e48185610fec565b9350836020820285016110f685610ffc565b805f5b858110156111305784840389528161111185826110b1565b945061111c836110c4565b925060208a019950506001810190506110f9565b50829750879550505050505092915050565b61114b8161094e565b82525050565b5f60a0820190506111645f830188610fd3565b818103602083015261117681876110d0565b9050818103604083015261118a8186610eb9565b90506111996060830185611142565b81810360808301526111ab8184610eb9565b90509695505050505050565b7f5369676e617475726556657269666965723a20496e76616c6964207369676e615f8201527f7475726500000000000000000000000000000000000000000000000000000000602082015250565b5f611211602483610d34565b915061121c826111b7565b604082019050919050565b5f6020820190508181035f83015261123e81611205565b9050919050565b5f81905092915050565b7f19000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611283600283611245565b915061128e8261124f565b600282019050919050565b5f8160601b9050919050565b5f6112af82611299565b9050919050565b5f6112c0826112a5565b9050919050565b6112d86112d382610a20565b6112b6565b82525050565b5f8160c01b9050919050565b5f6112f4826112de565b9050919050565b61130c61130782610a5b565b6112ea565b82525050565b5f819050919050565b61132c61132782610c70565b611312565b82525050565b5f61133c82611277565b915061134882876112c7565b60148201915061135882866112fb565b600882019150611368828561131b565b602082019150611378828461131b565b60208201915081905095945050505050565b5f805f606084860312156113a1576113a0610946565b5b5f84013567ffffffffffffffff8111156113be576113bd61094a565b5b6113ca86828701610ba7565b93505060206113db86828701610a84565b925050604084013567ffffffffffffffff8111156113fc576113fb61094a565b5b61140886828701610ba7565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f611473601883610d34565b915061147e8261143f565b602082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6114db601f83610d34565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f611569602283610d34565b91506115748261150f565b604082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115f7602283610d34565b91506116028261159d565b604082019050919050565b5f6020820190508181035f830152611624816115eb565b9050919050565b5f60ff82169050919050565b6116408161162b565b82525050565b5f6080820190506116595f830187610c79565b6116666020830186611637565b6116736040830185610c79565b6116806060830184610c79565b9594505050505056fea26469706673582212201d68d6eb6e8d3618819e92e17cd57fa35db95611c659304d849de258b6e66b8c64736f6c63430008150033" # noqa: E501 +OFFCHAIN_RESOLVER_BYTECODE = "0x608060405234801562000010575f80fd5b506040516200218638038062002186833981810160405281019062000036919062000605565b815f90805190602001906200004d9291906200016f565b505f5b8151811015620000d9576001805f84848151811062000074576200007362000688565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505062000050565b506001805f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fab0b9cc3a46b568cb08d985497cde8ab7e18892d01f58db7dc7f0d2af859b2d7816040516200015f91906200077c565b60405180910390a1505062000ab9565b828054828255905f5260205f20908101928215620001ba579160200282015b82811115620001b9578251829081620001a89190620009d5565b50916020019190600101906200018e565b5b509050620001c99190620001cd565b5090565b5b80821115620001f0575f8181620001e69190620001f4565b50600101620001ce565b5090565b5080546200020290620007d5565b5f825580601f1062000215575062000234565b601f0160209004905f5260205f209081019062000233919062000237565b5b50565b5b8082111562000250575f815f90555060010162000238565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002b18262000269565b810181811067ffffffffffffffff82111715620002d357620002d262000279565b5b80604052505050565b5f620002e762000254565b9050620002f58282620002a6565b919050565b5f67ffffffffffffffff82111562000317576200031662000279565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff8211156200034d576200034c62000279565b5b620003588262000269565b9050602081019050919050565b5f5b838110156200038457808201518184015260208101905062000367565b5f8484015250505050565b5f620003a56200039f8462000330565b620002dc565b905082815260208101848484011115620003c457620003c36200032c565b5b620003d184828562000365565b509392505050565b5f82601f830112620003f057620003ef62000265565b5b8151620004028482602086016200038f565b91505092915050565b5f620004216200041b84620002fa565b620002dc565b9050808382526020820190506020840283018581111562000447576200044662000328565b5b835b818110156200049557805167ffffffffffffffff81111562000470576200046f62000265565b5b8086016200047f8982620003d9565b8552602085019450505060208101905062000449565b5050509392505050565b5f82601f830112620004b657620004b562000265565b5b8151620004c88482602086016200040b565b91505092915050565b5f67ffffffffffffffff821115620004ee57620004ed62000279565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200052a82620004ff565b9050919050565b6200053c816200051e565b811462000547575f80fd5b50565b5f815190506200055a8162000531565b92915050565b5f620005766200057084620004d1565b620002dc565b905080838252602082019050602084028301858111156200059c576200059b62000328565b5b835b81811015620005c95780620005b488826200054a565b8452602084019350506020810190506200059e565b5050509392505050565b5f82601f830112620005ea57620005e962000265565b5b8151620005fc84826020860162000560565b91505092915050565b5f80604083850312156200061e576200061d6200025d565b5b5f83015167ffffffffffffffff8111156200063e576200063d62000261565b5b6200064c858286016200049f565b925050602083015167ffffffffffffffff81111562000670576200066f62000261565b5b6200067e85828601620005d3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b620006e9816200051e565b82525050565b5f620006fc8383620006de565b60208301905092915050565b5f602082019050919050565b5f6200072082620006b5565b6200072c8185620006bf565b93506200073983620006cf565b805f5b838110156200076f578151620007538882620006ef565b9750620007608362000708565b9250506001810190506200073c565b5085935050505092915050565b5f6020820190508181035f83015262000796818462000714565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007ed57607f821691505b602082108103620008035762000802620007a8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200082a565b6200087386836200082a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008bd620008b7620008b1846200088b565b62000894565b6200088b565b9050919050565b5f819050919050565b620008d8836200089d565b620008f0620008e782620008c4565b84845462000836565b825550505050565b5f90565b62000906620008f8565b62000913818484620008cd565b505050565b5b818110156200093a576200092e5f82620008fc565b60018101905062000919565b5050565b601f8211156200098957620009538162000809565b6200095e846200081b565b810160208510156200096e578190505b620009866200097d856200081b565b83018262000918565b50505b505050565b5f82821c905092915050565b5f620009ab5f19846008026200098e565b1980831691505092915050565b5f620009c583836200099a565b9150826002028217905092915050565b620009e0826200079e565b67ffffffffffffffff811115620009fc57620009fb62000279565b5b62000a088254620007d5565b62000a158282856200093e565b5f60209050601f83116001811462000a4b575f841562000a36578287015190505b62000a428582620009b8565b86555062000ab1565b601f19841662000a5b8662000809565b5f5b8281101562000a845784890151825560018201915060208501945060208101905062000a5d565b8683101562000aa4578489015162000aa0601f8916826200099a565b8355505b6001600288020188555050505b505050505050565b6116bf8062000ac75f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806301ffc9a7146100645780631dcfea0914610094578063736c0d5b146100c4578063796676be146100f45780639061b92314610124578063f4d4d2f814610154575b5f80fd5b61007e600480360381019061007991906109a3565b610184565b60405161008b91906109e8565b60405180910390f35b6100ae60048036038101906100a99190610bd4565b6101fd565b6040516100bb9190610c88565b60405180910390f35b6100de60048036038101906100d99190610ca1565b610214565b6040516100eb91906109e8565b60405180910390f35b61010e60048036038101906101099190610cff565b610231565b60405161011b9190610da4565b60405180910390f35b61013e60048036038101906101399190610e21565b6102d6565b60405161014b9190610ef1565b60405180910390f35b61016e60048036038101906101699190610e21565b6103a3565b60405161017b9190610ef1565b60405180910390f35b5f7f9061b923000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806101f657506101f58261044d565b5b9050919050565b5f61020a858585856104b6565b9050949350505050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f818154811061023f575f80fd5b905f5260205f20015f91509050805461025790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610f3e565b80156102ce5780601f106102a5576101008083540402835291602001916102ce565b820191905f5260205f20905b8154815290600101906020018083116102b157829003601f168201915b505050505081565b60605f639061b92360e01b868686866040516024016102f89493929190610f9a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050305f8263f4d4d2f860e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161039a959493929190611151565b60405180910390fd5b60605f806103b3858589896104fc565b9150915060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790611227565b60405180910390fd5b8092505050949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8484848051906020012084805190602001206040516020016104dc9493929190611332565b604051602081830303815290604052805190602001209050949350505050565b5f60605f805f8686810190610511919061138a565b9250925092505f61057061056a30858d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050886104b6565b83610585565b90508084955095505050505094509492505050565b5f805f61059285856105aa565b9150915061059f81610625565b819250505092915050565b5f8060418351036105e7575f805f602086015192506040860151915060608601515f1a90506105db878285856107f0565b9450945050505061061e565b6040835103610616575f80602085015191506040850151905061060b8683836108f1565b93509350505061061e565b5f6002915091505b9250929050565b5f600481111561063857610637611412565b5b81600481111561064b5761064a611412565b5b03156107ed576001600481111561066557610664611412565b5b81600481111561067857610677611412565b5b036106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90611489565b60405180910390fd5b600260048111156106cc576106cb611412565b5b8160048111156106df576106de611412565b5b0361071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f1565b60405180910390fd5b6003600481111561073357610732611412565b5b81600481111561074657610745611412565b5b03610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d9061157f565b60405180910390fd5b60048081111561079957610798611412565b5b8160048111156107ac576107ab611412565b5b036107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e39061160d565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115610828575f6003915091506108e8565b601b8560ff16141580156108405750601c8560ff1614155b15610851575f6004915091506108e8565b5f6001878787876040515f81526020016040526040516108749493929190611646565b6020604051602081039080840390855afa158015610894573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e0575f600192509250506108e8565b805f92509250505b94509492505050565b5f805f807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061092f878288856107f0565b935093505050935093915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6109828161094e565b811461098c575f80fd5b50565b5f8135905061099d81610979565b92915050565b5f602082840312156109b8576109b7610946565b5b5f6109c58482850161098f565b91505092915050565b5f8115159050919050565b6109e2816109ce565b82525050565b5f6020820190506109fb5f8301846109d9565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a2a82610a01565b9050919050565b610a3a81610a20565b8114610a44575f80fd5b50565b5f81359050610a5581610a31565b92915050565b5f67ffffffffffffffff82169050919050565b610a7781610a5b565b8114610a81575f80fd5b50565b5f81359050610a9281610a6e565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ae682610aa0565b810181811067ffffffffffffffff82111715610b0557610b04610ab0565b5b80604052505050565b5f610b1761093d565b9050610b238282610add565b919050565b5f67ffffffffffffffff821115610b4257610b41610ab0565b5b610b4b82610aa0565b9050602081019050919050565b828183375f83830152505050565b5f610b78610b7384610b28565b610b0e565b905082815260208101848484011115610b9457610b93610a9c565b5b610b9f848285610b58565b509392505050565b5f82601f830112610bbb57610bba610a98565b5b8135610bcb848260208601610b66565b91505092915050565b5f805f8060808587031215610bec57610beb610946565b5b5f610bf987828801610a47565b9450506020610c0a87828801610a84565b935050604085013567ffffffffffffffff811115610c2b57610c2a61094a565b5b610c3787828801610ba7565b925050606085013567ffffffffffffffff811115610c5857610c5761094a565b5b610c6487828801610ba7565b91505092959194509250565b5f819050919050565b610c8281610c70565b82525050565b5f602082019050610c9b5f830184610c79565b92915050565b5f60208284031215610cb657610cb5610946565b5b5f610cc384828501610a47565b91505092915050565b5f819050919050565b610cde81610ccc565b8114610ce8575f80fd5b50565b5f81359050610cf981610cd5565b92915050565b5f60208284031215610d1457610d13610946565b5b5f610d2184828501610ceb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d61578082015181840152602081019050610d46565b5f8484015250505050565b5f610d7682610d2a565b610d808185610d34565b9350610d90818560208601610d44565b610d9981610aa0565b840191505092915050565b5f6020820190508181035f830152610dbc8184610d6c565b905092915050565b5f80fd5b5f80fd5b5f8083601f840112610de157610de0610a98565b5b8235905067ffffffffffffffff811115610dfe57610dfd610dc4565b5b602083019150836001820283011115610e1a57610e19610dc8565b5b9250929050565b5f805f8060408587031215610e3957610e38610946565b5b5f85013567ffffffffffffffff811115610e5657610e5561094a565b5b610e6287828801610dcc565b9450945050602085013567ffffffffffffffff811115610e8557610e8461094a565b5b610e9187828801610dcc565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f610ec382610e9f565b610ecd8185610ea9565b9350610edd818560208601610d44565b610ee681610aa0565b840191505092915050565b5f6020820190508181035f830152610f098184610eb9565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f5557607f821691505b602082108103610f6857610f67610f11565b5b50919050565b5f610f798385610ea9565b9350610f86838584610b58565b610f8f83610aa0565b840190509392505050565b5f6040820190508181035f830152610fb3818688610f6e565b90508181036020830152610fc8818486610f6e565b905095945050505050565b610fdc81610a20565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461103c81610f3e565b611046818661100e565b9450600182165f81146110605760018114611076576110a8565b60ff1983168652811515602002860193506110a8565b61107f8561101e565b5f5b838110156110a057815481890152600182019150602081019050611081565b808801955050505b50505092915050565b5f6110bc8383611030565b905092915050565b5f600182019050919050565b5f6110da82610fe2565b6110e48185610fec565b9350836020820285016110f685610ffc565b805f5b858110156111305784840389528161111185826110b1565b945061111c836110c4565b925060208a019950506001810190506110f9565b50829750879550505050505092915050565b61114b8161094e565b82525050565b5f60a0820190506111645f830188610fd3565b818103602083015261117681876110d0565b9050818103604083015261118a8186610eb9565b90506111996060830185611142565b81810360808301526111ab8184610eb9565b90509695505050505050565b7f5369676e617475726556657269666965723a20496e76616c6964207369676e615f8201527f7475726500000000000000000000000000000000000000000000000000000000602082015250565b5f611211602483610d34565b915061121c826111b7565b604082019050919050565b5f6020820190508181035f83015261123e81611205565b9050919050565b5f81905092915050565b7f19000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611283600283611245565b915061128e8261124f565b600282019050919050565b5f8160601b9050919050565b5f6112af82611299565b9050919050565b5f6112c0826112a5565b9050919050565b6112d86112d382610a20565b6112b6565b82525050565b5f8160c01b9050919050565b5f6112f4826112de565b9050919050565b61130c61130782610a5b565b6112ea565b82525050565b5f819050919050565b61132c61132782610c70565b611312565b82525050565b5f61133c82611277565b915061134882876112c7565b60148201915061135882866112fb565b600882019150611368828561131b565b602082019150611378828461131b565b60208201915081905095945050505050565b5f805f606084860312156113a1576113a0610946565b5b5f84013567ffffffffffffffff8111156113be576113bd61094a565b5b6113ca86828701610ba7565b93505060206113db86828701610a84565b925050604084013567ffffffffffffffff8111156113fc576113fb61094a565b5b61140886828701610ba7565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f611473601883610d34565b915061147e8261143f565b602082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6114db601f83610d34565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f611569602283610d34565b91506115748261150f565b604082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115f7602283610d34565b91506116028261159d565b604082019050919050565b5f6020820190508181035f830152611624816115eb565b9050919050565b5f60ff82169050919050565b6116408161162b565b82525050565b5f6080820190506116595f830187610c79565b6116666020830186611637565b6116736040830185610c79565b6116806060830184610c79565b9594505050505056fea26469706673582212203553798bfe5867f9eee616f217790c13e528cf76ea8400db4a68cfd5b73354e464736f6c63430008160033" # noqa: E501 +OFFCHAIN_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c806301ffc9a7146100645780631dcfea0914610094578063736c0d5b146100c4578063796676be146100f45780639061b92314610124578063f4d4d2f814610154575b5f80fd5b61007e600480360381019061007991906109a3565b610184565b60405161008b91906109e8565b60405180910390f35b6100ae60048036038101906100a99190610bd4565b6101fd565b6040516100bb9190610c88565b60405180910390f35b6100de60048036038101906100d99190610ca1565b610214565b6040516100eb91906109e8565b60405180910390f35b61010e60048036038101906101099190610cff565b610231565b60405161011b9190610da4565b60405180910390f35b61013e60048036038101906101399190610e21565b6102d6565b60405161014b9190610ef1565b60405180910390f35b61016e60048036038101906101699190610e21565b6103a3565b60405161017b9190610ef1565b60405180910390f35b5f7f9061b923000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806101f657506101f58261044d565b5b9050919050565b5f61020a858585856104b6565b9050949350505050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f818154811061023f575f80fd5b905f5260205f20015f91509050805461025790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610f3e565b80156102ce5780601f106102a5576101008083540402835291602001916102ce565b820191905f5260205f20905b8154815290600101906020018083116102b157829003601f168201915b505050505081565b60605f639061b92360e01b868686866040516024016102f89493929190610f9a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050305f8263f4d4d2f860e01b846040517f556f183000000000000000000000000000000000000000000000000000000000815260040161039a959493929190611151565b60405180910390fd5b60605f806103b3858589896104fc565b9150915060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790611227565b60405180910390fd5b8092505050949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8484848051906020012084805190602001206040516020016104dc9493929190611332565b604051602081830303815290604052805190602001209050949350505050565b5f60605f805f8686810190610511919061138a565b9250925092505f61057061056a30858d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050886104b6565b83610585565b90508084955095505050505094509492505050565b5f805f61059285856105aa565b9150915061059f81610625565b819250505092915050565b5f8060418351036105e7575f805f602086015192506040860151915060608601515f1a90506105db878285856107f0565b9450945050505061061e565b6040835103610616575f80602085015191506040850151905061060b8683836108f1565b93509350505061061e565b5f6002915091505b9250929050565b5f600481111561063857610637611412565b5b81600481111561064b5761064a611412565b5b03156107ed576001600481111561066557610664611412565b5b81600481111561067857610677611412565b5b036106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90611489565b60405180910390fd5b600260048111156106cc576106cb611412565b5b8160048111156106df576106de611412565b5b0361071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f1565b60405180910390fd5b6003600481111561073357610732611412565b5b81600481111561074657610745611412565b5b03610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d9061157f565b60405180910390fd5b60048081111561079957610798611412565b5b8160048111156107ac576107ab611412565b5b036107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e39061160d565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115610828575f6003915091506108e8565b601b8560ff16141580156108405750601c8560ff1614155b15610851575f6004915091506108e8565b5f6001878787876040515f81526020016040526040516108749493929190611646565b6020604051602081039080840390855afa158015610894573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e0575f600192509250506108e8565b805f92509250505b94509492505050565b5f805f807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061092f878288856107f0565b935093505050935093915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6109828161094e565b811461098c575f80fd5b50565b5f8135905061099d81610979565b92915050565b5f602082840312156109b8576109b7610946565b5b5f6109c58482850161098f565b91505092915050565b5f8115159050919050565b6109e2816109ce565b82525050565b5f6020820190506109fb5f8301846109d9565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a2a82610a01565b9050919050565b610a3a81610a20565b8114610a44575f80fd5b50565b5f81359050610a5581610a31565b92915050565b5f67ffffffffffffffff82169050919050565b610a7781610a5b565b8114610a81575f80fd5b50565b5f81359050610a9281610a6e565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ae682610aa0565b810181811067ffffffffffffffff82111715610b0557610b04610ab0565b5b80604052505050565b5f610b1761093d565b9050610b238282610add565b919050565b5f67ffffffffffffffff821115610b4257610b41610ab0565b5b610b4b82610aa0565b9050602081019050919050565b828183375f83830152505050565b5f610b78610b7384610b28565b610b0e565b905082815260208101848484011115610b9457610b93610a9c565b5b610b9f848285610b58565b509392505050565b5f82601f830112610bbb57610bba610a98565b5b8135610bcb848260208601610b66565b91505092915050565b5f805f8060808587031215610bec57610beb610946565b5b5f610bf987828801610a47565b9450506020610c0a87828801610a84565b935050604085013567ffffffffffffffff811115610c2b57610c2a61094a565b5b610c3787828801610ba7565b925050606085013567ffffffffffffffff811115610c5857610c5761094a565b5b610c6487828801610ba7565b91505092959194509250565b5f819050919050565b610c8281610c70565b82525050565b5f602082019050610c9b5f830184610c79565b92915050565b5f60208284031215610cb657610cb5610946565b5b5f610cc384828501610a47565b91505092915050565b5f819050919050565b610cde81610ccc565b8114610ce8575f80fd5b50565b5f81359050610cf981610cd5565b92915050565b5f60208284031215610d1457610d13610946565b5b5f610d2184828501610ceb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d61578082015181840152602081019050610d46565b5f8484015250505050565b5f610d7682610d2a565b610d808185610d34565b9350610d90818560208601610d44565b610d9981610aa0565b840191505092915050565b5f6020820190508181035f830152610dbc8184610d6c565b905092915050565b5f80fd5b5f80fd5b5f8083601f840112610de157610de0610a98565b5b8235905067ffffffffffffffff811115610dfe57610dfd610dc4565b5b602083019150836001820283011115610e1a57610e19610dc8565b5b9250929050565b5f805f8060408587031215610e3957610e38610946565b5b5f85013567ffffffffffffffff811115610e5657610e5561094a565b5b610e6287828801610dcc565b9450945050602085013567ffffffffffffffff811115610e8557610e8461094a565b5b610e9187828801610dcc565b925092505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f610ec382610e9f565b610ecd8185610ea9565b9350610edd818560208601610d44565b610ee681610aa0565b840191505092915050565b5f6020820190508181035f830152610f098184610eb9565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f5557607f821691505b602082108103610f6857610f67610f11565b5b50919050565b5f610f798385610ea9565b9350610f86838584610b58565b610f8f83610aa0565b840190509392505050565b5f6040820190508181035f830152610fb3818688610f6e565b90508181036020830152610fc8818486610f6e565b905095945050505050565b610fdc81610a20565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b5f815461103c81610f3e565b611046818661100e565b9450600182165f81146110605760018114611076576110a8565b60ff1983168652811515602002860193506110a8565b61107f8561101e565b5f5b838110156110a057815481890152600182019150602081019050611081565b808801955050505b50505092915050565b5f6110bc8383611030565b905092915050565b5f600182019050919050565b5f6110da82610fe2565b6110e48185610fec565b9350836020820285016110f685610ffc565b805f5b858110156111305784840389528161111185826110b1565b945061111c836110c4565b925060208a019950506001810190506110f9565b50829750879550505050505092915050565b61114b8161094e565b82525050565b5f60a0820190506111645f830188610fd3565b818103602083015261117681876110d0565b9050818103604083015261118a8186610eb9565b90506111996060830185611142565b81810360808301526111ab8184610eb9565b90509695505050505050565b7f5369676e617475726556657269666965723a20496e76616c6964207369676e615f8201527f7475726500000000000000000000000000000000000000000000000000000000602082015250565b5f611211602483610d34565b915061121c826111b7565b604082019050919050565b5f6020820190508181035f83015261123e81611205565b9050919050565b5f81905092915050565b7f19000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611283600283611245565b915061128e8261124f565b600282019050919050565b5f8160601b9050919050565b5f6112af82611299565b9050919050565b5f6112c0826112a5565b9050919050565b6112d86112d382610a20565b6112b6565b82525050565b5f8160c01b9050919050565b5f6112f4826112de565b9050919050565b61130c61130782610a5b565b6112ea565b82525050565b5f819050919050565b61132c61132782610c70565b611312565b82525050565b5f61133c82611277565b915061134882876112c7565b60148201915061135882866112fb565b600882019150611368828561131b565b602082019150611378828461131b565b60208201915081905095945050505050565b5f805f606084860312156113a1576113a0610946565b5b5f84013567ffffffffffffffff8111156113be576113bd61094a565b5b6113ca86828701610ba7565b93505060206113db86828701610a84565b925050604084013567ffffffffffffffff8111156113fc576113fb61094a565b5b61140886828701610ba7565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f611473601883610d34565b915061147e8261143f565b602082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6114db601f83610d34565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f611569602283610d34565b91506115748261150f565b604082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115f7602283610d34565b91506116028261159d565b604082019050919050565b5f6020820190508181035f830152611624816115eb565b9050919050565b5f60ff82169050919050565b6116408161162b565b82525050565b5f6080820190506116595f830187610c79565b6116666020830186611637565b6116736040830185610c79565b6116806060830184610c79565b9594505050505056fea26469706673582212203553798bfe5867f9eee616f217790c13e528cf76ea8400db4a68cfd5b73354e464736f6c63430008160033" # noqa: E501 OFFCHAIN_RESOLVER_ABI = [ { "inputs": [ diff --git a/web3/_utils/contract_sources/contract_data/panic_errors_contract.py b/web3/_utils/contract_sources/contract_data/panic_errors_contract.py index 9fec1fab04..6de07ae45b 100644 --- a/web3/_utils/contract_sources/contract_data/panic_errors_contract.py +++ b/web3/_utils/contract_sources/contract_data/panic_errors_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/PanicErrorsContract.sol:PanicErrorsContract -PANIC_ERRORS_CONTRACT_BYTECODE = "0x60806040525f67ffffffffffffffff811115620000215762000020620001ad565b5b6040519080825280602002602001820160405280156200005657816020015b6060815260200190600190039081620000405790505b505f90805190602001906200006d929190620000c8565b506040518060400160405280600381526020017f616263000000000000000000000000000000000000000000000000000000000081525060019081620000b4919062000411565b50348015620000c1575f80fd5b50620005e3565b828054828255905f5260205f2090810192821562000113579160200282015b8281111562000112578251829081620001019190620004ff565b5091602001919060010190620000e7565b5b50905062000122919062000126565b5090565b5b8082111562000149575f81816200013f91906200014d565b5060010162000127565b5090565b5080546200015b9062000211565b5f825580601f106200016e57506200018d565b601f0160209004905f5260205f20908101906200018c919062000190565b5b50565b5b80821115620001a9575f815f90555060010162000191565b5090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200022957607f821691505b6020821081036200023f576200023e620001e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000266565b620002af868362000266565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002f9620002f3620002ed84620002c7565b620002d0565b620002c7565b9050919050565b5f819050919050565b6200031483620002d9565b6200032c620003238262000300565b84845462000272565b825550505050565b5f90565b6200034262000334565b6200034f81848462000309565b505050565b5b8181101562000376576200036a5f8262000338565b60018101905062000355565b5050565b601f821115620003c5576200038f8162000245565b6200039a8462000257565b81016020851015620003aa578190505b620003c2620003b98562000257565b83018262000354565b50505b505050565b5f82821c905092915050565b5f620003e75f1984600802620003ca565b1980831691505092915050565b5f620004018383620003d6565b9150826002028217905092915050565b6200041c82620001da565b67ffffffffffffffff811115620004385762000437620001ad565b5b62000444825462000211565b620004518282856200037a565b5f60209050601f83116001811462000487575f841562000472578287015190505b6200047e8582620003f4565b865550620004ed565b601f198416620004978662000245565b5f5b82811015620004c05784890151825560018201915060208501945060208101905062000499565b86831015620004e05784890151620004dc601f891682620003d6565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b6200050a82620004f5565b67ffffffffffffffff811115620005265762000525620001ad565b5b62000532825462000211565b6200053f8282856200037a565b5f60209050601f83116001811462000575575f841562000560578287015190505b6200056c8582620003f4565b865550620005db565b601f198416620005858662000245565b5f5b82811015620005ae5784890151825560018201915060208501945060208101905062000587565b86831015620005ce5784890151620005ca601f891682620003d6565b8355505b6001600288020188555050505b505050505050565b6109a780620005f15f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c80638e5ab2d21161006f5780638e5ab2d214610118578063946c05b214610122578063a56dfe4a1461012c578063b6a3bfb11461014a578063c2eb2ebb14610166578063fc430d5c14610170576100b2565b80630c55699c146100b65780633124bba4146100d45780633b447353146100de578063554c0809146100e85780636407fe2c146100f25780636fff525e146100fc575b5f80fd5b6100be6101a0565b6040516100cb9190610675565b60405180910390f35b6100dc61022c565b005b6100e661024b565b005b6100f06102bf565b005b6100fa6102d1565b005b610116600480360381019061011191906106cc565b6102e1565b005b6101206102fa565b005b61012a610328565b005b610134610352565b6040516101419190610675565b60405180910390f35b610164600480360381019061015f919061072a565b6103de565b005b61016e6103f2565b005b61018a6004803603810190610185919061072a565b6104e4565b6040516101979190610675565b60405180910390f35b600180546101ad90610782565b80601f01602080910402602001604051908101604052809291908181526020018280546101d990610782565b80156102245780601f106101fb57610100808354040283529160200191610224565b820191905f5260205f20905b81548152906001019060200180831161020757829003601f168201915b505050505081565b5f6001815481106102405761023f6107b2565b5b905f5260205f205050565b5f7f080000000000000000000000000000000000000000000000000000000000000090505f8167ffffffffffffffff81111561028a576102896107df565b5b6040519080825280602002602001820160405280156102b85781602001602082028036833780820191505090505b5090505050565b5f80806102cb90610839565b91505050565b5f6102df576102de610860565b5b565b5f815f8111156102f4576102f361088d565b5b90505050565b5f80548061030b5761030a6108ba565b5b600190038181905f5260205f20015f6103249190610589565b9055565b61035060035f9054906101000a900480156105c6021767ffffffffffffffff1663ffffffff16565b565b6002805461035f90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461038b90610782565b80156103d65780601f106103ad576101008083540402835291602001916103d6565b820191905f5260205f20905b8154815290600101906020018083116103b957829003601f168201915b505050505081565b5f8160056103ec9190610914565b90505050565b604060015560025f6104049190610589565b600180548061041290610782565b80610444577f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b601f81115f811461045c576001811461047e576104db565b6001826021036101000a036001830392506002830284821916179350506104db565b835f5260205f2082602081146104c457601f6001850316602060018603048301925082546001826020036101000a038181191691508185556002880397505050506104d8565b81545f835560ff1981169050603e81179550505b50505b50818355505050565b5f81815481106104f2575f80fd5b905f5260205f20015f91509050805461050a90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461053690610782565b80156105815780601f1061055857610100808354040283529160200191610581565b820191905f5260205f20905b81548152906001019060200180831161056457829003601f168201915b505050505081565b50805461059590610782565b5f825580601f106105a657506105c3565b601f0160209004905f5260205f20908101906105c291906105d0565b5b50565b6105ce610944565b565b5b808211156105e7575f815f9055506001016105d1565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610622578082015181840152602081019050610607565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610647826105eb565b61065181856105f5565b9350610661818560208601610605565b61066a8161062d565b840191505092915050565b5f6020820190508181035f83015261068d818461063d565b905092915050565b5f80fd5b5f819050919050565b6106ab81610699565b81146106b5575f80fd5b50565b5f813590506106c6816106a2565b92915050565b5f602082840312156106e1576106e0610695565b5b5f6106ee848285016106b8565b91505092915050565b5f819050919050565b610709816106f7565b8114610713575f80fd5b50565b5f8135905061072481610700565b92915050565b5f6020828403121561073f5761073e610695565b5b5f61074c84828501610716565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079957607f821691505b6020821081036107ac576107ab610755565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610843826106f7565b91505f82036108555761085461080c565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61091e826106f7565b9150610929836106f7565b925082610939576109386108e7565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220bd0bc37ee7b8da3249c3129987d976b936e625ed969a7c7086ee02b0f099722564736f6c63430008150033" # noqa: E501 -PANIC_ERRORS_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c80638e5ab2d21161006f5780638e5ab2d214610118578063946c05b214610122578063a56dfe4a1461012c578063b6a3bfb11461014a578063c2eb2ebb14610166578063fc430d5c14610170576100b2565b80630c55699c146100b65780633124bba4146100d45780633b447353146100de578063554c0809146100e85780636407fe2c146100f25780636fff525e146100fc575b5f80fd5b6100be6101a0565b6040516100cb9190610675565b60405180910390f35b6100dc61022c565b005b6100e661024b565b005b6100f06102bf565b005b6100fa6102d1565b005b610116600480360381019061011191906106cc565b6102e1565b005b6101206102fa565b005b61012a610328565b005b610134610352565b6040516101419190610675565b60405180910390f35b610164600480360381019061015f919061072a565b6103de565b005b61016e6103f2565b005b61018a6004803603810190610185919061072a565b6104e4565b6040516101979190610675565b60405180910390f35b600180546101ad90610782565b80601f01602080910402602001604051908101604052809291908181526020018280546101d990610782565b80156102245780601f106101fb57610100808354040283529160200191610224565b820191905f5260205f20905b81548152906001019060200180831161020757829003601f168201915b505050505081565b5f6001815481106102405761023f6107b2565b5b905f5260205f205050565b5f7f080000000000000000000000000000000000000000000000000000000000000090505f8167ffffffffffffffff81111561028a576102896107df565b5b6040519080825280602002602001820160405280156102b85781602001602082028036833780820191505090505b5090505050565b5f80806102cb90610839565b91505050565b5f6102df576102de610860565b5b565b5f815f8111156102f4576102f361088d565b5b90505050565b5f80548061030b5761030a6108ba565b5b600190038181905f5260205f20015f6103249190610589565b9055565b61035060035f9054906101000a900480156105c6021767ffffffffffffffff1663ffffffff16565b565b6002805461035f90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461038b90610782565b80156103d65780601f106103ad576101008083540402835291602001916103d6565b820191905f5260205f20905b8154815290600101906020018083116103b957829003601f168201915b505050505081565b5f8160056103ec9190610914565b90505050565b604060015560025f6104049190610589565b600180548061041290610782565b80610444577f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b601f81115f811461045c576001811461047e576104db565b6001826021036101000a036001830392506002830284821916179350506104db565b835f5260205f2082602081146104c457601f6001850316602060018603048301925082546001826020036101000a038181191691508185556002880397505050506104d8565b81545f835560ff1981169050603e81179550505b50505b50818355505050565b5f81815481106104f2575f80fd5b905f5260205f20015f91509050805461050a90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461053690610782565b80156105815780601f1061055857610100808354040283529160200191610581565b820191905f5260205f20905b81548152906001019060200180831161056457829003601f168201915b505050505081565b50805461059590610782565b5f825580601f106105a657506105c3565b601f0160209004905f5260205f20908101906105c291906105d0565b5b50565b6105ce610944565b565b5b808211156105e7575f815f9055506001016105d1565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610622578082015181840152602081019050610607565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610647826105eb565b61065181856105f5565b9350610661818560208601610605565b61066a8161062d565b840191505092915050565b5f6020820190508181035f83015261068d818461063d565b905092915050565b5f80fd5b5f819050919050565b6106ab81610699565b81146106b5575f80fd5b50565b5f813590506106c6816106a2565b92915050565b5f602082840312156106e1576106e0610695565b5b5f6106ee848285016106b8565b91505092915050565b5f819050919050565b610709816106f7565b8114610713575f80fd5b50565b5f8135905061072481610700565b92915050565b5f6020828403121561073f5761073e610695565b5b5f61074c84828501610716565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079957607f821691505b6020821081036107ac576107ab610755565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610843826106f7565b91505f82036108555761085461080c565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61091e826106f7565b9150610929836106f7565b925082610939576109386108e7565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220bd0bc37ee7b8da3249c3129987d976b936e625ed969a7c7086ee02b0f099722564736f6c63430008150033" # noqa: E501 +PANIC_ERRORS_CONTRACT_BYTECODE = "0x60806040525f67ffffffffffffffff811115620000215762000020620001ad565b5b6040519080825280602002602001820160405280156200005657816020015b6060815260200190600190039081620000405790505b505f90805190602001906200006d929190620000c8565b506040518060400160405280600381526020017f616263000000000000000000000000000000000000000000000000000000000081525060019081620000b4919062000411565b50348015620000c1575f80fd5b50620005e3565b828054828255905f5260205f2090810192821562000113579160200282015b8281111562000112578251829081620001019190620004ff565b5091602001919060010190620000e7565b5b50905062000122919062000126565b5090565b5b8082111562000149575f81816200013f91906200014d565b5060010162000127565b5090565b5080546200015b9062000211565b5f825580601f106200016e57506200018d565b601f0160209004905f5260205f20908101906200018c919062000190565b5b50565b5b80821115620001a9575f815f90555060010162000191565b5090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200022957607f821691505b6020821081036200023f576200023e620001e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000266565b620002af868362000266565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002f9620002f3620002ed84620002c7565b620002d0565b620002c7565b9050919050565b5f819050919050565b6200031483620002d9565b6200032c620003238262000300565b84845462000272565b825550505050565b5f90565b6200034262000334565b6200034f81848462000309565b505050565b5b8181101562000376576200036a5f8262000338565b60018101905062000355565b5050565b601f821115620003c5576200038f8162000245565b6200039a8462000257565b81016020851015620003aa578190505b620003c2620003b98562000257565b83018262000354565b50505b505050565b5f82821c905092915050565b5f620003e75f1984600802620003ca565b1980831691505092915050565b5f620004018383620003d6565b9150826002028217905092915050565b6200041c82620001da565b67ffffffffffffffff811115620004385762000437620001ad565b5b62000444825462000211565b620004518282856200037a565b5f60209050601f83116001811462000487575f841562000472578287015190505b6200047e8582620003f4565b865550620004ed565b601f198416620004978662000245565b5f5b82811015620004c05784890151825560018201915060208501945060208101905062000499565b86831015620004e05784890151620004dc601f891682620003d6565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b6200050a82620004f5565b67ffffffffffffffff811115620005265762000525620001ad565b5b62000532825462000211565b6200053f8282856200037a565b5f60209050601f83116001811462000575575f841562000560578287015190505b6200056c8582620003f4565b865550620005db565b601f198416620005858662000245565b5f5b82811015620005ae5784890151825560018201915060208501945060208101905062000587565b86831015620005ce5784890151620005ca601f891682620003d6565b8355505b6001600288020188555050505b505050505050565b6109a780620005f15f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c80638e5ab2d21161006f5780638e5ab2d214610118578063946c05b214610122578063a56dfe4a1461012c578063b6a3bfb11461014a578063c2eb2ebb14610166578063fc430d5c14610170576100b2565b80630c55699c146100b65780633124bba4146100d45780633b447353146100de578063554c0809146100e85780636407fe2c146100f25780636fff525e146100fc575b5f80fd5b6100be6101a0565b6040516100cb9190610675565b60405180910390f35b6100dc61022c565b005b6100e661024b565b005b6100f06102bf565b005b6100fa6102d1565b005b610116600480360381019061011191906106cc565b6102e1565b005b6101206102fa565b005b61012a610328565b005b610134610352565b6040516101419190610675565b60405180910390f35b610164600480360381019061015f919061072a565b6103de565b005b61016e6103f2565b005b61018a6004803603810190610185919061072a565b6104e4565b6040516101979190610675565b60405180910390f35b600180546101ad90610782565b80601f01602080910402602001604051908101604052809291908181526020018280546101d990610782565b80156102245780601f106101fb57610100808354040283529160200191610224565b820191905f5260205f20905b81548152906001019060200180831161020757829003601f168201915b505050505081565b5f6001815481106102405761023f6107b2565b5b905f5260205f205050565b5f7f080000000000000000000000000000000000000000000000000000000000000090505f8167ffffffffffffffff81111561028a576102896107df565b5b6040519080825280602002602001820160405280156102b85781602001602082028036833780820191505090505b5090505050565b5f80806102cb90610839565b91505050565b5f6102df576102de610860565b5b565b5f815f8111156102f4576102f361088d565b5b90505050565b5f80548061030b5761030a6108ba565b5b600190038181905f5260205f20015f6103249190610589565b9055565b61035060035f9054906101000a900480156105c6021767ffffffffffffffff1663ffffffff16565b565b6002805461035f90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461038b90610782565b80156103d65780601f106103ad576101008083540402835291602001916103d6565b820191905f5260205f20905b8154815290600101906020018083116103b957829003601f168201915b505050505081565b5f8160056103ec9190610914565b90505050565b604060015560025f6104049190610589565b600180548061041290610782565b80610444577f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b601f81115f811461045c576001811461047e576104db565b6001826021036101000a036001830392506002830284821916179350506104db565b835f5260205f2082602081146104c457601f6001850316602060018603048301925082546001826020036101000a038181191691508185556002880397505050506104d8565b81545f835560ff1981169050603e81179550505b50505b50818355505050565b5f81815481106104f2575f80fd5b905f5260205f20015f91509050805461050a90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461053690610782565b80156105815780601f1061055857610100808354040283529160200191610581565b820191905f5260205f20905b81548152906001019060200180831161056457829003601f168201915b505050505081565b50805461059590610782565b5f825580601f106105a657506105c3565b601f0160209004905f5260205f20908101906105c291906105d0565b5b50565b6105ce610944565b565b5b808211156105e7575f815f9055506001016105d1565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610622578082015181840152602081019050610607565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610647826105eb565b61065181856105f5565b9350610661818560208601610605565b61066a8161062d565b840191505092915050565b5f6020820190508181035f83015261068d818461063d565b905092915050565b5f80fd5b5f819050919050565b6106ab81610699565b81146106b5575f80fd5b50565b5f813590506106c6816106a2565b92915050565b5f602082840312156106e1576106e0610695565b5b5f6106ee848285016106b8565b91505092915050565b5f819050919050565b610709816106f7565b8114610713575f80fd5b50565b5f8135905061072481610700565b92915050565b5f6020828403121561073f5761073e610695565b5b5f61074c84828501610716565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079957607f821691505b6020821081036107ac576107ab610755565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610843826106f7565b91505f82036108555761085461080c565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61091e826106f7565b9150610929836106f7565b925082610939576109386108e7565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220a2f466b5825f5f8d3b827b26b35c383e98ba073d2324be7890d52e60091e7d0c64736f6c63430008160033" # noqa: E501 +PANIC_ERRORS_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c80638e5ab2d21161006f5780638e5ab2d214610118578063946c05b214610122578063a56dfe4a1461012c578063b6a3bfb11461014a578063c2eb2ebb14610166578063fc430d5c14610170576100b2565b80630c55699c146100b65780633124bba4146100d45780633b447353146100de578063554c0809146100e85780636407fe2c146100f25780636fff525e146100fc575b5f80fd5b6100be6101a0565b6040516100cb9190610675565b60405180910390f35b6100dc61022c565b005b6100e661024b565b005b6100f06102bf565b005b6100fa6102d1565b005b610116600480360381019061011191906106cc565b6102e1565b005b6101206102fa565b005b61012a610328565b005b610134610352565b6040516101419190610675565b60405180910390f35b610164600480360381019061015f919061072a565b6103de565b005b61016e6103f2565b005b61018a6004803603810190610185919061072a565b6104e4565b6040516101979190610675565b60405180910390f35b600180546101ad90610782565b80601f01602080910402602001604051908101604052809291908181526020018280546101d990610782565b80156102245780601f106101fb57610100808354040283529160200191610224565b820191905f5260205f20905b81548152906001019060200180831161020757829003601f168201915b505050505081565b5f6001815481106102405761023f6107b2565b5b905f5260205f205050565b5f7f080000000000000000000000000000000000000000000000000000000000000090505f8167ffffffffffffffff81111561028a576102896107df565b5b6040519080825280602002602001820160405280156102b85781602001602082028036833780820191505090505b5090505050565b5f80806102cb90610839565b91505050565b5f6102df576102de610860565b5b565b5f815f8111156102f4576102f361088d565b5b90505050565b5f80548061030b5761030a6108ba565b5b600190038181905f5260205f20015f6103249190610589565b9055565b61035060035f9054906101000a900480156105c6021767ffffffffffffffff1663ffffffff16565b565b6002805461035f90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461038b90610782565b80156103d65780601f106103ad576101008083540402835291602001916103d6565b820191905f5260205f20905b8154815290600101906020018083116103b957829003601f168201915b505050505081565b5f8160056103ec9190610914565b90505050565b604060015560025f6104049190610589565b600180548061041290610782565b80610444577f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b601f81115f811461045c576001811461047e576104db565b6001826021036101000a036001830392506002830284821916179350506104db565b835f5260205f2082602081146104c457601f6001850316602060018603048301925082546001826020036101000a038181191691508185556002880397505050506104d8565b81545f835560ff1981169050603e81179550505b50505b50818355505050565b5f81815481106104f2575f80fd5b905f5260205f20015f91509050805461050a90610782565b80601f016020809104026020016040519081016040528092919081815260200182805461053690610782565b80156105815780601f1061055857610100808354040283529160200191610581565b820191905f5260205f20905b81548152906001019060200180831161056457829003601f168201915b505050505081565b50805461059590610782565b5f825580601f106105a657506105c3565b601f0160209004905f5260205f20908101906105c291906105d0565b5b50565b6105ce610944565b565b5b808211156105e7575f815f9055506001016105d1565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610622578082015181840152602081019050610607565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610647826105eb565b61065181856105f5565b9350610661818560208601610605565b61066a8161062d565b840191505092915050565b5f6020820190508181035f83015261068d818461063d565b905092915050565b5f80fd5b5f819050919050565b6106ab81610699565b81146106b5575f80fd5b50565b5f813590506106c6816106a2565b92915050565b5f602082840312156106e1576106e0610695565b5b5f6106ee848285016106b8565b91505092915050565b5f819050919050565b610709816106f7565b8114610713575f80fd5b50565b5f8135905061072481610700565b92915050565b5f6020828403121561073f5761073e610695565b5b5f61074c84828501610716565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079957607f821691505b6020821081036107ac576107ab610755565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610843826106f7565b91505f82036108555761085461080c565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61091e826106f7565b9150610929836106f7565b925082610939576109386108e7565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220a2f466b5825f5f8d3b827b26b35c383e98ba073d2324be7890d52e60091e7d0c64736f6c63430008160033" # noqa: E501 PANIC_ERRORS_CONTRACT_ABI = [ { "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], diff --git a/web3/_utils/contract_sources/contract_data/payable_tester.py b/web3/_utils/contract_sources/contract_data/payable_tester.py index 8b9968c857..1ed2544e73 100644 --- a/web3/_utils/contract_sources/contract_data/payable_tester.py +++ b/web3/_utils/contract_sources/contract_data/payable_tester.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/PayableTester.sol:PayableTesterContract -PAYABLE_TESTER_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5060e68061001c5f395ff3fe6080604052348015600e575f80fd5b50600436106030575f3560e01c8063c6803622146034578063e4cb8f5c14604e575b5f80fd5b603a6056565b604051604591906099565b60405180910390f35b60546066565b005b5f8054906101000a900460ff1681565b60015f806101000a81548160ff021916908315150217905550565b5f8115159050919050565b6093816081565b82525050565b5f60208201905060aa5f830184608c565b9291505056fea2646970667358221220024c3e5b424bf4b35a4628481f4f153124beee72a35ee37d2ec23988e1fa66d264736f6c63430008150033" # noqa: E501 -PAYABLE_TESTER_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106030575f3560e01c8063c6803622146034578063e4cb8f5c14604e575b5f80fd5b603a6056565b604051604591906099565b60405180910390f35b60546066565b005b5f8054906101000a900460ff1681565b60015f806101000a81548160ff021916908315150217905550565b5f8115159050919050565b6093816081565b82525050565b5f60208201905060aa5f830184608c565b9291505056fea2646970667358221220024c3e5b424bf4b35a4628481f4f153124beee72a35ee37d2ec23988e1fa66d264736f6c63430008150033" # noqa: E501 +PAYABLE_TESTER_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5060e68061001c5f395ff3fe6080604052348015600e575f80fd5b50600436106030575f3560e01c8063c6803622146034578063e4cb8f5c14604e575b5f80fd5b603a6056565b604051604591906099565b60405180910390f35b60546066565b005b5f8054906101000a900460ff1681565b60015f806101000a81548160ff021916908315150217905550565b5f8115159050919050565b6093816081565b82525050565b5f60208201905060aa5f830184608c565b9291505056fea2646970667358221220ae49dcb845b6d23c0b234a3c660a9a7c63cd38fe41afd81aae1a88c05394e1b864736f6c63430008160033" # noqa: E501 +PAYABLE_TESTER_CONTRACT_RUNTIME = "0x6080604052348015600e575f80fd5b50600436106030575f3560e01c8063c6803622146034578063e4cb8f5c14604e575b5f80fd5b603a6056565b604051604591906099565b60405180910390f35b60546066565b005b5f8054906101000a900460ff1681565b60015f806101000a81548160ff021916908315150217905550565b5f8115159050919050565b6093816081565b82525050565b5f60208201905060aa5f830184608c565b9291505056fea2646970667358221220ae49dcb845b6d23c0b234a3c660a9a7c63cd38fe41afd81aae1a88c05394e1b864736f6c63430008160033" # noqa: E501 PAYABLE_TESTER_CONTRACT_ABI = [ { "inputs": [], diff --git a/web3/_utils/contract_sources/contract_data/receive_function_contracts.py b/web3/_utils/contract_sources/contract_data/receive_function_contracts.py index a5ff770743..eeec18856e 100644 --- a/web3/_utils/contract_sources/contract_data/receive_function_contracts.py +++ b/web3/_utils/contract_sources/contract_data/receive_function_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ReceiveFunctionContracts.sol:ReceiveFunctionContract # noqa: E501 -RECEIVE_FUNCTION_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506107848061001d5f395ff3fe60806040526004361061002c575f3560e01c80635d3a1f9d146100bb578063e00fe2eb146100f757610076565b36610076576040518060400160405280600781526020017f72656365697665000000000000000000000000000000000000000000000000008152505f90816100749190610488565b005b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f90816100b99190610488565b005b3480156100c6575f80fd5b506100e160048036038101906100dc9190610677565b610121565b6040516100ee919061072e565b60405180910390f35b348015610102575f80fd5b5061010b6101bf565b604051610118919061072e565b60405180910390f35b6060815f90816101319190610488565b805461013c906102b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610168906102b2565b80156101b35780601f1061018a576101008083540402835291602001916101b3565b820191905f5260205f20905b81548152906001019060200180831161019657829003601f168201915b50505050509050919050565b60605f80546101cd906102b2565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906102b2565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102c957607f821691505b6020821081036102dc576102db610285565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261033e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610303565b6103488683610303565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61038c61038761038284610360565b610369565b610360565b9050919050565b5f819050919050565b6103a583610372565b6103b96103b182610393565b84845461030f565b825550505050565b5f90565b6103cd6103c1565b6103d881848461039c565b505050565b5b818110156103fb576103f05f826103c5565b6001810190506103de565b5050565b601f82111561044057610411816102e2565b61041a846102f4565b81016020851015610429578190505b61043d610435856102f4565b8301826103dd565b50505b505050565b5f82821c905092915050565b5f6104605f1984600802610445565b1980831691505092915050565b5f6104788383610451565b9150826002028217905092915050565b6104918261024e565b67ffffffffffffffff8111156104aa576104a9610258565b5b6104b482546102b2565b6104bf8282856103ff565b5f60209050601f8311600181146104f0575f84156104de578287015190505b6104e8858261046d565b86555061054f565b601f1984166104fe866102e2565b5f5b8281101561052557848901518255600182019150602085019450602081019050610500565b86831015610542578489015161053e601f891682610451565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b61058982610570565b810181811067ffffffffffffffff821117156105a8576105a7610258565b5b80604052505050565b5f6105ba610557565b90506105c68282610580565b919050565b5f67ffffffffffffffff8211156105e5576105e4610258565b5b6105ee82610570565b9050602081019050919050565b828183375f83830152505050565b5f61061b610616846105cb565b6105b1565b9050828152602081018484840111156106375761063661056c565b5b6106428482856105fb565b509392505050565b5f82601f83011261065e5761065d610568565b5b813561066e848260208601610609565b91505092915050565b5f6020828403121561068c5761068b610560565b5b5f82013567ffffffffffffffff8111156106a9576106a8610564565b5b6106b58482850161064a565b91505092915050565b5f82825260208201905092915050565b5f5b838110156106eb5780820151818401526020810190506106d0565b5f8484015250505050565b5f6107008261024e565b61070a81856106be565b935061071a8185602086016106ce565b61072381610570565b840191505092915050565b5f6020820190508181035f83015261074681846106f6565b90509291505056fea2646970667358221220caea4de71c2543209c688a3a554d5eba9922797a78c20368eb1e9687b1250eba64736f6c63430008150033" # noqa: E501 -RECEIVE_FUNCTION_CONTRACT_RUNTIME = "0x60806040526004361061002c575f3560e01c80635d3a1f9d146100bb578063e00fe2eb146100f757610076565b36610076576040518060400160405280600781526020017f72656365697665000000000000000000000000000000000000000000000000008152505f90816100749190610488565b005b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f90816100b99190610488565b005b3480156100c6575f80fd5b506100e160048036038101906100dc9190610677565b610121565b6040516100ee919061072e565b60405180910390f35b348015610102575f80fd5b5061010b6101bf565b604051610118919061072e565b60405180910390f35b6060815f90816101319190610488565b805461013c906102b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610168906102b2565b80156101b35780601f1061018a576101008083540402835291602001916101b3565b820191905f5260205f20905b81548152906001019060200180831161019657829003601f168201915b50505050509050919050565b60605f80546101cd906102b2565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906102b2565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102c957607f821691505b6020821081036102dc576102db610285565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261033e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610303565b6103488683610303565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61038c61038761038284610360565b610369565b610360565b9050919050565b5f819050919050565b6103a583610372565b6103b96103b182610393565b84845461030f565b825550505050565b5f90565b6103cd6103c1565b6103d881848461039c565b505050565b5b818110156103fb576103f05f826103c5565b6001810190506103de565b5050565b601f82111561044057610411816102e2565b61041a846102f4565b81016020851015610429578190505b61043d610435856102f4565b8301826103dd565b50505b505050565b5f82821c905092915050565b5f6104605f1984600802610445565b1980831691505092915050565b5f6104788383610451565b9150826002028217905092915050565b6104918261024e565b67ffffffffffffffff8111156104aa576104a9610258565b5b6104b482546102b2565b6104bf8282856103ff565b5f60209050601f8311600181146104f0575f84156104de578287015190505b6104e8858261046d565b86555061054f565b601f1984166104fe866102e2565b5f5b8281101561052557848901518255600182019150602085019450602081019050610500565b86831015610542578489015161053e601f891682610451565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b61058982610570565b810181811067ffffffffffffffff821117156105a8576105a7610258565b5b80604052505050565b5f6105ba610557565b90506105c68282610580565b919050565b5f67ffffffffffffffff8211156105e5576105e4610258565b5b6105ee82610570565b9050602081019050919050565b828183375f83830152505050565b5f61061b610616846105cb565b6105b1565b9050828152602081018484840111156106375761063661056c565b5b6106428482856105fb565b509392505050565b5f82601f83011261065e5761065d610568565b5b813561066e848260208601610609565b91505092915050565b5f6020828403121561068c5761068b610560565b5b5f82013567ffffffffffffffff8111156106a9576106a8610564565b5b6106b58482850161064a565b91505092915050565b5f82825260208201905092915050565b5f5b838110156106eb5780820151818401526020810190506106d0565b5f8484015250505050565b5f6107008261024e565b61070a81856106be565b935061071a8185602086016106ce565b61072381610570565b840191505092915050565b5f6020820190508181035f83015261074681846106f6565b90509291505056fea2646970667358221220caea4de71c2543209c688a3a554d5eba9922797a78c20368eb1e9687b1250eba64736f6c63430008150033" # noqa: E501 +RECEIVE_FUNCTION_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b506107848061001d5f395ff3fe60806040526004361061002c575f3560e01c80635d3a1f9d146100bb578063e00fe2eb146100f757610076565b36610076576040518060400160405280600781526020017f72656365697665000000000000000000000000000000000000000000000000008152505f90816100749190610488565b005b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f90816100b99190610488565b005b3480156100c6575f80fd5b506100e160048036038101906100dc9190610677565b610121565b6040516100ee919061072e565b60405180910390f35b348015610102575f80fd5b5061010b6101bf565b604051610118919061072e565b60405180910390f35b6060815f90816101319190610488565b805461013c906102b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610168906102b2565b80156101b35780601f1061018a576101008083540402835291602001916101b3565b820191905f5260205f20905b81548152906001019060200180831161019657829003601f168201915b50505050509050919050565b60605f80546101cd906102b2565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906102b2565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102c957607f821691505b6020821081036102dc576102db610285565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261033e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610303565b6103488683610303565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61038c61038761038284610360565b610369565b610360565b9050919050565b5f819050919050565b6103a583610372565b6103b96103b182610393565b84845461030f565b825550505050565b5f90565b6103cd6103c1565b6103d881848461039c565b505050565b5b818110156103fb576103f05f826103c5565b6001810190506103de565b5050565b601f82111561044057610411816102e2565b61041a846102f4565b81016020851015610429578190505b61043d610435856102f4565b8301826103dd565b50505b505050565b5f82821c905092915050565b5f6104605f1984600802610445565b1980831691505092915050565b5f6104788383610451565b9150826002028217905092915050565b6104918261024e565b67ffffffffffffffff8111156104aa576104a9610258565b5b6104b482546102b2565b6104bf8282856103ff565b5f60209050601f8311600181146104f0575f84156104de578287015190505b6104e8858261046d565b86555061054f565b601f1984166104fe866102e2565b5f5b8281101561052557848901518255600182019150602085019450602081019050610500565b86831015610542578489015161053e601f891682610451565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b61058982610570565b810181811067ffffffffffffffff821117156105a8576105a7610258565b5b80604052505050565b5f6105ba610557565b90506105c68282610580565b919050565b5f67ffffffffffffffff8211156105e5576105e4610258565b5b6105ee82610570565b9050602081019050919050565b828183375f83830152505050565b5f61061b610616846105cb565b6105b1565b9050828152602081018484840111156106375761063661056c565b5b6106428482856105fb565b509392505050565b5f82601f83011261065e5761065d610568565b5b813561066e848260208601610609565b91505092915050565b5f6020828403121561068c5761068b610560565b5b5f82013567ffffffffffffffff8111156106a9576106a8610564565b5b6106b58482850161064a565b91505092915050565b5f82825260208201905092915050565b5f5b838110156106eb5780820151818401526020810190506106d0565b5f8484015250505050565b5f6107008261024e565b61070a81856106be565b935061071a8185602086016106ce565b61072381610570565b840191505092915050565b5f6020820190508181035f83015261074681846106f6565b90509291505056fea2646970667358221220d170909cf4527d6ce92baab20a31924a61970fbb200ccd78e3dbcb6b3c66f35364736f6c63430008160033" # noqa: E501 +RECEIVE_FUNCTION_CONTRACT_RUNTIME = "0x60806040526004361061002c575f3560e01c80635d3a1f9d146100bb578063e00fe2eb146100f757610076565b36610076576040518060400160405280600781526020017f72656365697665000000000000000000000000000000000000000000000000008152505f90816100749190610488565b005b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f90816100b99190610488565b005b3480156100c6575f80fd5b506100e160048036038101906100dc9190610677565b610121565b6040516100ee919061072e565b60405180910390f35b348015610102575f80fd5b5061010b6101bf565b604051610118919061072e565b60405180910390f35b6060815f90816101319190610488565b805461013c906102b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610168906102b2565b80156101b35780601f1061018a576101008083540402835291602001916101b3565b820191905f5260205f20905b81548152906001019060200180831161019657829003601f168201915b50505050509050919050565b60605f80546101cd906102b2565b80601f01602080910402602001604051908101604052809291908181526020018280546101f9906102b2565b80156102445780601f1061021b57610100808354040283529160200191610244565b820191905f5260205f20905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102c957607f821691505b6020821081036102dc576102db610285565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261033e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610303565b6103488683610303565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61038c61038761038284610360565b610369565b610360565b9050919050565b5f819050919050565b6103a583610372565b6103b96103b182610393565b84845461030f565b825550505050565b5f90565b6103cd6103c1565b6103d881848461039c565b505050565b5b818110156103fb576103f05f826103c5565b6001810190506103de565b5050565b601f82111561044057610411816102e2565b61041a846102f4565b81016020851015610429578190505b61043d610435856102f4565b8301826103dd565b50505b505050565b5f82821c905092915050565b5f6104605f1984600802610445565b1980831691505092915050565b5f6104788383610451565b9150826002028217905092915050565b6104918261024e565b67ffffffffffffffff8111156104aa576104a9610258565b5b6104b482546102b2565b6104bf8282856103ff565b5f60209050601f8311600181146104f0575f84156104de578287015190505b6104e8858261046d565b86555061054f565b601f1984166104fe866102e2565b5f5b8281101561052557848901518255600182019150602085019450602081019050610500565b86831015610542578489015161053e601f891682610451565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b61058982610570565b810181811067ffffffffffffffff821117156105a8576105a7610258565b5b80604052505050565b5f6105ba610557565b90506105c68282610580565b919050565b5f67ffffffffffffffff8211156105e5576105e4610258565b5b6105ee82610570565b9050602081019050919050565b828183375f83830152505050565b5f61061b610616846105cb565b6105b1565b9050828152602081018484840111156106375761063661056c565b5b6106428482856105fb565b509392505050565b5f82601f83011261065e5761065d610568565b5b813561066e848260208601610609565b91505092915050565b5f6020828403121561068c5761068b610560565b5b5f82013567ffffffffffffffff8111156106a9576106a8610564565b5b6106b58482850161064a565b91505092915050565b5f82825260208201905092915050565b5f5b838110156106eb5780820151818401526020810190506106d0565b5f8484015250505050565b5f6107008261024e565b61070a81856106be565b935061071a8185602086016106ce565b61072381610570565b840191505092915050565b5f6020820190508181035f83015261074681846106f6565b90509291505056fea2646970667358221220d170909cf4527d6ce92baab20a31924a61970fbb200ccd78e3dbcb6b3c66f35364736f6c63430008160033" # noqa: E501 RECEIVE_FUNCTION_CONTRACT_ABI = [ {"stateMutability": "payable", "type": "fallback"}, { @@ -32,8 +32,8 @@ # source: web3/_utils/contract_sources/ReceiveFunctionContracts.sol:NoReceiveFunctionContract # noqa: E501 -NO_RECEIVE_FUNCTION_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061072f8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610038575f3560e01c80635d3a1f9d1461007e578063e00fe2eb146100ae57610039565b5b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f908161007c9190610433565b005b61009860048036038101906100939190610622565b6100cc565b6040516100a591906106d9565b60405180910390f35b6100b661016a565b6040516100c391906106d9565b60405180910390f35b6060815f90816100dc9190610433565b80546100e79061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101139061025d565b801561015e5780601f106101355761010080835404028352916020019161015e565b820191905f5260205f20905b81548152906001019060200180831161014157829003601f168201915b50505050509050919050565b60605f80546101789061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101a49061025d565b80156101ef5780601f106101c6576101008083540402835291602001916101ef565b820191905f5260205f20905b8154815290600101906020018083116101d257829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061027457607f821691505b60208210810361028757610286610230565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102ae565b6102f386836102ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033761033261032d8461030b565b610314565b61030b565b9050919050565b5f819050919050565b6103508361031d565b61036461035c8261033e565b8484546102ba565b825550505050565b5f90565b61037861036c565b610383818484610347565b505050565b5b818110156103a65761039b5f82610370565b600181019050610389565b5050565b601f8211156103eb576103bc8161028d565b6103c58461029f565b810160208510156103d4578190505b6103e86103e08561029f565b830182610388565b50505b505050565b5f82821c905092915050565b5f61040b5f19846008026103f0565b1980831691505092915050565b5f61042383836103fc565b9150826002028217905092915050565b61043c826101f9565b67ffffffffffffffff81111561045557610454610203565b5b61045f825461025d565b61046a8282856103aa565b5f60209050601f83116001811461049b575f8415610489578287015190505b6104938582610418565b8655506104fa565b601f1984166104a98661028d565b5f5b828110156104d0578489015182556001820191506020850194506020810190506104ab565b868310156104ed57848901516104e9601f8916826103fc565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6105348261051b565b810181811067ffffffffffffffff8211171561055357610552610203565b5b80604052505050565b5f610565610502565b9050610571828261052b565b919050565b5f67ffffffffffffffff8211156105905761058f610203565b5b6105998261051b565b9050602081019050919050565b828183375f83830152505050565b5f6105c66105c184610576565b61055c565b9050828152602081018484840111156105e2576105e1610517565b5b6105ed8482856105a6565b509392505050565b5f82601f83011261060957610608610513565b5b81356106198482602086016105b4565b91505092915050565b5f602082840312156106375761063661050b565b5b5f82013567ffffffffffffffff8111156106545761065361050f565b5b610660848285016105f5565b91505092915050565b5f82825260208201905092915050565b5f5b8381101561069657808201518184015260208101905061067b565b5f8484015250505050565b5f6106ab826101f9565b6106b58185610669565b93506106c5818560208601610679565b6106ce8161051b565b840191505092915050565b5f6020820190508181035f8301526106f181846106a1565b90509291505056fea26469706673582212200111c59be9d27bcaab1c5728af602d01605ab38ed5fd9a4ba2cee7f6788b912e64736f6c63430008150033" # noqa: E501 -NO_RECEIVE_FUNCTION_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610038575f3560e01c80635d3a1f9d1461007e578063e00fe2eb146100ae57610039565b5b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f908161007c9190610433565b005b61009860048036038101906100939190610622565b6100cc565b6040516100a591906106d9565b60405180910390f35b6100b661016a565b6040516100c391906106d9565b60405180910390f35b6060815f90816100dc9190610433565b80546100e79061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101139061025d565b801561015e5780601f106101355761010080835404028352916020019161015e565b820191905f5260205f20905b81548152906001019060200180831161014157829003601f168201915b50505050509050919050565b60605f80546101789061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101a49061025d565b80156101ef5780601f106101c6576101008083540402835291602001916101ef565b820191905f5260205f20905b8154815290600101906020018083116101d257829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061027457607f821691505b60208210810361028757610286610230565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102ae565b6102f386836102ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033761033261032d8461030b565b610314565b61030b565b9050919050565b5f819050919050565b6103508361031d565b61036461035c8261033e565b8484546102ba565b825550505050565b5f90565b61037861036c565b610383818484610347565b505050565b5b818110156103a65761039b5f82610370565b600181019050610389565b5050565b601f8211156103eb576103bc8161028d565b6103c58461029f565b810160208510156103d4578190505b6103e86103e08561029f565b830182610388565b50505b505050565b5f82821c905092915050565b5f61040b5f19846008026103f0565b1980831691505092915050565b5f61042383836103fc565b9150826002028217905092915050565b61043c826101f9565b67ffffffffffffffff81111561045557610454610203565b5b61045f825461025d565b61046a8282856103aa565b5f60209050601f83116001811461049b575f8415610489578287015190505b6104938582610418565b8655506104fa565b601f1984166104a98661028d565b5f5b828110156104d0578489015182556001820191506020850194506020810190506104ab565b868310156104ed57848901516104e9601f8916826103fc565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6105348261051b565b810181811067ffffffffffffffff8211171561055357610552610203565b5b80604052505050565b5f610565610502565b9050610571828261052b565b919050565b5f67ffffffffffffffff8211156105905761058f610203565b5b6105998261051b565b9050602081019050919050565b828183375f83830152505050565b5f6105c66105c184610576565b61055c565b9050828152602081018484840111156105e2576105e1610517565b5b6105ed8482856105a6565b509392505050565b5f82601f83011261060957610608610513565b5b81356106198482602086016105b4565b91505092915050565b5f602082840312156106375761063661050b565b5b5f82013567ffffffffffffffff8111156106545761065361050f565b5b610660848285016105f5565b91505092915050565b5f82825260208201905092915050565b5f5b8381101561069657808201518184015260208101905061067b565b5f8484015250505050565b5f6106ab826101f9565b6106b58185610669565b93506106c5818560208601610679565b6106ce8161051b565b840191505092915050565b5f6020820190508181035f8301526106f181846106a1565b90509291505056fea26469706673582212200111c59be9d27bcaab1c5728af602d01605ab38ed5fd9a4ba2cee7f6788b912e64736f6c63430008150033" # noqa: E501 +NO_RECEIVE_FUNCTION_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061072f8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610038575f3560e01c80635d3a1f9d1461007e578063e00fe2eb146100ae57610039565b5b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f908161007c9190610433565b005b61009860048036038101906100939190610622565b6100cc565b6040516100a591906106d9565b60405180910390f35b6100b661016a565b6040516100c391906106d9565b60405180910390f35b6060815f90816100dc9190610433565b80546100e79061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101139061025d565b801561015e5780601f106101355761010080835404028352916020019161015e565b820191905f5260205f20905b81548152906001019060200180831161014157829003601f168201915b50505050509050919050565b60605f80546101789061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101a49061025d565b80156101ef5780601f106101c6576101008083540402835291602001916101ef565b820191905f5260205f20905b8154815290600101906020018083116101d257829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061027457607f821691505b60208210810361028757610286610230565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102ae565b6102f386836102ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033761033261032d8461030b565b610314565b61030b565b9050919050565b5f819050919050565b6103508361031d565b61036461035c8261033e565b8484546102ba565b825550505050565b5f90565b61037861036c565b610383818484610347565b505050565b5b818110156103a65761039b5f82610370565b600181019050610389565b5050565b601f8211156103eb576103bc8161028d565b6103c58461029f565b810160208510156103d4578190505b6103e86103e08561029f565b830182610388565b50505b505050565b5f82821c905092915050565b5f61040b5f19846008026103f0565b1980831691505092915050565b5f61042383836103fc565b9150826002028217905092915050565b61043c826101f9565b67ffffffffffffffff81111561045557610454610203565b5b61045f825461025d565b61046a8282856103aa565b5f60209050601f83116001811461049b575f8415610489578287015190505b6104938582610418565b8655506104fa565b601f1984166104a98661028d565b5f5b828110156104d0578489015182556001820191506020850194506020810190506104ab565b868310156104ed57848901516104e9601f8916826103fc565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6105348261051b565b810181811067ffffffffffffffff8211171561055357610552610203565b5b80604052505050565b5f610565610502565b9050610571828261052b565b919050565b5f67ffffffffffffffff8211156105905761058f610203565b5b6105998261051b565b9050602081019050919050565b828183375f83830152505050565b5f6105c66105c184610576565b61055c565b9050828152602081018484840111156105e2576105e1610517565b5b6105ed8482856105a6565b509392505050565b5f82601f83011261060957610608610513565b5b81356106198482602086016105b4565b91505092915050565b5f602082840312156106375761063661050b565b5b5f82013567ffffffffffffffff8111156106545761065361050f565b5b610660848285016105f5565b91505092915050565b5f82825260208201905092915050565b5f5b8381101561069657808201518184015260208101905061067b565b5f8484015250505050565b5f6106ab826101f9565b6106b58185610669565b93506106c5818560208601610679565b6106ce8161051b565b840191505092915050565b5f6020820190508181035f8301526106f181846106a1565b90509291505056fea26469706673582212208b691818dd999dabf901a43449ba452d6a5ac7bbde4668cbcfb36bbabf702d5664736f6c63430008160033" # noqa: E501 +NO_RECEIVE_FUNCTION_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610038575f3560e01c80635d3a1f9d1461007e578063e00fe2eb146100ae57610039565b5b6040518060400160405280600881526020017f66616c6c6261636b0000000000000000000000000000000000000000000000008152505f908161007c9190610433565b005b61009860048036038101906100939190610622565b6100cc565b6040516100a591906106d9565b60405180910390f35b6100b661016a565b6040516100c391906106d9565b60405180910390f35b6060815f90816100dc9190610433565b80546100e79061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101139061025d565b801561015e5780601f106101355761010080835404028352916020019161015e565b820191905f5260205f20905b81548152906001019060200180831161014157829003601f168201915b50505050509050919050565b60605f80546101789061025d565b80601f01602080910402602001604051908101604052809291908181526020018280546101a49061025d565b80156101ef5780601f106101c6576101008083540402835291602001916101ef565b820191905f5260205f20905b8154815290600101906020018083116101d257829003601f168201915b5050505050905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061027457607f821691505b60208210810361028757610286610230565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102ae565b6102f386836102ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033761033261032d8461030b565b610314565b61030b565b9050919050565b5f819050919050565b6103508361031d565b61036461035c8261033e565b8484546102ba565b825550505050565b5f90565b61037861036c565b610383818484610347565b505050565b5b818110156103a65761039b5f82610370565b600181019050610389565b5050565b601f8211156103eb576103bc8161028d565b6103c58461029f565b810160208510156103d4578190505b6103e86103e08561029f565b830182610388565b50505b505050565b5f82821c905092915050565b5f61040b5f19846008026103f0565b1980831691505092915050565b5f61042383836103fc565b9150826002028217905092915050565b61043c826101f9565b67ffffffffffffffff81111561045557610454610203565b5b61045f825461025d565b61046a8282856103aa565b5f60209050601f83116001811461049b575f8415610489578287015190505b6104938582610418565b8655506104fa565b601f1984166104a98661028d565b5f5b828110156104d0578489015182556001820191506020850194506020810190506104ab565b868310156104ed57848901516104e9601f8916826103fc565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b6105348261051b565b810181811067ffffffffffffffff8211171561055357610552610203565b5b80604052505050565b5f610565610502565b9050610571828261052b565b919050565b5f67ffffffffffffffff8211156105905761058f610203565b5b6105998261051b565b9050602081019050919050565b828183375f83830152505050565b5f6105c66105c184610576565b61055c565b9050828152602081018484840111156105e2576105e1610517565b5b6105ed8482856105a6565b509392505050565b5f82601f83011261060957610608610513565b5b81356106198482602086016105b4565b91505092915050565b5f602082840312156106375761063661050b565b5b5f82013567ffffffffffffffff8111156106545761065361050f565b5b610660848285016105f5565b91505092915050565b5f82825260208201905092915050565b5f5b8381101561069657808201518184015260208101905061067b565b5f8484015250505050565b5f6106ab826101f9565b6106b58185610669565b93506106c5818560208601610679565b6106ce8161051b565b840191505092915050565b5f6020820190508181035f8301526106f181846106a1565b90509291505056fea26469706673582212208b691818dd999dabf901a43449ba452d6a5ac7bbde4668cbcfb36bbabf702d5664736f6c63430008160033" # noqa: E501 NO_RECEIVE_FUNCTION_CONTRACT_ABI = [ {"stateMutability": "nonpayable", "type": "fallback"}, { diff --git a/web3/_utils/contract_sources/contract_data/reflector_contracts.py b/web3/_utils/contract_sources/contract_data/reflector_contracts.py index cb5fe9a78d..3ffed2ca4b 100644 --- a/web3/_utils/contract_sources/contract_data/reflector_contracts.py +++ b/web3/_utils/contract_sources/contract_data/reflector_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/ReflectorContracts.sol:AddressReflectorContract -ADDRESS_REFLECTOR_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061040d8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630b816c1614610038578063c04d11fc14610068575b5f80fd5b610052600480360381019061004d9190610116565b610098565b60405161005f9190610150565b60405180910390f35b610082600480360381019061007d91906102b9565b6100a1565b60405161008f91906103b7565b60405180910390f35b5f819050919050565b6060819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e5826100bc565b9050919050565b6100f5816100db565b81146100ff575f80fd5b50565b5f81359050610110816100ec565b92915050565b5f6020828403121561012b5761012a6100b4565b5b5f61013884828501610102565b91505092915050565b61014a816100db565b82525050565b5f6020820190506101635f830184610141565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101b38261016d565b810181811067ffffffffffffffff821117156101d2576101d161017d565b5b80604052505050565b5f6101e46100ab565b90506101f082826101aa565b919050565b5f67ffffffffffffffff82111561020f5761020e61017d565b5b602082029050602081019050919050565b5f80fd5b5f610236610231846101f5565b6101db565b9050808382526020820190506020840283018581111561025957610258610220565b5b835b81811015610282578061026e8882610102565b84526020840193505060208101905061025b565b5050509392505050565b5f82601f8301126102a05761029f610169565b5b81356102b0848260208601610224565b91505092915050565b5f602082840312156102ce576102cd6100b4565b5b5f82013567ffffffffffffffff8111156102eb576102ea6100b8565b5b6102f78482850161028c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610332816100db565b82525050565b5f6103438383610329565b60208301905092915050565b5f602082019050919050565b5f61036582610300565b61036f818561030a565b935061037a8361031a565b805f5b838110156103aa5781516103918882610338565b975061039c8361034f565b92505060018101905061037d565b5085935050505092915050565b5f6020820190508181035f8301526103cf818461035b565b90509291505056fea26469706673582212200d43851f7e775702a35654741a22170495b9f6404ec590246b4c00d8b7de7fa464736f6c63430008150033" # noqa: E501 -ADDRESS_REFLECTOR_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630b816c1614610038578063c04d11fc14610068575b5f80fd5b610052600480360381019061004d9190610116565b610098565b60405161005f9190610150565b60405180910390f35b610082600480360381019061007d91906102b9565b6100a1565b60405161008f91906103b7565b60405180910390f35b5f819050919050565b6060819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e5826100bc565b9050919050565b6100f5816100db565b81146100ff575f80fd5b50565b5f81359050610110816100ec565b92915050565b5f6020828403121561012b5761012a6100b4565b5b5f61013884828501610102565b91505092915050565b61014a816100db565b82525050565b5f6020820190506101635f830184610141565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101b38261016d565b810181811067ffffffffffffffff821117156101d2576101d161017d565b5b80604052505050565b5f6101e46100ab565b90506101f082826101aa565b919050565b5f67ffffffffffffffff82111561020f5761020e61017d565b5b602082029050602081019050919050565b5f80fd5b5f610236610231846101f5565b6101db565b9050808382526020820190506020840283018581111561025957610258610220565b5b835b81811015610282578061026e8882610102565b84526020840193505060208101905061025b565b5050509392505050565b5f82601f8301126102a05761029f610169565b5b81356102b0848260208601610224565b91505092915050565b5f602082840312156102ce576102cd6100b4565b5b5f82013567ffffffffffffffff8111156102eb576102ea6100b8565b5b6102f78482850161028c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610332816100db565b82525050565b5f6103438383610329565b60208301905092915050565b5f602082019050919050565b5f61036582610300565b61036f818561030a565b935061037a8361031a565b805f5b838110156103aa5781516103918882610338565b975061039c8361034f565b92505060018101905061037d565b5085935050505092915050565b5f6020820190508181035f8301526103cf818461035b565b90509291505056fea26469706673582212200d43851f7e775702a35654741a22170495b9f6404ec590246b4c00d8b7de7fa464736f6c63430008150033" # noqa: E501 +ADDRESS_REFLECTOR_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061040d8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630b816c1614610038578063c04d11fc14610068575b5f80fd5b610052600480360381019061004d9190610116565b610098565b60405161005f9190610150565b60405180910390f35b610082600480360381019061007d91906102b9565b6100a1565b60405161008f91906103b7565b60405180910390f35b5f819050919050565b6060819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e5826100bc565b9050919050565b6100f5816100db565b81146100ff575f80fd5b50565b5f81359050610110816100ec565b92915050565b5f6020828403121561012b5761012a6100b4565b5b5f61013884828501610102565b91505092915050565b61014a816100db565b82525050565b5f6020820190506101635f830184610141565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101b38261016d565b810181811067ffffffffffffffff821117156101d2576101d161017d565b5b80604052505050565b5f6101e46100ab565b90506101f082826101aa565b919050565b5f67ffffffffffffffff82111561020f5761020e61017d565b5b602082029050602081019050919050565b5f80fd5b5f610236610231846101f5565b6101db565b9050808382526020820190506020840283018581111561025957610258610220565b5b835b81811015610282578061026e8882610102565b84526020840193505060208101905061025b565b5050509392505050565b5f82601f8301126102a05761029f610169565b5b81356102b0848260208601610224565b91505092915050565b5f602082840312156102ce576102cd6100b4565b5b5f82013567ffffffffffffffff8111156102eb576102ea6100b8565b5b6102f78482850161028c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610332816100db565b82525050565b5f6103438383610329565b60208301905092915050565b5f602082019050919050565b5f61036582610300565b61036f818561030a565b935061037a8361031a565b805f5b838110156103aa5781516103918882610338565b975061039c8361034f565b92505060018101905061037d565b5085935050505092915050565b5f6020820190508181035f8301526103cf818461035b565b90509291505056fea26469706673582212209a35ba08214e72bb32fb1b954f33315e086c1d7480e86a093c8ccc887f9bf8d364736f6c63430008160033" # noqa: E501 +ADDRESS_REFLECTOR_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630b816c1614610038578063c04d11fc14610068575b5f80fd5b610052600480360381019061004d9190610116565b610098565b60405161005f9190610150565b60405180910390f35b610082600480360381019061007d91906102b9565b6100a1565b60405161008f91906103b7565b60405180910390f35b5f819050919050565b6060819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e5826100bc565b9050919050565b6100f5816100db565b81146100ff575f80fd5b50565b5f81359050610110816100ec565b92915050565b5f6020828403121561012b5761012a6100b4565b5b5f61013884828501610102565b91505092915050565b61014a816100db565b82525050565b5f6020820190506101635f830184610141565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101b38261016d565b810181811067ffffffffffffffff821117156101d2576101d161017d565b5b80604052505050565b5f6101e46100ab565b90506101f082826101aa565b919050565b5f67ffffffffffffffff82111561020f5761020e61017d565b5b602082029050602081019050919050565b5f80fd5b5f610236610231846101f5565b6101db565b9050808382526020820190506020840283018581111561025957610258610220565b5b835b81811015610282578061026e8882610102565b84526020840193505060208101905061025b565b5050509392505050565b5f82601f8301126102a05761029f610169565b5b81356102b0848260208601610224565b91505092915050565b5f602082840312156102ce576102cd6100b4565b5b5f82013567ffffffffffffffff8111156102eb576102ea6100b8565b5b6102f78482850161028c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610332816100db565b82525050565b5f6103438383610329565b60208301905092915050565b5f602082019050919050565b5f61036582610300565b61036f818561030a565b935061037a8361031a565b805f5b838110156103aa5781516103918882610338565b975061039c8361034f565b92505060018101905061037d565b5085935050505092915050565b5f6020820190508181035f8301526103cf818461035b565b90509291505056fea26469706673582212209a35ba08214e72bb32fb1b954f33315e086c1d7480e86a093c8ccc887f9bf8d364736f6c63430008160033" # noqa: E501 ADDRESS_REFLECTOR_CONTRACT_ABI = [ { "inputs": [{"internalType": "address", "name": "arg", "type": "address"}], diff --git a/web3/_utils/contract_sources/contract_data/revert_contract.py b/web3/_utils/contract_sources/contract_data/revert_contract.py index 6e38376b8f..15c4095057 100644 --- a/web3/_utils/contract_sources/contract_data/revert_contract.py +++ b/web3/_utils/contract_sources/contract_data/revert_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/RevertContract.sol:RevertContract -REVERT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061029c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c8063185c38a414610059578063bc53eca814610063578063c06a97cb1461006d578063d67e4b8414610077578063e766d49814610095575b5f80fd5b61006161009f565b005b61006b6100da565b005b610075610115565b005b61007f610119565b60405161008c919061016d565b60405180910390f35b61009d610121565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d1906101e0565b60405180910390fd5b6040517f9553947a00000000000000000000000000000000000000000000000000000000815260040161010c90610248565b60405180910390fd5b5f80fd5b5f6001905090565b6040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8115159050919050565b61016781610153565b82525050565b5f6020820190506101805f83018461015e565b92915050565b5f82825260208201905092915050565b7f46756e6374696f6e20686173206265656e2072657665727465642e00000000005f82015250565b5f6101ca601b83610186565b91506101d582610196565b602082019050919050565b5f6020820190508181035f8301526101f7816101be565b9050919050565b7f596f7520617265206e6f7420617574686f72697a6564000000000000000000005f82015250565b5f610232601683610186565b915061023d826101fe565b602082019050919050565b5f6020820190508181035f83015261025f81610226565b905091905056fea2646970667358221220cf2dcbe8df6442bdad3bd77ccc6f02c4f15840f6cc501c086211954f2e27932264736f6c63430008150033" # noqa: E501 -REVERT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c8063185c38a414610059578063bc53eca814610063578063c06a97cb1461006d578063d67e4b8414610077578063e766d49814610095575b5f80fd5b61006161009f565b005b61006b6100da565b005b610075610115565b005b61007f610119565b60405161008c919061016d565b60405180910390f35b61009d610121565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d1906101e0565b60405180910390fd5b6040517f9553947a00000000000000000000000000000000000000000000000000000000815260040161010c90610248565b60405180910390fd5b5f80fd5b5f6001905090565b6040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8115159050919050565b61016781610153565b82525050565b5f6020820190506101805f83018461015e565b92915050565b5f82825260208201905092915050565b7f46756e6374696f6e20686173206265656e2072657665727465642e00000000005f82015250565b5f6101ca601b83610186565b91506101d582610196565b602082019050919050565b5f6020820190508181035f8301526101f7816101be565b9050919050565b7f596f7520617265206e6f7420617574686f72697a6564000000000000000000005f82015250565b5f610232601683610186565b915061023d826101fe565b602082019050919050565b5f6020820190508181035f83015261025f81610226565b905091905056fea2646970667358221220cf2dcbe8df6442bdad3bd77ccc6f02c4f15840f6cc501c086211954f2e27932264736f6c63430008150033" # noqa: E501 +REVERT_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061029c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c8063185c38a414610059578063bc53eca814610063578063c06a97cb1461006d578063d67e4b8414610077578063e766d49814610095575b5f80fd5b61006161009f565b005b61006b6100da565b005b610075610115565b005b61007f610119565b60405161008c919061016d565b60405180910390f35b61009d610121565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d1906101e0565b60405180910390fd5b6040517f9553947a00000000000000000000000000000000000000000000000000000000815260040161010c90610248565b60405180910390fd5b5f80fd5b5f6001905090565b6040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8115159050919050565b61016781610153565b82525050565b5f6020820190506101805f83018461015e565b92915050565b5f82825260208201905092915050565b7f46756e6374696f6e20686173206265656e2072657665727465642e00000000005f82015250565b5f6101ca601b83610186565b91506101d582610196565b602082019050919050565b5f6020820190508181035f8301526101f7816101be565b9050919050565b7f596f7520617265206e6f7420617574686f72697a6564000000000000000000005f82015250565b5f610232601683610186565b915061023d826101fe565b602082019050919050565b5f6020820190508181035f83015261025f81610226565b905091905056fea2646970667358221220b0b6d32508e85c438c1e54afcfaa6cba3165bad57102ec46078e2062fb8b216164736f6c63430008160033" # noqa: E501 +REVERT_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c8063185c38a414610059578063bc53eca814610063578063c06a97cb1461006d578063d67e4b8414610077578063e766d49814610095575b5f80fd5b61006161009f565b005b61006b6100da565b005b610075610115565b005b61007f610119565b60405161008c919061016d565b60405180910390f35b61009d610121565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d1906101e0565b60405180910390fd5b6040517f9553947a00000000000000000000000000000000000000000000000000000000815260040161010c90610248565b60405180910390fd5b5f80fd5b5f6001905090565b6040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8115159050919050565b61016781610153565b82525050565b5f6020820190506101805f83018461015e565b92915050565b5f82825260208201905092915050565b7f46756e6374696f6e20686173206265656e2072657665727465642e00000000005f82015250565b5f6101ca601b83610186565b91506101d582610196565b602082019050919050565b5f6020820190508181035f8301526101f7816101be565b9050919050565b7f596f7520617265206e6f7420617574686f72697a6564000000000000000000005f82015250565b5f610232601683610186565b915061023d826101fe565b602082019050919050565b5f6020820190508181035f83015261025f81610226565b905091905056fea2646970667358221220b0b6d32508e85c438c1e54afcfaa6cba3165bad57102ec46078e2062fb8b216164736f6c63430008160033" # noqa: E501 REVERT_CONTRACT_ABI = [ {"inputs": [], "name": "Unauthorized", "type": "error"}, { diff --git a/web3/_utils/contract_sources/contract_data/simple_resolver.py b/web3/_utils/contract_sources/contract_data/simple_resolver.py index 2943c534ce..ec222a1bf1 100644 --- a/web3/_utils/contract_sources/contract_data/simple_resolver.py +++ b/web3/_utils/contract_sources/contract_data/simple_resolver.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/SimpleResolver.sol:SimpleResolver -SIMPLE_RESOLVER_BYTECODE = "0x608060405234801561000f575f80fd5b506102758061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c806301ffc9a7146100385780633b3b57de14610068575b5f80fd5b610052600480360381019061004d919061012b565b610098565b60405161005f9190610170565b60405180910390f35b610082600480360381019061007d91906101bc565b6100c9565b60405161008f9190610226565b60405180910390f35b5f633b3b57de60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f309050919050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61010a816100d6565b8114610114575f80fd5b50565b5f8135905061012581610101565b92915050565b5f602082840312156101405761013f6100d2565b5b5f61014d84828501610117565b91505092915050565b5f8115159050919050565b61016a81610156565b82525050565b5f6020820190506101835f830184610161565b92915050565b5f819050919050565b61019b81610189565b81146101a5575f80fd5b50565b5f813590506101b681610192565b92915050565b5f602082840312156101d1576101d06100d2565b5b5f6101de848285016101a8565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610210826101e7565b9050919050565b61022081610206565b82525050565b5f6020820190506102395f830184610217565b9291505056fea264697066735822122048cb9b79055f9855ead41679a07a387886d64a3069d466fa4bc72f6acde772e764736f6c63430008150033" # noqa: E501 -SIMPLE_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c806301ffc9a7146100385780633b3b57de14610068575b5f80fd5b610052600480360381019061004d919061012b565b610098565b60405161005f9190610170565b60405180910390f35b610082600480360381019061007d91906101bc565b6100c9565b60405161008f9190610226565b60405180910390f35b5f633b3b57de60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f309050919050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61010a816100d6565b8114610114575f80fd5b50565b5f8135905061012581610101565b92915050565b5f602082840312156101405761013f6100d2565b5b5f61014d84828501610117565b91505092915050565b5f8115159050919050565b61016a81610156565b82525050565b5f6020820190506101835f830184610161565b92915050565b5f819050919050565b61019b81610189565b81146101a5575f80fd5b50565b5f813590506101b681610192565b92915050565b5f602082840312156101d1576101d06100d2565b5b5f6101de848285016101a8565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610210826101e7565b9050919050565b61022081610206565b82525050565b5f6020820190506102395f830184610217565b9291505056fea264697066735822122048cb9b79055f9855ead41679a07a387886d64a3069d466fa4bc72f6acde772e764736f6c63430008150033" # noqa: E501 +SIMPLE_RESOLVER_BYTECODE = "0x608060405234801561000f575f80fd5b506102758061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c806301ffc9a7146100385780633b3b57de14610068575b5f80fd5b610052600480360381019061004d919061012b565b610098565b60405161005f9190610170565b60405180910390f35b610082600480360381019061007d91906101bc565b6100c9565b60405161008f9190610226565b60405180910390f35b5f633b3b57de60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f309050919050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61010a816100d6565b8114610114575f80fd5b50565b5f8135905061012581610101565b92915050565b5f602082840312156101405761013f6100d2565b5b5f61014d84828501610117565b91505092915050565b5f8115159050919050565b61016a81610156565b82525050565b5f6020820190506101835f830184610161565b92915050565b5f819050919050565b61019b81610189565b81146101a5575f80fd5b50565b5f813590506101b681610192565b92915050565b5f602082840312156101d1576101d06100d2565b5b5f6101de848285016101a8565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610210826101e7565b9050919050565b61022081610206565b82525050565b5f6020820190506102395f830184610217565b9291505056fea2646970667358221220ff5bb885fd4b6d089ff0e2e0770909cda93ec1d36d259407380f702ec519693e64736f6c63430008160033" # noqa: E501 +SIMPLE_RESOLVER_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c806301ffc9a7146100385780633b3b57de14610068575b5f80fd5b610052600480360381019061004d919061012b565b610098565b60405161005f9190610170565b60405180910390f35b610082600480360381019061007d91906101bc565b6100c9565b60405161008f9190610226565b60405180910390f35b5f633b3b57de60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f309050919050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61010a816100d6565b8114610114575f80fd5b50565b5f8135905061012581610101565b92915050565b5f602082840312156101405761013f6100d2565b5b5f61014d84828501610117565b91505092915050565b5f8115159050919050565b61016a81610156565b82525050565b5f6020820190506101835f830184610161565b92915050565b5f819050919050565b61019b81610189565b81146101a5575f80fd5b50565b5f813590506101b681610192565b92915050565b5f602082840312156101d1576101d06100d2565b5b5f6101de848285016101a8565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610210826101e7565b9050919050565b61022081610206565b82525050565b5f6020820190506102395f830184610217565b9291505056fea2646970667358221220ff5bb885fd4b6d089ff0e2e0770909cda93ec1d36d259407380f702ec519693e64736f6c63430008160033" # noqa: E501 SIMPLE_RESOLVER_ABI = [ { "inputs": [{"internalType": "bytes32", "name": "nodeID", "type": "bytes32"}], diff --git a/web3/_utils/contract_sources/contract_data/storage_contract.py b/web3/_utils/contract_sources/contract_data/storage_contract.py index 82f35978cc..90f29a1877 100644 --- a/web3/_utils/contract_sources/contract_data/storage_contract.py +++ b/web3/_utils/contract_sources/contract_data/storage_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/StorageContract.sol:StorageContract -STORAGE_CONTRACT_BYTECODE = "0x60806040525f805560018055600280556040518060400160405280600581526020017f74687265650000000000000000000000000000000000000000000000000000008152506003908162000055919062000314565b506040518060400160405280600481526020017f666f757200000000000000000000000000000000000000000000000000000000815250600490816200009c919062000464565b50348015620000a9575f80fd5b5062000548565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000169565b620001b2868362000169565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001fc620001f6620001f084620001ca565b620001d3565b620001ca565b9050919050565b5f819050919050565b6200021783620001dc565b6200022f620002268262000203565b84845462000175565b825550505050565b5f90565b6200024562000237565b620002528184846200020c565b505050565b5b8181101562000279576200026d5f826200023b565b60018101905062000258565b5050565b601f821115620002c857620002928162000148565b6200029d846200015a565b81016020851015620002ad578190505b620002c5620002bc856200015a565b83018262000257565b50505b505050565b5f82821c905092915050565b5f620002ea5f1984600802620002cd565b1980831691505092915050565b5f620003048383620002d9565b9150826002028217905092915050565b6200031f82620000b0565b67ffffffffffffffff8111156200033b576200033a620000ba565b5b62000347825462000114565b620003548282856200027d565b5f60209050601f8311600181146200038a575f841562000375578287015190505b620003818582620002f7565b865550620003f0565b601f1984166200039a8662000148565b5f5b82811015620003c3578489015182556001820191506020850194506020810190506200039c565b86831015620003e35784890151620003df601f891682620002d9565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f819050815f5260205f209050919050565b601f8211156200045f57620004298162000402565b62000434846200015a565b8101602085101562000444578190505b6200045c62000453856200015a565b83018262000257565b50505b505050565b6200046f82620003f8565b67ffffffffffffffff8111156200048b576200048a620000ba565b5b62000497825462000114565b620004a482828562000414565b5f60209050601f831160018114620004da575f8415620004c5578287015190505b620004d18582620002f7565b86555062000540565b601f198416620004ea8662000402565b5f5b828110156200051357848901518255600182019150602085019450602081019050620004ec565b868310156200053357848901516200052f601f891682620002d9565b8355505b6001600288020188555050505b505050505050565b6103f880620005565f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631f457cb5146100595780633850c7bd146100775780634a9a010914610095578063924fe315146100b3578063d987e6b5146100d1575b5f80fd5b6100616100ef565b60405161006e9190610230565b60405180910390f35b61007f6100f5565b60405161008c9190610230565b60405180910390f35b61009d6100fa565b6040516100aa91906102d3565b60405180910390f35b6100bb610186565b6040516100c89190610345565b60405180910390f35b6100d9610212565b6040516100e69190610230565b60405180910390f35b60015481565b5f5481565b6004805461010790610392565b80601f016020809104026020016040519081016040528092919081815260200182805461013390610392565b801561017e5780601f106101555761010080835404028352916020019161017e565b820191905f5260205f20905b81548152906001019060200180831161016157829003601f168201915b505050505081565b6003805461019390610392565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610392565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b505050505081565b60025481565b5f819050919050565b61022a81610218565b82525050565b5f6020820190506102435f830184610221565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610280578082015181840152602081019050610265565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102a582610249565b6102af8185610253565b93506102bf818560208601610263565b6102c88161028b565b840191505092915050565b5f6020820190508181035f8301526102eb818461029b565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f610317826102f3565b61032181856102fd565b9350610331818560208601610263565b61033a8161028b565b840191505092915050565b5f6020820190508181035f83015261035d818461030d565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a957607f821691505b6020821081036103bc576103bb610365565b5b5091905056fea264697066735822122051b97bd96e4f710d919590fc4f5b9fc89e6e7c42d9813bad7038bded1662826d64736f6c63430008150033" # noqa: E501 -STORAGE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631f457cb5146100595780633850c7bd146100775780634a9a010914610095578063924fe315146100b3578063d987e6b5146100d1575b5f80fd5b6100616100ef565b60405161006e9190610230565b60405180910390f35b61007f6100f5565b60405161008c9190610230565b60405180910390f35b61009d6100fa565b6040516100aa91906102d3565b60405180910390f35b6100bb610186565b6040516100c89190610345565b60405180910390f35b6100d9610212565b6040516100e69190610230565b60405180910390f35b60015481565b5f5481565b6004805461010790610392565b80601f016020809104026020016040519081016040528092919081815260200182805461013390610392565b801561017e5780601f106101555761010080835404028352916020019161017e565b820191905f5260205f20905b81548152906001019060200180831161016157829003601f168201915b505050505081565b6003805461019390610392565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610392565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b505050505081565b60025481565b5f819050919050565b61022a81610218565b82525050565b5f6020820190506102435f830184610221565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610280578082015181840152602081019050610265565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102a582610249565b6102af8185610253565b93506102bf818560208601610263565b6102c88161028b565b840191505092915050565b5f6020820190508181035f8301526102eb818461029b565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f610317826102f3565b61032181856102fd565b9350610331818560208601610263565b61033a8161028b565b840191505092915050565b5f6020820190508181035f83015261035d818461030d565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a957607f821691505b6020821081036103bc576103bb610365565b5b5091905056fea264697066735822122051b97bd96e4f710d919590fc4f5b9fc89e6e7c42d9813bad7038bded1662826d64736f6c63430008150033" # noqa: E501 +STORAGE_CONTRACT_BYTECODE = "0x60806040525f805560018055600280556040518060400160405280600581526020017f74687265650000000000000000000000000000000000000000000000000000008152506003908162000055919062000314565b506040518060400160405280600481526020017f666f757200000000000000000000000000000000000000000000000000000000815250600490816200009c919062000464565b50348015620000a9575f80fd5b5062000548565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000169565b620001b2868362000169565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001fc620001f6620001f084620001ca565b620001d3565b620001ca565b9050919050565b5f819050919050565b6200021783620001dc565b6200022f620002268262000203565b84845462000175565b825550505050565b5f90565b6200024562000237565b620002528184846200020c565b505050565b5b8181101562000279576200026d5f826200023b565b60018101905062000258565b5050565b601f821115620002c857620002928162000148565b6200029d846200015a565b81016020851015620002ad578190505b620002c5620002bc856200015a565b83018262000257565b50505b505050565b5f82821c905092915050565b5f620002ea5f1984600802620002cd565b1980831691505092915050565b5f620003048383620002d9565b9150826002028217905092915050565b6200031f82620000b0565b67ffffffffffffffff8111156200033b576200033a620000ba565b5b62000347825462000114565b620003548282856200027d565b5f60209050601f8311600181146200038a575f841562000375578287015190505b620003818582620002f7565b865550620003f0565b601f1984166200039a8662000148565b5f5b82811015620003c3578489015182556001820191506020850194506020810190506200039c565b86831015620003e35784890151620003df601f891682620002d9565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f819050815f5260205f209050919050565b601f8211156200045f57620004298162000402565b62000434846200015a565b8101602085101562000444578190505b6200045c62000453856200015a565b83018262000257565b50505b505050565b6200046f82620003f8565b67ffffffffffffffff8111156200048b576200048a620000ba565b5b62000497825462000114565b620004a482828562000414565b5f60209050601f831160018114620004da575f8415620004c5578287015190505b620004d18582620002f7565b86555062000540565b601f198416620004ea8662000402565b5f5b828110156200051357848901518255600182019150602085019450602081019050620004ec565b868310156200053357848901516200052f601f891682620002d9565b8355505b6001600288020188555050505b505050505050565b6103f880620005565f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631f457cb5146100595780633850c7bd146100775780634a9a010914610095578063924fe315146100b3578063d987e6b5146100d1575b5f80fd5b6100616100ef565b60405161006e9190610230565b60405180910390f35b61007f6100f5565b60405161008c9190610230565b60405180910390f35b61009d6100fa565b6040516100aa91906102d3565b60405180910390f35b6100bb610186565b6040516100c89190610345565b60405180910390f35b6100d9610212565b6040516100e69190610230565b60405180910390f35b60015481565b5f5481565b6004805461010790610392565b80601f016020809104026020016040519081016040528092919081815260200182805461013390610392565b801561017e5780601f106101555761010080835404028352916020019161017e565b820191905f5260205f20905b81548152906001019060200180831161016157829003601f168201915b505050505081565b6003805461019390610392565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610392565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b505050505081565b60025481565b5f819050919050565b61022a81610218565b82525050565b5f6020820190506102435f830184610221565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610280578082015181840152602081019050610265565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102a582610249565b6102af8185610253565b93506102bf818560208601610263565b6102c88161028b565b840191505092915050565b5f6020820190508181035f8301526102eb818461029b565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f610317826102f3565b61032181856102fd565b9350610331818560208601610263565b61033a8161028b565b840191505092915050565b5f6020820190508181035f83015261035d818461030d565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a957607f821691505b6020821081036103bc576103bb610365565b5b5091905056fea26469706673582212205bc2ce8a3dc70d9d695787380bd6f80c349394b26011a230c6c069108f4daea164736f6c63430008160033" # noqa: E501 +STORAGE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631f457cb5146100595780633850c7bd146100775780634a9a010914610095578063924fe315146100b3578063d987e6b5146100d1575b5f80fd5b6100616100ef565b60405161006e9190610230565b60405180910390f35b61007f6100f5565b60405161008c9190610230565b60405180910390f35b61009d6100fa565b6040516100aa91906102d3565b60405180910390f35b6100bb610186565b6040516100c89190610345565b60405180910390f35b6100d9610212565b6040516100e69190610230565b60405180910390f35b60015481565b5f5481565b6004805461010790610392565b80601f016020809104026020016040519081016040528092919081815260200182805461013390610392565b801561017e5780601f106101555761010080835404028352916020019161017e565b820191905f5260205f20905b81548152906001019060200180831161016157829003601f168201915b505050505081565b6003805461019390610392565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610392565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b505050505081565b60025481565b5f819050919050565b61022a81610218565b82525050565b5f6020820190506102435f830184610221565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610280578082015181840152602081019050610265565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6102a582610249565b6102af8185610253565b93506102bf818560208601610263565b6102c88161028b565b840191505092915050565b5f6020820190508181035f8301526102eb818461029b565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f610317826102f3565b61032181856102fd565b9350610331818560208601610263565b61033a8161028b565b840191505092915050565b5f6020820190508181035f83015261035d818461030d565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a957607f821691505b6020821081036103bc576103bb610365565b5b5091905056fea26469706673582212205bc2ce8a3dc70d9d695787380bd6f80c349394b26011a230c6c069108f4daea164736f6c63430008160033" # noqa: E501 STORAGE_CONTRACT_ABI = [ { "inputs": [], diff --git a/web3/_utils/contract_sources/contract_data/string_contract.py b/web3/_utils/contract_sources/contract_data/string_contract.py index 0d5a8a1863..f318ed5d71 100644 --- a/web3/_utils/contract_sources/contract_data/string_contract.py +++ b/web3/_utils/contract_sources/contract_data/string_contract.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/StringContract.sol:StringContract -STRING_CONTRACT_BYTECODE = "0x608060405234801562000010575f80fd5b5060405162000cb638038062000cb68339818101604052810190620000369190620001d3565b805f908162000046919062000459565b50506200053d565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620000af8262000067565b810181811067ffffffffffffffff82111715620000d157620000d062000077565b5b80604052505050565b5f620000e56200004e565b9050620000f38282620000a4565b919050565b5f67ffffffffffffffff82111562000115576200011462000077565b5b620001208262000067565b9050602081019050919050565b5f5b838110156200014c5780820151818401526020810190506200012f565b5f8484015250505050565b5f6200016d6200016784620000f8565b620000da565b9050828152602081018484840111156200018c576200018b62000063565b5b620001998482856200012d565b509392505050565b5f82601f830112620001b857620001b76200005f565b5b8151620001ca84826020860162000157565b91505092915050565b5f60208284031215620001eb57620001ea62000057565b5b5f82015167ffffffffffffffff8111156200020b576200020a6200005b565b5b6200021984828501620001a1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200027157607f821691505b6020821081036200028757620002866200022c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002ae565b620002f78683620002ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003416200033b62000335846200030f565b62000318565b6200030f565b9050919050565b5f819050919050565b6200035c8362000321565b620003746200036b8262000348565b848454620002ba565b825550505050565b5f90565b6200038a6200037c565b6200039781848462000351565b505050565b5b81811015620003be57620003b25f8262000380565b6001810190506200039d565b5050565b601f8211156200040d57620003d7816200028d565b620003e2846200029f565b81016020851015620003f2578190505b6200040a62000401856200029f565b8301826200039c565b50505b505050565b5f82821c905092915050565b5f6200042f5f198460080262000412565b1980831691505092915050565b5f6200044983836200041e565b9150826002028217905092915050565b620004648262000222565b67ffffffffffffffff81111562000480576200047f62000077565b5b6200048c825462000259565b62000499828285620003c2565b5f60209050601f831160018114620004cf575f8415620004ba578287015190505b620004c685826200043c565b86555062000535565b601f198416620004df866200028d565b5f5b828110156200050857848901518255600182019150602085019450602081019050620004e1565b8683101562000528578489015162000524601f8916826200041e565b8355505b6001600288020188555050505b505050505050565b61076b806200054b5f395ff3fe608060405260043610610037575f3560e01c806320965255146100995780633fa4f245146100b757806393a09352146100e157610038565b5b348015610043575f80fd5b505f36606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050509050915050805190602001f35b6100a1610109565b6040516100ae91906102bf565b60405180910390f35b3480156100c2575f80fd5b506100cb610198565b6040516100d891906102bf565b60405180910390f35b3480156100ec575f80fd5b506101076004803603810190610102919061041c565b610223565b005b60605f805461011790610490565b80601f016020809104026020016040519081016040528092919081815260200182805461014390610490565b801561018e5780601f106101655761010080835404028352916020019161018e565b820191905f5260205f20905b81548152906001019060200180831161017157829003601f168201915b5050505050905090565b5f80546101a490610490565b80601f01602080910402602001604051908101604052809291908181526020018280546101d090610490565b801561021b5780601f106101f25761010080835404028352916020019161021b565b820191905f5260205f20905b8154815290600101906020018083116101fe57829003601f168201915b505050505081565b805f90816102319190610666565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561026c578082015181840152602081019050610251565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61029182610235565b61029b818561023f565b93506102ab81856020860161024f565b6102b481610277565b840191505092915050565b5f6020820190508181035f8301526102d78184610287565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61032e82610277565b810181811067ffffffffffffffff8211171561034d5761034c6102f8565b5b80604052505050565b5f61035f6102df565b905061036b8282610325565b919050565b5f67ffffffffffffffff82111561038a576103896102f8565b5b61039382610277565b9050602081019050919050565b828183375f83830152505050565b5f6103c06103bb84610370565b610356565b9050828152602081018484840111156103dc576103db6102f4565b5b6103e78482856103a0565b509392505050565b5f82601f830112610403576104026102f0565b5b81356104138482602086016103ae565b91505092915050565b5f60208284031215610431576104306102e8565b5b5f82013567ffffffffffffffff81111561044e5761044d6102ec565b5b61045a848285016103ef565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104a757607f821691505b6020821081036104ba576104b9610463565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261051c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e1565b61052686836104e1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61056a6105656105608461053e565b610547565b61053e565b9050919050565b5f819050919050565b61058383610550565b61059761058f82610571565b8484546104ed565b825550505050565b5f90565b6105ab61059f565b6105b681848461057a565b505050565b5b818110156105d9576105ce5f826105a3565b6001810190506105bc565b5050565b601f82111561061e576105ef816104c0565b6105f8846104d2565b81016020851015610607578190505b61061b610613856104d2565b8301826105bb565b50505b505050565b5f82821c905092915050565b5f61063e5f1984600802610623565b1980831691505092915050565b5f610656838361062f565b9150826002028217905092915050565b61066f82610235565b67ffffffffffffffff811115610688576106876102f8565b5b6106928254610490565b61069d8282856105dd565b5f60209050601f8311600181146106ce575f84156106bc578287015190505b6106c6858261064b565b86555061072d565b601f1984166106dc866104c0565b5f5b82811015610703578489015182556001820191506020850194506020810190506106de565b86831015610720578489015161071c601f89168261062f565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220546da0c8ea4571d9b4d6b3eed3fb286a506d742d8dc8fa68b1d7237fc6664cce64736f6c63430008150033" # noqa: E501 -STRING_CONTRACT_RUNTIME = "0x608060405260043610610037575f3560e01c806320965255146100995780633fa4f245146100b757806393a09352146100e157610038565b5b348015610043575f80fd5b505f36606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050509050915050805190602001f35b6100a1610109565b6040516100ae91906102bf565b60405180910390f35b3480156100c2575f80fd5b506100cb610198565b6040516100d891906102bf565b60405180910390f35b3480156100ec575f80fd5b506101076004803603810190610102919061041c565b610223565b005b60605f805461011790610490565b80601f016020809104026020016040519081016040528092919081815260200182805461014390610490565b801561018e5780601f106101655761010080835404028352916020019161018e565b820191905f5260205f20905b81548152906001019060200180831161017157829003601f168201915b5050505050905090565b5f80546101a490610490565b80601f01602080910402602001604051908101604052809291908181526020018280546101d090610490565b801561021b5780601f106101f25761010080835404028352916020019161021b565b820191905f5260205f20905b8154815290600101906020018083116101fe57829003601f168201915b505050505081565b805f90816102319190610666565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561026c578082015181840152602081019050610251565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61029182610235565b61029b818561023f565b93506102ab81856020860161024f565b6102b481610277565b840191505092915050565b5f6020820190508181035f8301526102d78184610287565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61032e82610277565b810181811067ffffffffffffffff8211171561034d5761034c6102f8565b5b80604052505050565b5f61035f6102df565b905061036b8282610325565b919050565b5f67ffffffffffffffff82111561038a576103896102f8565b5b61039382610277565b9050602081019050919050565b828183375f83830152505050565b5f6103c06103bb84610370565b610356565b9050828152602081018484840111156103dc576103db6102f4565b5b6103e78482856103a0565b509392505050565b5f82601f830112610403576104026102f0565b5b81356104138482602086016103ae565b91505092915050565b5f60208284031215610431576104306102e8565b5b5f82013567ffffffffffffffff81111561044e5761044d6102ec565b5b61045a848285016103ef565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104a757607f821691505b6020821081036104ba576104b9610463565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261051c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e1565b61052686836104e1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61056a6105656105608461053e565b610547565b61053e565b9050919050565b5f819050919050565b61058383610550565b61059761058f82610571565b8484546104ed565b825550505050565b5f90565b6105ab61059f565b6105b681848461057a565b505050565b5b818110156105d9576105ce5f826105a3565b6001810190506105bc565b5050565b601f82111561061e576105ef816104c0565b6105f8846104d2565b81016020851015610607578190505b61061b610613856104d2565b8301826105bb565b50505b505050565b5f82821c905092915050565b5f61063e5f1984600802610623565b1980831691505092915050565b5f610656838361062f565b9150826002028217905092915050565b61066f82610235565b67ffffffffffffffff811115610688576106876102f8565b5b6106928254610490565b61069d8282856105dd565b5f60209050601f8311600181146106ce575f84156106bc578287015190505b6106c6858261064b565b86555061072d565b601f1984166106dc866104c0565b5f5b82811015610703578489015182556001820191506020850194506020810190506106de565b86831015610720578489015161071c601f89168261062f565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220546da0c8ea4571d9b4d6b3eed3fb286a506d742d8dc8fa68b1d7237fc6664cce64736f6c63430008150033" # noqa: E501 +STRING_CONTRACT_BYTECODE = "0x608060405234801562000010575f80fd5b5060405162000cb638038062000cb68339818101604052810190620000369190620001d3565b805f908162000046919062000459565b50506200053d565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620000af8262000067565b810181811067ffffffffffffffff82111715620000d157620000d062000077565b5b80604052505050565b5f620000e56200004e565b9050620000f38282620000a4565b919050565b5f67ffffffffffffffff82111562000115576200011462000077565b5b620001208262000067565b9050602081019050919050565b5f5b838110156200014c5780820151818401526020810190506200012f565b5f8484015250505050565b5f6200016d6200016784620000f8565b620000da565b9050828152602081018484840111156200018c576200018b62000063565b5b620001998482856200012d565b509392505050565b5f82601f830112620001b857620001b76200005f565b5b8151620001ca84826020860162000157565b91505092915050565b5f60208284031215620001eb57620001ea62000057565b5b5f82015167ffffffffffffffff8111156200020b576200020a6200005b565b5b6200021984828501620001a1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200027157607f821691505b6020821081036200028757620002866200022c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002ae565b620002f78683620002ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003416200033b62000335846200030f565b62000318565b6200030f565b9050919050565b5f819050919050565b6200035c8362000321565b620003746200036b8262000348565b848454620002ba565b825550505050565b5f90565b6200038a6200037c565b6200039781848462000351565b505050565b5b81811015620003be57620003b25f8262000380565b6001810190506200039d565b5050565b601f8211156200040d57620003d7816200028d565b620003e2846200029f565b81016020851015620003f2578190505b6200040a62000401856200029f565b8301826200039c565b50505b505050565b5f82821c905092915050565b5f6200042f5f198460080262000412565b1980831691505092915050565b5f6200044983836200041e565b9150826002028217905092915050565b620004648262000222565b67ffffffffffffffff81111562000480576200047f62000077565b5b6200048c825462000259565b62000499828285620003c2565b5f60209050601f831160018114620004cf575f8415620004ba578287015190505b620004c685826200043c565b86555062000535565b601f198416620004df866200028d565b5f5b828110156200050857848901518255600182019150602085019450602081019050620004e1565b8683101562000528578489015162000524601f8916826200041e565b8355505b6001600288020188555050505b505050505050565b61076b806200054b5f395ff3fe608060405260043610610037575f3560e01c806320965255146100995780633fa4f245146100b757806393a09352146100e157610038565b5b348015610043575f80fd5b505f36606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050509050915050805190602001f35b6100a1610109565b6040516100ae91906102bf565b60405180910390f35b3480156100c2575f80fd5b506100cb610198565b6040516100d891906102bf565b60405180910390f35b3480156100ec575f80fd5b506101076004803603810190610102919061041c565b610223565b005b60605f805461011790610490565b80601f016020809104026020016040519081016040528092919081815260200182805461014390610490565b801561018e5780601f106101655761010080835404028352916020019161018e565b820191905f5260205f20905b81548152906001019060200180831161017157829003601f168201915b5050505050905090565b5f80546101a490610490565b80601f01602080910402602001604051908101604052809291908181526020018280546101d090610490565b801561021b5780601f106101f25761010080835404028352916020019161021b565b820191905f5260205f20905b8154815290600101906020018083116101fe57829003601f168201915b505050505081565b805f90816102319190610666565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561026c578082015181840152602081019050610251565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61029182610235565b61029b818561023f565b93506102ab81856020860161024f565b6102b481610277565b840191505092915050565b5f6020820190508181035f8301526102d78184610287565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61032e82610277565b810181811067ffffffffffffffff8211171561034d5761034c6102f8565b5b80604052505050565b5f61035f6102df565b905061036b8282610325565b919050565b5f67ffffffffffffffff82111561038a576103896102f8565b5b61039382610277565b9050602081019050919050565b828183375f83830152505050565b5f6103c06103bb84610370565b610356565b9050828152602081018484840111156103dc576103db6102f4565b5b6103e78482856103a0565b509392505050565b5f82601f830112610403576104026102f0565b5b81356104138482602086016103ae565b91505092915050565b5f60208284031215610431576104306102e8565b5b5f82013567ffffffffffffffff81111561044e5761044d6102ec565b5b61045a848285016103ef565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104a757607f821691505b6020821081036104ba576104b9610463565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261051c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e1565b61052686836104e1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61056a6105656105608461053e565b610547565b61053e565b9050919050565b5f819050919050565b61058383610550565b61059761058f82610571565b8484546104ed565b825550505050565b5f90565b6105ab61059f565b6105b681848461057a565b505050565b5b818110156105d9576105ce5f826105a3565b6001810190506105bc565b5050565b601f82111561061e576105ef816104c0565b6105f8846104d2565b81016020851015610607578190505b61061b610613856104d2565b8301826105bb565b50505b505050565b5f82821c905092915050565b5f61063e5f1984600802610623565b1980831691505092915050565b5f610656838361062f565b9150826002028217905092915050565b61066f82610235565b67ffffffffffffffff811115610688576106876102f8565b5b6106928254610490565b61069d8282856105dd565b5f60209050601f8311600181146106ce575f84156106bc578287015190505b6106c6858261064b565b86555061072d565b601f1984166106dc866104c0565b5f5b82811015610703578489015182556001820191506020850194506020810190506106de565b86831015610720578489015161071c601f89168261062f565b8355505b6001600288020188555050505b50505050505056fea26469706673582212201c4208c848799ac8b3f4593d9124c3c9cbfad7f30664f06cc64fb94e7540f0e964736f6c63430008160033" # noqa: E501 +STRING_CONTRACT_RUNTIME = "0x608060405260043610610037575f3560e01c806320965255146100995780633fa4f245146100b757806393a09352146100e157610038565b5b348015610043575f80fd5b505f36606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050509050915050805190602001f35b6100a1610109565b6040516100ae91906102bf565b60405180910390f35b3480156100c2575f80fd5b506100cb610198565b6040516100d891906102bf565b60405180910390f35b3480156100ec575f80fd5b506101076004803603810190610102919061041c565b610223565b005b60605f805461011790610490565b80601f016020809104026020016040519081016040528092919081815260200182805461014390610490565b801561018e5780601f106101655761010080835404028352916020019161018e565b820191905f5260205f20905b81548152906001019060200180831161017157829003601f168201915b5050505050905090565b5f80546101a490610490565b80601f01602080910402602001604051908101604052809291908181526020018280546101d090610490565b801561021b5780601f106101f25761010080835404028352916020019161021b565b820191905f5260205f20905b8154815290600101906020018083116101fe57829003601f168201915b505050505081565b805f90816102319190610666565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561026c578082015181840152602081019050610251565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61029182610235565b61029b818561023f565b93506102ab81856020860161024f565b6102b481610277565b840191505092915050565b5f6020820190508181035f8301526102d78184610287565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61032e82610277565b810181811067ffffffffffffffff8211171561034d5761034c6102f8565b5b80604052505050565b5f61035f6102df565b905061036b8282610325565b919050565b5f67ffffffffffffffff82111561038a576103896102f8565b5b61039382610277565b9050602081019050919050565b828183375f83830152505050565b5f6103c06103bb84610370565b610356565b9050828152602081018484840111156103dc576103db6102f4565b5b6103e78482856103a0565b509392505050565b5f82601f830112610403576104026102f0565b5b81356104138482602086016103ae565b91505092915050565b5f60208284031215610431576104306102e8565b5b5f82013567ffffffffffffffff81111561044e5761044d6102ec565b5b61045a848285016103ef565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104a757607f821691505b6020821081036104ba576104b9610463565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261051c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e1565b61052686836104e1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61056a6105656105608461053e565b610547565b61053e565b9050919050565b5f819050919050565b61058383610550565b61059761058f82610571565b8484546104ed565b825550505050565b5f90565b6105ab61059f565b6105b681848461057a565b505050565b5b818110156105d9576105ce5f826105a3565b6001810190506105bc565b5050565b601f82111561061e576105ef816104c0565b6105f8846104d2565b81016020851015610607578190505b61061b610613856104d2565b8301826105bb565b50505b505050565b5f82821c905092915050565b5f61063e5f1984600802610623565b1980831691505092915050565b5f610656838361062f565b9150826002028217905092915050565b61066f82610235565b67ffffffffffffffff811115610688576106876102f8565b5b6106928254610490565b61069d8282856105dd565b5f60209050601f8311600181146106ce575f84156106bc578287015190505b6106c6858261064b565b86555061072d565b601f1984166106dc866104c0565b5f5b82811015610703578489015182556001820191506020850194506020810190506106de565b86831015610720578489015161071c601f89168261062f565b8355505b6001600288020188555050505b50505050505056fea26469706673582212201c4208c848799ac8b3f4593d9124c3c9cbfad7f30664f06cc64fb94e7540f0e964736f6c63430008160033" # noqa: E501 STRING_CONTRACT_ABI = [ { "inputs": [{"internalType": "string", "name": "_value", "type": "string"}], diff --git a/web3/_utils/contract_sources/contract_data/tuple_contracts.py b/web3/_utils/contract_sources/contract_data/tuple_contracts.py index dff069aa72..d6800a7482 100644 --- a/web3/_utils/contract_sources/contract_data/tuple_contracts.py +++ b/web3/_utils/contract_sources/contract_data/tuple_contracts.py @@ -1,11 +1,11 @@ """ Generated by `compile_contracts.py` script. -Compiled with Solidity v0.8.21. +Compiled with Solidity v0.8.22. """ # source: web3/_utils/contract_sources/TupleContracts.sol:TupleContract -TUPLE_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b50610a688061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80638e1ae3c71461002d575b5f80fd5b6100476004803603810190610042919061064d565b61005d565b6040516100549190610a12565b60405180910390f35b61006561006d565b819050919050565b60405180606001604052805f815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100e8826100a2565b810181811067ffffffffffffffff82111715610107576101066100b2565b5b80604052505050565b5f61011961008d565b905061012582826100df565b919050565b5f80fd5b5f819050919050565b6101408161012e565b811461014a575f80fd5b50565b5f8135905061015b81610137565b92915050565b5f80fd5b5f67ffffffffffffffff82111561017f5761017e6100b2565b5b602082029050602081019050919050565b5f80fd5b5f6101a66101a184610165565b610110565b905080838252602082019050602084028301858111156101c9576101c8610190565b5b835b818110156101f257806101de888261014d565b8452602084019350506020810190506101cb565b5050509392505050565b5f82601f8301126102105761020f610161565b5b8135610220848260208601610194565b91505092915050565b5f67ffffffffffffffff821115610243576102426100b2565b5b602082029050602081019050919050565b5f819050919050565b61026681610254565b8114610270575f80fd5b50565b5f813590506102818161025d565b92915050565b5f67ffffffffffffffff8211156102a1576102a06100b2565b5b602082029050919050565b5f8115159050919050565b6102c0816102ac565b81146102ca575f80fd5b50565b5f813590506102db816102b7565b92915050565b5f6102f36102ee84610287565b610110565b9050806020840283018581111561030d5761030c610190565b5b835b81811015610336578061032288826102cd565b84526020840193505060208101905061030f565b5050509392505050565b5f82601f83011261035457610353610161565b5b60026103618482856102e1565b91505092915050565b5f67ffffffffffffffff821115610384576103836100b2565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103be82610395565b9050919050565b6103ce816103b4565b81146103d8575f80fd5b50565b5f813590506103e9816103c5565b92915050565b5f6104016103fc8461036a565b610110565b9050808382526020820190506020840283018581111561042457610423610190565b5b835b8181101561044d578061043988826103db565b845260208401935050602081019050610426565b5050509392505050565b5f82601f83011261046b5761046a610161565b5b813561047b8482602086016103ef565b91505092915050565b5f608082840312156104995761049861009e565b5b6104a36060610110565b90505f6104b284828501610273565b5f8301525060206104c584828501610340565b602083015250606082013567ffffffffffffffff8111156104e9576104e861012a565b5b6104f584828501610457565b60408301525092915050565b5f61051361050e84610229565b610110565b9050808382526020820190506020840283018581111561053657610535610190565b5b835b8181101561057d57803567ffffffffffffffff81111561055b5761055a610161565b5b8086016105688982610484565b85526020850194505050602081019050610538565b5050509392505050565b5f82601f83011261059b5761059a610161565b5b81356105ab848260208601610501565b91505092915050565b5f606082840312156105c9576105c861009e565b5b6105d36060610110565b90505f6105e28482850161014d565b5f83015250602082013567ffffffffffffffff8111156106055761060461012a565b5b610611848285016101fc565b602083015250604082013567ffffffffffffffff8111156106355761063461012a565b5b61064184828501610587565b60408301525092915050565b5f6020828403121561066257610661610096565b5b5f82013567ffffffffffffffff81111561067f5761067e61009a565b5b61068b848285016105b4565b91505092915050565b61069d8161012e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6106d78383610694565b60208301905092915050565b5f602082019050919050565b5f6106f9826106a3565b61070381856106ad565b935061070e836106bd565b805f5b8381101561073e57815161072588826106cc565b9750610730836106e3565b925050600181019050610711565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61077d81610254565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b6107a9816102ac565b82525050565b5f6107ba83836107a0565b60208301905092915050565b5f602082019050919050565b6107db81610783565b6107e5818461078d565b92506107f082610797565b805f5b8381101561082057815161080787826107af565b9650610812836107c6565b9250506001810190506107f3565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61085a816103b4565b82525050565b5f61086b8383610851565b60208301905092915050565b5f602082019050919050565b5f61088d82610828565b6108978185610832565b93506108a283610842565b805f5b838110156108d25781516108b98882610860565b97506108c483610877565b9250506001810190506108a5565b5085935050505092915050565b5f608083015f8301516108f45f860182610774565b50602083015161090760208601826107d2565b506040830151848203606086015261091f8282610883565b9150508091505092915050565b5f61093783836108df565b905092915050565b5f602082019050919050565b5f6109558261074b565b61095f8185610755565b93508360208202850161097185610765565b805f5b858110156109ac578484038952815161098d858261092c565b94506109988361093f565b925060208a01995050600181019050610974565b50829750879550505050505092915050565b5f606083015f8301516109d35f860182610694565b50602083015184820360208601526109eb82826106ef565b91505060408301518482036040860152610a05828261094b565b9150508091505092915050565b5f6020820190508181035f830152610a2a81846109be565b90509291505056fea2646970667358221220231bcaea00417881f63a2ed5e9d71f30179b71008cda623a53a57e0a9466fa6664736f6c63430008150033" # noqa: E501 -TUPLE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80638e1ae3c71461002d575b5f80fd5b6100476004803603810190610042919061064d565b61005d565b6040516100549190610a12565b60405180910390f35b61006561006d565b819050919050565b60405180606001604052805f815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100e8826100a2565b810181811067ffffffffffffffff82111715610107576101066100b2565b5b80604052505050565b5f61011961008d565b905061012582826100df565b919050565b5f80fd5b5f819050919050565b6101408161012e565b811461014a575f80fd5b50565b5f8135905061015b81610137565b92915050565b5f80fd5b5f67ffffffffffffffff82111561017f5761017e6100b2565b5b602082029050602081019050919050565b5f80fd5b5f6101a66101a184610165565b610110565b905080838252602082019050602084028301858111156101c9576101c8610190565b5b835b818110156101f257806101de888261014d565b8452602084019350506020810190506101cb565b5050509392505050565b5f82601f8301126102105761020f610161565b5b8135610220848260208601610194565b91505092915050565b5f67ffffffffffffffff821115610243576102426100b2565b5b602082029050602081019050919050565b5f819050919050565b61026681610254565b8114610270575f80fd5b50565b5f813590506102818161025d565b92915050565b5f67ffffffffffffffff8211156102a1576102a06100b2565b5b602082029050919050565b5f8115159050919050565b6102c0816102ac565b81146102ca575f80fd5b50565b5f813590506102db816102b7565b92915050565b5f6102f36102ee84610287565b610110565b9050806020840283018581111561030d5761030c610190565b5b835b81811015610336578061032288826102cd565b84526020840193505060208101905061030f565b5050509392505050565b5f82601f83011261035457610353610161565b5b60026103618482856102e1565b91505092915050565b5f67ffffffffffffffff821115610384576103836100b2565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103be82610395565b9050919050565b6103ce816103b4565b81146103d8575f80fd5b50565b5f813590506103e9816103c5565b92915050565b5f6104016103fc8461036a565b610110565b9050808382526020820190506020840283018581111561042457610423610190565b5b835b8181101561044d578061043988826103db565b845260208401935050602081019050610426565b5050509392505050565b5f82601f83011261046b5761046a610161565b5b813561047b8482602086016103ef565b91505092915050565b5f608082840312156104995761049861009e565b5b6104a36060610110565b90505f6104b284828501610273565b5f8301525060206104c584828501610340565b602083015250606082013567ffffffffffffffff8111156104e9576104e861012a565b5b6104f584828501610457565b60408301525092915050565b5f61051361050e84610229565b610110565b9050808382526020820190506020840283018581111561053657610535610190565b5b835b8181101561057d57803567ffffffffffffffff81111561055b5761055a610161565b5b8086016105688982610484565b85526020850194505050602081019050610538565b5050509392505050565b5f82601f83011261059b5761059a610161565b5b81356105ab848260208601610501565b91505092915050565b5f606082840312156105c9576105c861009e565b5b6105d36060610110565b90505f6105e28482850161014d565b5f83015250602082013567ffffffffffffffff8111156106055761060461012a565b5b610611848285016101fc565b602083015250604082013567ffffffffffffffff8111156106355761063461012a565b5b61064184828501610587565b60408301525092915050565b5f6020828403121561066257610661610096565b5b5f82013567ffffffffffffffff81111561067f5761067e61009a565b5b61068b848285016105b4565b91505092915050565b61069d8161012e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6106d78383610694565b60208301905092915050565b5f602082019050919050565b5f6106f9826106a3565b61070381856106ad565b935061070e836106bd565b805f5b8381101561073e57815161072588826106cc565b9750610730836106e3565b925050600181019050610711565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61077d81610254565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b6107a9816102ac565b82525050565b5f6107ba83836107a0565b60208301905092915050565b5f602082019050919050565b6107db81610783565b6107e5818461078d565b92506107f082610797565b805f5b8381101561082057815161080787826107af565b9650610812836107c6565b9250506001810190506107f3565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61085a816103b4565b82525050565b5f61086b8383610851565b60208301905092915050565b5f602082019050919050565b5f61088d82610828565b6108978185610832565b93506108a283610842565b805f5b838110156108d25781516108b98882610860565b97506108c483610877565b9250506001810190506108a5565b5085935050505092915050565b5f608083015f8301516108f45f860182610774565b50602083015161090760208601826107d2565b506040830151848203606086015261091f8282610883565b9150508091505092915050565b5f61093783836108df565b905092915050565b5f602082019050919050565b5f6109558261074b565b61095f8185610755565b93508360208202850161097185610765565b805f5b858110156109ac578484038952815161098d858261092c565b94506109988361093f565b925060208a01995050600181019050610974565b50829750879550505050505092915050565b5f606083015f8301516109d35f860182610694565b50602083015184820360208601526109eb82826106ef565b91505060408301518482036040860152610a05828261094b565b9150508091505092915050565b5f6020820190508181035f830152610a2a81846109be565b90509291505056fea2646970667358221220231bcaea00417881f63a2ed5e9d71f30179b71008cda623a53a57e0a9466fa6664736f6c63430008150033" # noqa: E501 +TUPLE_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b50610a688061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80638e1ae3c71461002d575b5f80fd5b6100476004803603810190610042919061064d565b61005d565b6040516100549190610a12565b60405180910390f35b61006561006d565b819050919050565b60405180606001604052805f815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100e8826100a2565b810181811067ffffffffffffffff82111715610107576101066100b2565b5b80604052505050565b5f61011961008d565b905061012582826100df565b919050565b5f80fd5b5f819050919050565b6101408161012e565b811461014a575f80fd5b50565b5f8135905061015b81610137565b92915050565b5f80fd5b5f67ffffffffffffffff82111561017f5761017e6100b2565b5b602082029050602081019050919050565b5f80fd5b5f6101a66101a184610165565b610110565b905080838252602082019050602084028301858111156101c9576101c8610190565b5b835b818110156101f257806101de888261014d565b8452602084019350506020810190506101cb565b5050509392505050565b5f82601f8301126102105761020f610161565b5b8135610220848260208601610194565b91505092915050565b5f67ffffffffffffffff821115610243576102426100b2565b5b602082029050602081019050919050565b5f819050919050565b61026681610254565b8114610270575f80fd5b50565b5f813590506102818161025d565b92915050565b5f67ffffffffffffffff8211156102a1576102a06100b2565b5b602082029050919050565b5f8115159050919050565b6102c0816102ac565b81146102ca575f80fd5b50565b5f813590506102db816102b7565b92915050565b5f6102f36102ee84610287565b610110565b9050806020840283018581111561030d5761030c610190565b5b835b81811015610336578061032288826102cd565b84526020840193505060208101905061030f565b5050509392505050565b5f82601f83011261035457610353610161565b5b60026103618482856102e1565b91505092915050565b5f67ffffffffffffffff821115610384576103836100b2565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103be82610395565b9050919050565b6103ce816103b4565b81146103d8575f80fd5b50565b5f813590506103e9816103c5565b92915050565b5f6104016103fc8461036a565b610110565b9050808382526020820190506020840283018581111561042457610423610190565b5b835b8181101561044d578061043988826103db565b845260208401935050602081019050610426565b5050509392505050565b5f82601f83011261046b5761046a610161565b5b813561047b8482602086016103ef565b91505092915050565b5f608082840312156104995761049861009e565b5b6104a36060610110565b90505f6104b284828501610273565b5f8301525060206104c584828501610340565b602083015250606082013567ffffffffffffffff8111156104e9576104e861012a565b5b6104f584828501610457565b60408301525092915050565b5f61051361050e84610229565b610110565b9050808382526020820190506020840283018581111561053657610535610190565b5b835b8181101561057d57803567ffffffffffffffff81111561055b5761055a610161565b5b8086016105688982610484565b85526020850194505050602081019050610538565b5050509392505050565b5f82601f83011261059b5761059a610161565b5b81356105ab848260208601610501565b91505092915050565b5f606082840312156105c9576105c861009e565b5b6105d36060610110565b90505f6105e28482850161014d565b5f83015250602082013567ffffffffffffffff8111156106055761060461012a565b5b610611848285016101fc565b602083015250604082013567ffffffffffffffff8111156106355761063461012a565b5b61064184828501610587565b60408301525092915050565b5f6020828403121561066257610661610096565b5b5f82013567ffffffffffffffff81111561067f5761067e61009a565b5b61068b848285016105b4565b91505092915050565b61069d8161012e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6106d78383610694565b60208301905092915050565b5f602082019050919050565b5f6106f9826106a3565b61070381856106ad565b935061070e836106bd565b805f5b8381101561073e57815161072588826106cc565b9750610730836106e3565b925050600181019050610711565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61077d81610254565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b6107a9816102ac565b82525050565b5f6107ba83836107a0565b60208301905092915050565b5f602082019050919050565b6107db81610783565b6107e5818461078d565b92506107f082610797565b805f5b8381101561082057815161080787826107af565b9650610812836107c6565b9250506001810190506107f3565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61085a816103b4565b82525050565b5f61086b8383610851565b60208301905092915050565b5f602082019050919050565b5f61088d82610828565b6108978185610832565b93506108a283610842565b805f5b838110156108d25781516108b98882610860565b97506108c483610877565b9250506001810190506108a5565b5085935050505092915050565b5f608083015f8301516108f45f860182610774565b50602083015161090760208601826107d2565b506040830151848203606086015261091f8282610883565b9150508091505092915050565b5f61093783836108df565b905092915050565b5f602082019050919050565b5f6109558261074b565b61095f8185610755565b93508360208202850161097185610765565b805f5b858110156109ac578484038952815161098d858261092c565b94506109988361093f565b925060208a01995050600181019050610974565b50829750879550505050505092915050565b5f606083015f8301516109d35f860182610694565b50602083015184820360208601526109eb82826106ef565b91505060408301518482036040860152610a05828261094b565b9150508091505092915050565b5f6020820190508181035f830152610a2a81846109be565b90509291505056fea2646970667358221220de39ca71d19c8df28191a4b581c3263e34e1bc23a62143465b2f198c611f5b7364736f6c63430008160033" # noqa: E501 +TUPLE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80638e1ae3c71461002d575b5f80fd5b6100476004803603810190610042919061064d565b61005d565b6040516100549190610a12565b60405180910390f35b61006561006d565b819050919050565b60405180606001604052805f815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100e8826100a2565b810181811067ffffffffffffffff82111715610107576101066100b2565b5b80604052505050565b5f61011961008d565b905061012582826100df565b919050565b5f80fd5b5f819050919050565b6101408161012e565b811461014a575f80fd5b50565b5f8135905061015b81610137565b92915050565b5f80fd5b5f67ffffffffffffffff82111561017f5761017e6100b2565b5b602082029050602081019050919050565b5f80fd5b5f6101a66101a184610165565b610110565b905080838252602082019050602084028301858111156101c9576101c8610190565b5b835b818110156101f257806101de888261014d565b8452602084019350506020810190506101cb565b5050509392505050565b5f82601f8301126102105761020f610161565b5b8135610220848260208601610194565b91505092915050565b5f67ffffffffffffffff821115610243576102426100b2565b5b602082029050602081019050919050565b5f819050919050565b61026681610254565b8114610270575f80fd5b50565b5f813590506102818161025d565b92915050565b5f67ffffffffffffffff8211156102a1576102a06100b2565b5b602082029050919050565b5f8115159050919050565b6102c0816102ac565b81146102ca575f80fd5b50565b5f813590506102db816102b7565b92915050565b5f6102f36102ee84610287565b610110565b9050806020840283018581111561030d5761030c610190565b5b835b81811015610336578061032288826102cd565b84526020840193505060208101905061030f565b5050509392505050565b5f82601f83011261035457610353610161565b5b60026103618482856102e1565b91505092915050565b5f67ffffffffffffffff821115610384576103836100b2565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103be82610395565b9050919050565b6103ce816103b4565b81146103d8575f80fd5b50565b5f813590506103e9816103c5565b92915050565b5f6104016103fc8461036a565b610110565b9050808382526020820190506020840283018581111561042457610423610190565b5b835b8181101561044d578061043988826103db565b845260208401935050602081019050610426565b5050509392505050565b5f82601f83011261046b5761046a610161565b5b813561047b8482602086016103ef565b91505092915050565b5f608082840312156104995761049861009e565b5b6104a36060610110565b90505f6104b284828501610273565b5f8301525060206104c584828501610340565b602083015250606082013567ffffffffffffffff8111156104e9576104e861012a565b5b6104f584828501610457565b60408301525092915050565b5f61051361050e84610229565b610110565b9050808382526020820190506020840283018581111561053657610535610190565b5b835b8181101561057d57803567ffffffffffffffff81111561055b5761055a610161565b5b8086016105688982610484565b85526020850194505050602081019050610538565b5050509392505050565b5f82601f83011261059b5761059a610161565b5b81356105ab848260208601610501565b91505092915050565b5f606082840312156105c9576105c861009e565b5b6105d36060610110565b90505f6105e28482850161014d565b5f83015250602082013567ffffffffffffffff8111156106055761060461012a565b5b610611848285016101fc565b602083015250604082013567ffffffffffffffff8111156106355761063461012a565b5b61064184828501610587565b60408301525092915050565b5f6020828403121561066257610661610096565b5b5f82013567ffffffffffffffff81111561067f5761067e61009a565b5b61068b848285016105b4565b91505092915050565b61069d8161012e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6106d78383610694565b60208301905092915050565b5f602082019050919050565b5f6106f9826106a3565b61070381856106ad565b935061070e836106bd565b805f5b8381101561073e57815161072588826106cc565b9750610730836106e3565b925050600181019050610711565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61077d81610254565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b6107a9816102ac565b82525050565b5f6107ba83836107a0565b60208301905092915050565b5f602082019050919050565b6107db81610783565b6107e5818461078d565b92506107f082610797565b805f5b8381101561082057815161080787826107af565b9650610812836107c6565b9250506001810190506107f3565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61085a816103b4565b82525050565b5f61086b8383610851565b60208301905092915050565b5f602082019050919050565b5f61088d82610828565b6108978185610832565b93506108a283610842565b805f5b838110156108d25781516108b98882610860565b97506108c483610877565b9250506001810190506108a5565b5085935050505092915050565b5f608083015f8301516108f45f860182610774565b50602083015161090760208601826107d2565b506040830151848203606086015261091f8282610883565b9150508091505092915050565b5f61093783836108df565b905092915050565b5f602082019050919050565b5f6109558261074b565b61095f8185610755565b93508360208202850161097185610765565b805f5b858110156109ac578484038952815161098d858261092c565b94506109988361093f565b925060208a01995050600181019050610974565b50829750879550505050505092915050565b5f606083015f8301516109d35f860182610694565b50602083015184820360208601526109eb82826106ef565b91505060408301518482036040860152610a05828261094b565b9150508091505092915050565b5f6020820190508181035f830152610a2a81846109be565b90509291505056fea2646970667358221220de39ca71d19c8df28191a4b581c3263e34e1bc23a62143465b2f198c611f5b7364736f6c63430008160033" # noqa: E501 TUPLE_CONTRACT_ABI = [ { "inputs": [ @@ -71,8 +71,8 @@ # source: web3/_utils/contract_sources/TupleContracts.sol:NestedTupleContract -NESTED_TUPLE_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061067b8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632655aef11461002d575b5f80fd5b610047600480360381019061004291906103f1565b61005d565b6040516100549190610625565b60405180910390f35b61006561006d565b819050919050565b6040518060200160405280606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100db82610095565b810181811067ffffffffffffffff821117156100fa576100f96100a5565b5b80604052505050565b5f61010c610080565b905061011882826100d2565b919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561013f5761013e6100a5565b5b602082029050602081019050919050565b5f80fd5b5f67ffffffffffffffff82111561016e5761016d6100a5565b5b602082029050602081019050919050565b5f819050919050565b6101918161017f565b811461019b575f80fd5b50565b5f813590506101ac81610188565b92915050565b5f604082840312156101c7576101c6610091565b5b6101d16040610103565b90505f6101e08482850161019e565b5f8301525060206101f38482850161019e565b60208301525092915050565b5f61021161020c84610154565b610103565b9050808382526020820190506040840283018581111561023457610233610150565b5b835b8181101561025d578061024988826101b2565b845260208401935050604081019050610236565b5050509392505050565b5f82601f83011261027b5761027a610121565b5b813561028b8482602086016101ff565b91505092915050565b5f602082840312156102a9576102a8610091565b5b6102b36020610103565b90505f82013567ffffffffffffffff8111156102d2576102d161011d565b5b6102de84828501610267565b5f8301525092915050565b5f6102fb6102f684610125565b610103565b9050808382526020820190506020840283018581111561031e5761031d610150565b5b835b8181101561036557803567ffffffffffffffff81111561034357610342610121565b5b8086016103508982610294565b85526020850194505050602081019050610320565b5050509392505050565b5f82601f83011261038357610382610121565b5b81356103938482602086016102e9565b91505092915050565b5f602082840312156103b1576103b0610091565b5b6103bb6020610103565b90505f82013567ffffffffffffffff8111156103da576103d961011d565b5b6103e68482850161036f565b5f8301525092915050565b5f6020828403121561040657610405610089565b5b5f82013567ffffffffffffffff8111156104235761042261008d565b5b61042f8482850161039c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104938161017f565b82525050565b604082015f8201516104ad5f85018261048a565b5060208201516104c0602085018261048a565b50505050565b5f6104d18383610499565b60408301905092915050565b5f602082019050919050565b5f6104f382610461565b6104fd818561046b565b93506105088361047b565b805f5b8381101561053857815161051f88826104c6565b975061052a836104dd565b92505060018101905061050b565b5085935050505092915050565b5f602083015f8301518482035f86015261055f82826104e9565b9150508091505092915050565b5f6105778383610545565b905092915050565b5f602082019050919050565b5f61059582610438565b61059f8185610442565b9350836020820285016105b185610452565b805f5b858110156105ec57848403895281516105cd858261056c565b94506105d88361057f565b925060208a019950506001810190506105b4565b50829750879550505050505092915050565b5f602083015f8301518482035f860152610618828261058b565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105fe565b90509291505056fea2646970667358221220207dc9899887a2852d577b3f08456385900c1902ef1d3d9d10f20a78db379c0164736f6c63430008150033" # noqa: E501 -NESTED_TUPLE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632655aef11461002d575b5f80fd5b610047600480360381019061004291906103f1565b61005d565b6040516100549190610625565b60405180910390f35b61006561006d565b819050919050565b6040518060200160405280606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100db82610095565b810181811067ffffffffffffffff821117156100fa576100f96100a5565b5b80604052505050565b5f61010c610080565b905061011882826100d2565b919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561013f5761013e6100a5565b5b602082029050602081019050919050565b5f80fd5b5f67ffffffffffffffff82111561016e5761016d6100a5565b5b602082029050602081019050919050565b5f819050919050565b6101918161017f565b811461019b575f80fd5b50565b5f813590506101ac81610188565b92915050565b5f604082840312156101c7576101c6610091565b5b6101d16040610103565b90505f6101e08482850161019e565b5f8301525060206101f38482850161019e565b60208301525092915050565b5f61021161020c84610154565b610103565b9050808382526020820190506040840283018581111561023457610233610150565b5b835b8181101561025d578061024988826101b2565b845260208401935050604081019050610236565b5050509392505050565b5f82601f83011261027b5761027a610121565b5b813561028b8482602086016101ff565b91505092915050565b5f602082840312156102a9576102a8610091565b5b6102b36020610103565b90505f82013567ffffffffffffffff8111156102d2576102d161011d565b5b6102de84828501610267565b5f8301525092915050565b5f6102fb6102f684610125565b610103565b9050808382526020820190506020840283018581111561031e5761031d610150565b5b835b8181101561036557803567ffffffffffffffff81111561034357610342610121565b5b8086016103508982610294565b85526020850194505050602081019050610320565b5050509392505050565b5f82601f83011261038357610382610121565b5b81356103938482602086016102e9565b91505092915050565b5f602082840312156103b1576103b0610091565b5b6103bb6020610103565b90505f82013567ffffffffffffffff8111156103da576103d961011d565b5b6103e68482850161036f565b5f8301525092915050565b5f6020828403121561040657610405610089565b5b5f82013567ffffffffffffffff8111156104235761042261008d565b5b61042f8482850161039c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104938161017f565b82525050565b604082015f8201516104ad5f85018261048a565b5060208201516104c0602085018261048a565b50505050565b5f6104d18383610499565b60408301905092915050565b5f602082019050919050565b5f6104f382610461565b6104fd818561046b565b93506105088361047b565b805f5b8381101561053857815161051f88826104c6565b975061052a836104dd565b92505060018101905061050b565b5085935050505092915050565b5f602083015f8301518482035f86015261055f82826104e9565b9150508091505092915050565b5f6105778383610545565b905092915050565b5f602082019050919050565b5f61059582610438565b61059f8185610442565b9350836020820285016105b185610452565b805f5b858110156105ec57848403895281516105cd858261056c565b94506105d88361057f565b925060208a019950506001810190506105b4565b50829750879550505050505092915050565b5f602083015f8301518482035f860152610618828261058b565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105fe565b90509291505056fea2646970667358221220207dc9899887a2852d577b3f08456385900c1902ef1d3d9d10f20a78db379c0164736f6c63430008150033" # noqa: E501 +NESTED_TUPLE_CONTRACT_BYTECODE = "0x608060405234801561000f575f80fd5b5061067b8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632655aef11461002d575b5f80fd5b610047600480360381019061004291906103f1565b61005d565b6040516100549190610625565b60405180910390f35b61006561006d565b819050919050565b6040518060200160405280606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100db82610095565b810181811067ffffffffffffffff821117156100fa576100f96100a5565b5b80604052505050565b5f61010c610080565b905061011882826100d2565b919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561013f5761013e6100a5565b5b602082029050602081019050919050565b5f80fd5b5f67ffffffffffffffff82111561016e5761016d6100a5565b5b602082029050602081019050919050565b5f819050919050565b6101918161017f565b811461019b575f80fd5b50565b5f813590506101ac81610188565b92915050565b5f604082840312156101c7576101c6610091565b5b6101d16040610103565b90505f6101e08482850161019e565b5f8301525060206101f38482850161019e565b60208301525092915050565b5f61021161020c84610154565b610103565b9050808382526020820190506040840283018581111561023457610233610150565b5b835b8181101561025d578061024988826101b2565b845260208401935050604081019050610236565b5050509392505050565b5f82601f83011261027b5761027a610121565b5b813561028b8482602086016101ff565b91505092915050565b5f602082840312156102a9576102a8610091565b5b6102b36020610103565b90505f82013567ffffffffffffffff8111156102d2576102d161011d565b5b6102de84828501610267565b5f8301525092915050565b5f6102fb6102f684610125565b610103565b9050808382526020820190506020840283018581111561031e5761031d610150565b5b835b8181101561036557803567ffffffffffffffff81111561034357610342610121565b5b8086016103508982610294565b85526020850194505050602081019050610320565b5050509392505050565b5f82601f83011261038357610382610121565b5b81356103938482602086016102e9565b91505092915050565b5f602082840312156103b1576103b0610091565b5b6103bb6020610103565b90505f82013567ffffffffffffffff8111156103da576103d961011d565b5b6103e68482850161036f565b5f8301525092915050565b5f6020828403121561040657610405610089565b5b5f82013567ffffffffffffffff8111156104235761042261008d565b5b61042f8482850161039c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104938161017f565b82525050565b604082015f8201516104ad5f85018261048a565b5060208201516104c0602085018261048a565b50505050565b5f6104d18383610499565b60408301905092915050565b5f602082019050919050565b5f6104f382610461565b6104fd818561046b565b93506105088361047b565b805f5b8381101561053857815161051f88826104c6565b975061052a836104dd565b92505060018101905061050b565b5085935050505092915050565b5f602083015f8301518482035f86015261055f82826104e9565b9150508091505092915050565b5f6105778383610545565b905092915050565b5f602082019050919050565b5f61059582610438565b61059f8185610442565b9350836020820285016105b185610452565b805f5b858110156105ec57848403895281516105cd858261056c565b94506105d88361057f565b925060208a019950506001810190506105b4565b50829750879550505050505092915050565b5f602083015f8301518482035f860152610618828261058b565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105fe565b90509291505056fea2646970667358221220e4744425c7ab58019866cbe39fa01a4dbf21d0e93e1fb03614320888ee35dc3264736f6c63430008160033" # noqa: E501 +NESTED_TUPLE_CONTRACT_RUNTIME = "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632655aef11461002d575b5f80fd5b610047600480360381019061004291906103f1565b61005d565b6040516100549190610625565b60405180910390f35b61006561006d565b819050919050565b6040518060200160405280606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100db82610095565b810181811067ffffffffffffffff821117156100fa576100f96100a5565b5b80604052505050565b5f61010c610080565b905061011882826100d2565b919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561013f5761013e6100a5565b5b602082029050602081019050919050565b5f80fd5b5f67ffffffffffffffff82111561016e5761016d6100a5565b5b602082029050602081019050919050565b5f819050919050565b6101918161017f565b811461019b575f80fd5b50565b5f813590506101ac81610188565b92915050565b5f604082840312156101c7576101c6610091565b5b6101d16040610103565b90505f6101e08482850161019e565b5f8301525060206101f38482850161019e565b60208301525092915050565b5f61021161020c84610154565b610103565b9050808382526020820190506040840283018581111561023457610233610150565b5b835b8181101561025d578061024988826101b2565b845260208401935050604081019050610236565b5050509392505050565b5f82601f83011261027b5761027a610121565b5b813561028b8482602086016101ff565b91505092915050565b5f602082840312156102a9576102a8610091565b5b6102b36020610103565b90505f82013567ffffffffffffffff8111156102d2576102d161011d565b5b6102de84828501610267565b5f8301525092915050565b5f6102fb6102f684610125565b610103565b9050808382526020820190506020840283018581111561031e5761031d610150565b5b835b8181101561036557803567ffffffffffffffff81111561034357610342610121565b5b8086016103508982610294565b85526020850194505050602081019050610320565b5050509392505050565b5f82601f83011261038357610382610121565b5b81356103938482602086016102e9565b91505092915050565b5f602082840312156103b1576103b0610091565b5b6103bb6020610103565b90505f82013567ffffffffffffffff8111156103da576103d961011d565b5b6103e68482850161036f565b5f8301525092915050565b5f6020828403121561040657610405610089565b5b5f82013567ffffffffffffffff8111156104235761042261008d565b5b61042f8482850161039c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104938161017f565b82525050565b604082015f8201516104ad5f85018261048a565b5060208201516104c0602085018261048a565b50505050565b5f6104d18383610499565b60408301905092915050565b5f602082019050919050565b5f6104f382610461565b6104fd818561046b565b93506105088361047b565b805f5b8381101561053857815161051f88826104c6565b975061052a836104dd565b92505060018101905061050b565b5085935050505092915050565b5f602083015f8301518482035f86015261055f82826104e9565b9150508091505092915050565b5f6105778383610545565b905092915050565b5f602082019050919050565b5f61059582610438565b61059f8185610442565b9350836020820285016105b185610452565b805f5b858110156105ec57848403895281516105cd858261056c565b94506105d88361057f565b925060208a019950506001810190506105b4565b50829750879550505050505092915050565b5f602083015f8301518482035f860152610618828261058b565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105fe565b90509291505056fea2646970667358221220e4744425c7ab58019866cbe39fa01a4dbf21d0e93e1fb03614320888ee35dc3264736f6c63430008160033" # noqa: E501 NESTED_TUPLE_CONTRACT_ABI = [ { "inputs": [