diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 88e5403..98282c7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -5,12 +5,14 @@ "ghcr.io/devcontainers/features/rust:1": { "version": "nightly-2024-06-07" }, - "ghcr.io/nlordell/features/foundry": {} + "ghcr.io/nlordell/features/foundry": {} }, + "postCreateCommand": "sudo DEBIAN_FRONTEND=noninteractive apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-get install -y pkg-config libssl-dev", "customizations": { "vscode": { "extensions": [ - "rust-lang.rust-analyzer" + "rust-lang.rust-analyzer", + "JuanBlanco.solidity" ] } } diff --git a/broadcast/ConstantProductFactory.s.sol/1/run-1719310324.json b/broadcast/ConstantProductFactory.s.sol/1/run-1719310324.json new file mode 100644 index 0000000..04c91ed --- /dev/null +++ b/broadcast/ConstantProductFactory.s.sol/1/run-1719310324.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x4aa028aab545f88957d94f7d2a13924ade97f709c11dce12aac5f0609cd53b92", + "transactionType": "CREATE", + "contractName": "ConstantProductFactory", + "contractAddress": "0x8deed8ed7c5fcb55884f13f121654bb4bb7c8437", + "function": null, + "arguments": [ + "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" + ], + "transaction": { + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0x2919a5", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b5060405161254a38038061254a833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516124be61008c5f395f818161011c0152818161037b01526105ec01526124be5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063666e1b3911610058578063666e1b39146100e2578063ab221a7614610117578063b5c5f6721461013e578063ce8a7da414610151575f80fd5b80630efe6a8b1461007e578063279105651461009357806337ebdf50146100a6575b5f80fd5b61009161008c366004610c8f565b610164565b005b6100916100a1366004610cc1565b610249565b6100b96100b4366004610ce3565b6102e6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b96100f0366004610cc1565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100b97f000000000000000000000000000000000000000000000000000000000000000081565b61009161014c366004610c8f565b6104b8565b6100b961015f366004610d2b565b6105e7565b6101f53384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d79190610d70565b73ffffffffffffffffffffffffffffffffffffffff16929190610777565b6102443384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146102d95773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024015b60405180910390fd5b6102e28261080c565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff871660405161033060208201610c5e565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103f19291602001610da2565b6040516020818303038152906040528051906020012060405160200161047994939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f9081526020819052604090205484911633146105435773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024016102d0565b6105928433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b6105e18433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b50505050565b5f33807f0000000000000000000000000000000000000000000000000000000000000000878660405161061990610c5e565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff5905080158015610663573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff89811682528781166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a360405173ffffffffffffffffffffffffffffffffffffffff831681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a173ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016918316919091179055610765828685610164565b61076e826108aa565b50949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105e1908590610948565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610851575f80fd5b505af1158015610863573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b8073ffffffffffffffffffffffffffffffffffffffff16638a8c523c6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156108ef575f80fd5b505af1158015610901573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507f32acebb207383f6d09c833a8b6ff8e83246f4cf11637e76f9b94ef945c704a3091505f90a250565b5f6109a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a559092919063ffffffff16565b905080515f14806109c95750808060200190518101906109c99190610db6565b610244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102d0565b6060610a6384845f85610a6b565b949350505050565b606082471015610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102d0565b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051610b259190610dd5565b5f6040518083038185875af1925050503d805f8114610b5f576040519150601f19603f3d011682016040523d82523d5f602084013e610b64565b606091505b5091509150610b7587838387610b80565b979650505050505050565b60608315610c155782515f03610c0e5773ffffffffffffffffffffffffffffffffffffffff85163b610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b5081610a63565b610a638383815115610c2a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d09190610de0565b61165580610e3483390190565b73ffffffffffffffffffffffffffffffffffffffff81168114610c8c575f80fd5b50565b5f805f60608486031215610ca1575f80fd5b8335610cac81610c6b565b95602085013595506040909401359392505050565b5f60208284031215610cd1575f80fd5b8135610cdc81610c6b565b9392505050565b5f805f60608486031215610cf5575f80fd5b8335610d0081610c6b565b92506020840135610d1081610c6b565b91506040840135610d2081610c6b565b809150509250925092565b5f805f8060808587031215610d3e575f80fd5b8435610d4981610c6b565b9350602085013592506040850135610d6081610c6b565b9396929550929360600135925050565b5f60208284031215610d80575f80fd5b8151610cdc81610c6b565b5f81518060208401855e5f93019283525090919050565b5f610a63610db08386610d8b565b84610d8b565b5f60208284031215610dc6575f80fd5b81518015158114610cdc575f80fd5b5f610cdc8284610d8b565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509291505056fe6101206040525f805460ff19169055348015610019575f80fd5b5060405161165538038061165583398101604081905261003891610536565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da25916004808201926020929091908290030181865afa158015610080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a49190610580565b610100526100b28233610166565b6100bc8133610166565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610113573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101379190610597565b90506101438382610166565b61014d8282610166565b506001600160a01b0391821660a0521660c05250610623565b61017b6001600160a01b038316825f1961017f565b5050565b8015806101f75750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f59190610580565b155b61026e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102c49185916102c916565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f90610315906001600160a01b038516908490610394565b905080515f148061033557508080602001905181019061033591906105b9565b6102c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610265565b60606103a284845f856103aa565b949350505050565b60608247101561040b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610265565b5f80866001600160a01b0316858760405161042691906105d8565b5f6040518083038185875af1925050503d805f8114610460576040519150601f19603f3d011682016040523d82523d5f602084013e610465565b606091505b50909250905061047787838387610482565b979650505050505050565b606083156104f05782515f036104e9576001600160a01b0385163b6104e95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610265565b50816103a2565b6103a283838151156105055781518083602001fd5b8060405162461bcd60e51b815260040161026591906105ee565b6001600160a01b0381168114610533575f80fd5b50565b5f805f60608486031215610548575f80fd5b83516105538161051f565b60208501519093506105648161051f565b60408501519092506105758161051f565b809150509250925092565b5f60208284031215610590575f80fd5b5051919050565b5f602082840312156105a7575f80fd5b81516105b28161051f565b9392505050565b5f602082840312156105c9575f80fd5b815180151581146105b2575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610fcb61068a5f395f81816102c501526103ad01525f818161020e015281816104a90152610bd801525f818161029e015261058c01525f8181610104015261056a01525f81816102ec0152610cb00152610fcb5ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c80636dbc881311610093578063d25e0cb611610063578063d25e0cb6146102c0578063e516715b146102e7578063f14fcbc81461030e578063ff2dbc9814610321575f80fd5b80636dbc88131461024c5780638a8c523c14610273578063981a160b1461027b578063d21220a714610299575f80fd5b806328bd6443116100ce57806328bd6443146101cf5780633e706e32146101e2578063481c6a75146102095780634ada218b14610230575f80fd5b80630dfe1681146100ff5780631303a484146101505780631626ba7e1461018157806317700f01146101c5575b5f80fd5b6101267f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b604051908152602001610147565b61019461018f366004610d2d565b610328565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610147565b6101cd6104a7565b005b6101cd6101dd366004610e3b565b610566565b6101737f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b5f5461023c9060ff1681565b6040519015158152602001610147565b6101737f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa029881565b6101cd610bd6565b61028461012c81565b60405163ffffffff9091168152602001610147565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101cd61031c366004610ef7565b610c98565b6101735f81565b5f8061033683850185610e3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020909150858114610419576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8114610473576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047c82610566565b507f1626ba7e0000000000000000000000000000000000000000000000000000000095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610516576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff80841691161461066a578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610668576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f89190610f0e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610765573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107899190610f0e565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610824576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161065f565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108a6576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161065f565b6108b261012c42610f52565b8560a0015163ffffffff161115610925576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161065f565b60c08501517f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa0298146109b2576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161065f565b60e085015115610a1e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610aac576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b3a576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161065f565b6060850151610b499082610f6b565b60808601516060870151610b5d9085610f82565b610b679190610f6b565b1015610bcf576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161065f565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c45576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c79190a1565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d07576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b5f805f60408486031215610d3f575f80fd5b83359250602084013567ffffffffffffffff80821115610d5d575f80fd5b818601915086601f830112610d70575f80fd5b813581811115610d7e575f80fd5b876020828501011115610d8f575f80fd5b6020830194508093505050509250925092565b604051610180810167ffffffffffffffff81118282101715610deb577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e14575f80fd5b919050565b803563ffffffff81168114610e14575f80fd5b80358015158114610e14575f80fd5b5f6101808284031215610e4c575f80fd5b610e54610da2565b610e5d83610df1565b8152610e6b60208401610df1565b6020820152610e7c60408401610df1565b60408201526060830135606082015260808301356080820152610ea160a08401610e19565b60a082015260c083013560c082015260e083013560e0820152610100808401358183015250610120610ed4818501610e2c565b908201526101408381013590820152610160928301359281019290925250919050565b5f60208284031215610f07575f80fd5b5035919050565b5f60208284031215610f1e575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610f6557610f65610f25565b92915050565b8082028115828204841417610f6557610f65610f25565b81810381811115610f6557610f65610f2556fea2646970667358221220967062b59e37290338f9608f7152204bed104899594c42d483a4700cb8ed95eb64736f6c63430008190033a2646970667358221220ed160e391bbfec011ad912a61c2add46e4c3d36ea73ffa9da111ecc6b0e9600264736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", + "nonce": "0x10", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1076f31", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4aa028aab545f88957d94f7d2a13924ade97f709c11dce12aac5f0609cd53b92", + "transactionIndex": "0xb2", + "blockHash": "0x6c4ee739114f7c431c05895bd4d2fb1ddb6f352ef52f8395928ced9f887bd202", + "blockNumber": "0x133bd50", + "gasUsed": "0x1f9d93", + "effectiveGasPrice": "0xf76f5c23", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "to": null, + "contractAddress": "0x8deed8ed7c5fcb55884f13f121654bb4bb7c8437" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719310324, + "chain": 1, + "commit": "5103ead" +} \ No newline at end of file diff --git a/broadcast/ConstantProductFactory.s.sol/100/run-1719309655.json b/broadcast/ConstantProductFactory.s.sol/100/run-1719309655.json new file mode 100644 index 0000000..cdb7dc2 --- /dev/null +++ b/broadcast/ConstantProductFactory.s.sol/100/run-1719309655.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xf796756d733bcd656177c8db91cb39e2e35fbb101b7ab1e017d4727a84378333", + "transactionType": "CREATE", + "contractName": "ConstantProductFactory", + "contractAddress": "0x2af6c59fc957d4a45ddbbd927fa30f7c5051f583", + "function": null, + "arguments": [ + "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" + ], + "transaction": { + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0x2919a5", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b5060405161254a38038061254a833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516124be61008c5f395f818161011c0152818161037b01526105ec01526124be5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063666e1b3911610058578063666e1b39146100e2578063ab221a7614610117578063b5c5f6721461013e578063ce8a7da414610151575f80fd5b80630efe6a8b1461007e578063279105651461009357806337ebdf50146100a6575b5f80fd5b61009161008c366004610c8f565b610164565b005b6100916100a1366004610cc1565b610249565b6100b96100b4366004610ce3565b6102e6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b96100f0366004610cc1565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100b97f000000000000000000000000000000000000000000000000000000000000000081565b61009161014c366004610c8f565b6104b8565b6100b961015f366004610d2b565b6105e7565b6101f53384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d79190610d70565b73ffffffffffffffffffffffffffffffffffffffff16929190610777565b6102443384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146102d95773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024015b60405180910390fd5b6102e28261080c565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff871660405161033060208201610c5e565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103f19291602001610da2565b6040516020818303038152906040528051906020012060405160200161047994939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f9081526020819052604090205484911633146105435773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024016102d0565b6105928433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b6105e18433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b50505050565b5f33807f0000000000000000000000000000000000000000000000000000000000000000878660405161061990610c5e565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff5905080158015610663573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff89811682528781166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a360405173ffffffffffffffffffffffffffffffffffffffff831681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a173ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016918316919091179055610765828685610164565b61076e826108aa565b50949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105e1908590610948565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610851575f80fd5b505af1158015610863573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b8073ffffffffffffffffffffffffffffffffffffffff16638a8c523c6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156108ef575f80fd5b505af1158015610901573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507f32acebb207383f6d09c833a8b6ff8e83246f4cf11637e76f9b94ef945c704a3091505f90a250565b5f6109a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a559092919063ffffffff16565b905080515f14806109c95750808060200190518101906109c99190610db6565b610244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102d0565b6060610a6384845f85610a6b565b949350505050565b606082471015610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102d0565b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051610b259190610dd5565b5f6040518083038185875af1925050503d805f8114610b5f576040519150601f19603f3d011682016040523d82523d5f602084013e610b64565b606091505b5091509150610b7587838387610b80565b979650505050505050565b60608315610c155782515f03610c0e5773ffffffffffffffffffffffffffffffffffffffff85163b610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b5081610a63565b610a638383815115610c2a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d09190610de0565b61165580610e3483390190565b73ffffffffffffffffffffffffffffffffffffffff81168114610c8c575f80fd5b50565b5f805f60608486031215610ca1575f80fd5b8335610cac81610c6b565b95602085013595506040909401359392505050565b5f60208284031215610cd1575f80fd5b8135610cdc81610c6b565b9392505050565b5f805f60608486031215610cf5575f80fd5b8335610d0081610c6b565b92506020840135610d1081610c6b565b91506040840135610d2081610c6b565b809150509250925092565b5f805f8060808587031215610d3e575f80fd5b8435610d4981610c6b565b9350602085013592506040850135610d6081610c6b565b9396929550929360600135925050565b5f60208284031215610d80575f80fd5b8151610cdc81610c6b565b5f81518060208401855e5f93019283525090919050565b5f610a63610db08386610d8b565b84610d8b565b5f60208284031215610dc6575f80fd5b81518015158114610cdc575f80fd5b5f610cdc8284610d8b565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509291505056fe6101206040525f805460ff19169055348015610019575f80fd5b5060405161165538038061165583398101604081905261003891610536565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da25916004808201926020929091908290030181865afa158015610080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a49190610580565b610100526100b28233610166565b6100bc8133610166565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610113573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101379190610597565b90506101438382610166565b61014d8282610166565b506001600160a01b0391821660a0521660c05250610623565b61017b6001600160a01b038316825f1961017f565b5050565b8015806101f75750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f59190610580565b155b61026e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102c49185916102c916565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f90610315906001600160a01b038516908490610394565b905080515f148061033557508080602001905181019061033591906105b9565b6102c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610265565b60606103a284845f856103aa565b949350505050565b60608247101561040b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610265565b5f80866001600160a01b0316858760405161042691906105d8565b5f6040518083038185875af1925050503d805f8114610460576040519150601f19603f3d011682016040523d82523d5f602084013e610465565b606091505b50909250905061047787838387610482565b979650505050505050565b606083156104f05782515f036104e9576001600160a01b0385163b6104e95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610265565b50816103a2565b6103a283838151156105055781518083602001fd5b8060405162461bcd60e51b815260040161026591906105ee565b6001600160a01b0381168114610533575f80fd5b50565b5f805f60608486031215610548575f80fd5b83516105538161051f565b60208501519093506105648161051f565b60408501519092506105758161051f565b809150509250925092565b5f60208284031215610590575f80fd5b5051919050565b5f602082840312156105a7575f80fd5b81516105b28161051f565b9392505050565b5f602082840312156105c9575f80fd5b815180151581146105b2575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610fcb61068a5f395f81816102c501526103ad01525f818161020e015281816104a90152610bd801525f818161029e015261058c01525f8181610104015261056a01525f81816102ec0152610cb00152610fcb5ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c80636dbc881311610093578063d25e0cb611610063578063d25e0cb6146102c0578063e516715b146102e7578063f14fcbc81461030e578063ff2dbc9814610321575f80fd5b80636dbc88131461024c5780638a8c523c14610273578063981a160b1461027b578063d21220a714610299575f80fd5b806328bd6443116100ce57806328bd6443146101cf5780633e706e32146101e2578063481c6a75146102095780634ada218b14610230575f80fd5b80630dfe1681146100ff5780631303a484146101505780631626ba7e1461018157806317700f01146101c5575b5f80fd5b6101267f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b604051908152602001610147565b61019461018f366004610d2d565b610328565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610147565b6101cd6104a7565b005b6101cd6101dd366004610e3b565b610566565b6101737f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b5f5461023c9060ff1681565b6040519015158152602001610147565b6101737f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa029881565b6101cd610bd6565b61028461012c81565b60405163ffffffff9091168152602001610147565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101cd61031c366004610ef7565b610c98565b6101735f81565b5f8061033683850185610e3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020909150858114610419576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8114610473576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047c82610566565b507f1626ba7e0000000000000000000000000000000000000000000000000000000095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610516576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff80841691161461066a578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610668576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f89190610f0e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610765573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107899190610f0e565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610824576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161065f565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108a6576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161065f565b6108b261012c42610f52565b8560a0015163ffffffff161115610925576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161065f565b60c08501517f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa0298146109b2576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161065f565b60e085015115610a1e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610aac576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b3a576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161065f565b6060850151610b499082610f6b565b60808601516060870151610b5d9085610f82565b610b679190610f6b565b1015610bcf576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161065f565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c45576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c79190a1565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d07576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b5f805f60408486031215610d3f575f80fd5b83359250602084013567ffffffffffffffff80821115610d5d575f80fd5b818601915086601f830112610d70575f80fd5b813581811115610d7e575f80fd5b876020828501011115610d8f575f80fd5b6020830194508093505050509250925092565b604051610180810167ffffffffffffffff81118282101715610deb577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e14575f80fd5b919050565b803563ffffffff81168114610e14575f80fd5b80358015158114610e14575f80fd5b5f6101808284031215610e4c575f80fd5b610e54610da2565b610e5d83610df1565b8152610e6b60208401610df1565b6020820152610e7c60408401610df1565b60408201526060830135606082015260808301356080820152610ea160a08401610e19565b60a082015260c083013560c082015260e083013560e0820152610100808401358183015250610120610ed4818501610e2c565b908201526101408381013590820152610160928301359281019290925250919050565b5f60208284031215610f07575f80fd5b5035919050565b5f60208284031215610f1e575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610f6557610f65610f25565b92915050565b8082028115828204841417610f6557610f65610f25565b81810381811115610f6557610f65610f2556fea2646970667358221220967062b59e37290338f9608f7152204bed104899594c42d483a4700cb8ed95eb64736f6c63430008190033a2646970667358221220ed160e391bbfec011ad912a61c2add46e4c3d36ea73ffa9da111ecc6b0e9600264736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", + "nonce": "0xc", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x30765a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf796756d733bcd656177c8db91cb39e2e35fbb101b7ab1e017d4727a84378333", + "transactionIndex": "0x5", + "blockHash": "0x0251a6e06a812feeffcfc46f4baf994d0bfdbf0f97cfea16fb7a6d51a731ae7e", + "blockNumber": "0x2109a5e", + "gasUsed": "0x1f9d93", + "effectiveGasPrice": "0x415607ed", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "to": null, + "contractAddress": "0x2af6c59fc957d4a45ddbbd927fa30f7c5051f583" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719309655, + "chain": 100, + "commit": "5103ead" +} \ No newline at end of file diff --git a/broadcast/ConstantProductFactory.s.sol/11155111/run-1719308170.json b/broadcast/ConstantProductFactory.s.sol/11155111/run-1719308170.json new file mode 100644 index 0000000..1f28c8c --- /dev/null +++ b/broadcast/ConstantProductFactory.s.sol/11155111/run-1719308170.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x6bb46c17360c05537b2b0a5f750e407c976c1839c219e555a02e79e3587fcab8", + "transactionType": "CREATE", + "contractName": "ConstantProductFactory", + "contractAddress": "0xbd18758055dbe3ed37a2471394559ae97a5da5c0", + "function": null, + "arguments": [ + "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" + ], + "transaction": { + "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", + "gas": "0x2919a5", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b5060405161254a38038061254a833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516124be61008c5f395f818161011c0152818161037b01526105ec01526124be5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063666e1b3911610058578063666e1b39146100e2578063ab221a7614610117578063b5c5f6721461013e578063ce8a7da414610151575f80fd5b80630efe6a8b1461007e578063279105651461009357806337ebdf50146100a6575b5f80fd5b61009161008c366004610c8f565b610164565b005b6100916100a1366004610cc1565b610249565b6100b96100b4366004610ce3565b6102e6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b96100f0366004610cc1565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100b97f000000000000000000000000000000000000000000000000000000000000000081565b61009161014c366004610c8f565b6104b8565b6100b961015f366004610d2b565b6105e7565b6101f53384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d79190610d70565b73ffffffffffffffffffffffffffffffffffffffff16929190610777565b6102443384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146102d95773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024015b60405180910390fd5b6102e28261080c565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff871660405161033060208201610c5e565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103f19291602001610da2565b6040516020818303038152906040528051906020012060405160200161047994939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f9081526020819052604090205484911633146105435773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff8000000000000000000000000000000000000000000000000000000008152911660048201526024016102d0565b6105928433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b6105e18433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d5f803e3d5ffd5b50505050565b5f33807f0000000000000000000000000000000000000000000000000000000000000000878660405161061990610c5e565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff5905080158015610663573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff89811682528781166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a360405173ffffffffffffffffffffffffffffffffffffffff831681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a173ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016918316919091179055610765828685610164565b61076e826108aa565b50949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105e1908590610948565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610851575f80fd5b505af1158015610863573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b8073ffffffffffffffffffffffffffffffffffffffff16638a8c523c6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156108ef575f80fd5b505af1158015610901573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507f32acebb207383f6d09c833a8b6ff8e83246f4cf11637e76f9b94ef945c704a3091505f90a250565b5f6109a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a559092919063ffffffff16565b905080515f14806109c95750808060200190518101906109c99190610db6565b610244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102d0565b6060610a6384845f85610a6b565b949350505050565b606082471015610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102d0565b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051610b259190610dd5565b5f6040518083038185875af1925050503d805f8114610b5f576040519150601f19603f3d011682016040523d82523d5f602084013e610b64565b606091505b5091509150610b7587838387610b80565b979650505050505050565b60608315610c155782515f03610c0e5773ffffffffffffffffffffffffffffffffffffffff85163b610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b5081610a63565b610a638383815115610c2a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d09190610de0565b61165580610e3483390190565b73ffffffffffffffffffffffffffffffffffffffff81168114610c8c575f80fd5b50565b5f805f60608486031215610ca1575f80fd5b8335610cac81610c6b565b95602085013595506040909401359392505050565b5f60208284031215610cd1575f80fd5b8135610cdc81610c6b565b9392505050565b5f805f60608486031215610cf5575f80fd5b8335610d0081610c6b565b92506020840135610d1081610c6b565b91506040840135610d2081610c6b565b809150509250925092565b5f805f8060808587031215610d3e575f80fd5b8435610d4981610c6b565b9350602085013592506040850135610d6081610c6b565b9396929550929360600135925050565b5f60208284031215610d80575f80fd5b8151610cdc81610c6b565b5f81518060208401855e5f93019283525090919050565b5f610a63610db08386610d8b565b84610d8b565b5f60208284031215610dc6575f80fd5b81518015158114610cdc575f80fd5b5f610cdc8284610d8b565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509291505056fe6101206040525f805460ff19169055348015610019575f80fd5b5060405161165538038061165583398101604081905261003891610536565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da25916004808201926020929091908290030181865afa158015610080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a49190610580565b610100526100b28233610166565b6100bc8133610166565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610113573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101379190610597565b90506101438382610166565b61014d8282610166565b506001600160a01b0391821660a0521660c05250610623565b61017b6001600160a01b038316825f1961017f565b5050565b8015806101f75750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f59190610580565b155b61026e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102c49185916102c916565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f90610315906001600160a01b038516908490610394565b905080515f148061033557508080602001905181019061033591906105b9565b6102c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610265565b60606103a284845f856103aa565b949350505050565b60608247101561040b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610265565b5f80866001600160a01b0316858760405161042691906105d8565b5f6040518083038185875af1925050503d805f8114610460576040519150601f19603f3d011682016040523d82523d5f602084013e610465565b606091505b50909250905061047787838387610482565b979650505050505050565b606083156104f05782515f036104e9576001600160a01b0385163b6104e95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610265565b50816103a2565b6103a283838151156105055781518083602001fd5b8060405162461bcd60e51b815260040161026591906105ee565b6001600160a01b0381168114610533575f80fd5b50565b5f805f60608486031215610548575f80fd5b83516105538161051f565b60208501519093506105648161051f565b60408501519092506105758161051f565b809150509250925092565b5f60208284031215610590575f80fd5b5051919050565b5f602082840312156105a7575f80fd5b81516105b28161051f565b9392505050565b5f602082840312156105c9575f80fd5b815180151581146105b2575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610fcb61068a5f395f81816102c501526103ad01525f818161020e015281816104a90152610bd801525f818161029e015261058c01525f8181610104015261056a01525f81816102ec0152610cb00152610fcb5ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c80636dbc881311610093578063d25e0cb611610063578063d25e0cb6146102c0578063e516715b146102e7578063f14fcbc81461030e578063ff2dbc9814610321575f80fd5b80636dbc88131461024c5780638a8c523c14610273578063981a160b1461027b578063d21220a714610299575f80fd5b806328bd6443116100ce57806328bd6443146101cf5780633e706e32146101e2578063481c6a75146102095780634ada218b14610230575f80fd5b80630dfe1681146100ff5780631303a484146101505780631626ba7e1461018157806317700f01146101c5575b5f80fd5b6101267f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b604051908152602001610147565b61019461018f366004610d2d565b610328565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610147565b6101cd6104a7565b005b6101cd6101dd366004610e3b565b610566565b6101737f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b5f5461023c9060ff1681565b6040519015158152602001610147565b6101737f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa029881565b6101cd610bd6565b61028461012c81565b60405163ffffffff9091168152602001610147565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6101cd61031c366004610ef7565b610c98565b6101735f81565b5f8061033683850185610e3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020909150858114610419576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8114610473576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047c82610566565b507f1626ba7e0000000000000000000000000000000000000000000000000000000095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610516576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff80841691161461066a578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610668576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f89190610f0e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610765573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107899190610f0e565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610824576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161065f565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108a6576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161065f565b6108b261012c42610f52565b8560a0015163ffffffff161115610925576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161065f565b60c08501517f555ea39564bc0bdb86c923141da12754e14676ae1fd8fcf6b26ae04abdfa0298146109b2576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161065f565b60e085015115610a1e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610aac576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161065f565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b3a576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161065f565b6060850151610b499082610f6b565b60808601516060870151610b5d9085610f82565b610b679190610f6b565b1015610bcf576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161065f565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c45576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c79190a1565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d07576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b5f805f60408486031215610d3f575f80fd5b83359250602084013567ffffffffffffffff80821115610d5d575f80fd5b818601915086601f830112610d70575f80fd5b813581811115610d7e575f80fd5b876020828501011115610d8f575f80fd5b6020830194508093505050509250925092565b604051610180810167ffffffffffffffff81118282101715610deb577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e14575f80fd5b919050565b803563ffffffff81168114610e14575f80fd5b80358015158114610e14575f80fd5b5f6101808284031215610e4c575f80fd5b610e54610da2565b610e5d83610df1565b8152610e6b60208401610df1565b6020820152610e7c60408401610df1565b60408201526060830135606082015260808301356080820152610ea160a08401610e19565b60a082015260c083013560c082015260e083013560e0820152610100808401358183015250610120610ed4818501610e2c565b908201526101408381013590820152610160928301359281019290925250919050565b5f60208284031215610f07575f80fd5b5035919050565b5f60208284031215610f1e575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610f6557610f65610f25565b92915050565b8082028115828204841417610f6557610f65610f25565b81810381811115610f6557610f65610f2556fea2646970667358221220967062b59e37290338f9608f7152204bed104899594c42d483a4700cb8ed95eb64736f6c63430008190033a2646970667358221220ed160e391bbfec011ad912a61c2add46e4c3d36ea73ffa9da111ecc6b0e9600264736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", + "nonce": "0x1a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xab02ad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6bb46c17360c05537b2b0a5f750e407c976c1839c219e555a02e79e3587fcab8", + "transactionIndex": "0x3e", + "blockHash": "0x550bd35159d1745667e3d64d0b65abafcd89c1561d3c981b95f3e39edd103f43", + "blockNumber": "0x5e56e9", + "gasUsed": "0x1f9d93", + "effectiveGasPrice": "0x1132141d1c", + "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", + "to": null, + "contractAddress": "0xbd18758055dbe3ed37a2471394559ae97a5da5c0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719308170, + "chain": 11155111, + "commit": "5103ead" +} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/1/run-1715613714.json b/broadcast/DeployAllContracts.s.sol/1/run-1715613714.json deleted file mode 100644 index 95e77d6..0000000 --- a/broadcast/DeployAllContracts.s.sol/1/run-1715613714.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf37fc438ddacb00c28305bd7dea3b79091cd5be3405a2b445717d9faf946fa50", - "transactionType": "CREATE", - "contractName": "ConstantProductFactory", - "contractAddress": "0x40664207e3375FB4b733d4743CE9b159331fd034", - "function": null, - "arguments": [ - "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" - ], - "transaction": { - "type": "0x02", - "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", - "gas": "0x4821e5", - "value": "0x0", - "data": "0x60a0604052348015600e575f80fd5b506040516141b33803806141b3833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161412761008c5f395f8181610189015281816102a801526108c401526141275ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c806337ebdf5011610072578063666e1b3911610058578063666e1b391461014f578063ab221a7614610184578063b5c5f672146101ab575f80fd5b806337ebdf50146101295780635b5d9ee61461013c575f80fd5b80630efe6a8b146100a357806322b155c6146100b857806326e0a196146100f55780632791056514610116575b5f80fd5b6100b66100b13660046111ea565b6101be565b005b6100cb6100c6366004611261565b6102a3565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101086101033660046112fb565b61045f565b6040516100ec9291906114fd565b6100b6610124366004611527565b610797565b6100cb610137366004611549565b61082f565b6100b661014a366004611591565b610a01565b6100cb61015d366004611527565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100cb7f000000000000000000000000000000000000000000000000000000000000000081565b6100b66101b93660046111ea565b610b17565b61024f3384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102319190611617565b73ffffffffffffffffffffffffffffffffffffffff16929190610c46565b61029e3384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050565b5f33807f00000000000000000000000000000000000000000000000000000000000000008c8b6040516102d5906111b9565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff590508015801561031f573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff8e811682528c81166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a373ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169183169190911790556103d8828b8a6101be565b5f60405180608001604052808981526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060200185905290506104508382610cdb565b50509998505050505050505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526060306104cf6020890189611527565b73ffffffffffffffffffffffffffffffffffffffff1614610551576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f63616e206f6e6c792068616e646c65206f776e206f726465727300000000000060448201526064015b60405180910390fd5b5f61055f6040890189611632565b81019061056c919061175c565b90508873ffffffffffffffffffffffffffffffffffffffff1663eec50b976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db919061185a565b6040517fb09aaaca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b169063b09aaaca9061062d9085906004016118c3565b602060405180830381865afa158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061185a565b146106d3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e76616c69642074726164696e6720706172616d65746572730000000000006044820152606401610548565b6040517fe3e6f5b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063e3e6f5b2906107259084906004016118c3565b61018060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076591906118f7565b9250828160405160200161077a9291906119b3565b604051602081830303815290604052915050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146108225773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b61082b82610e05565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff8716604051610879602082016111b9565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261093a92916020016119eb565b604051602081830303815290604052805190602001206040516020016109c294939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8087165f908152602081905260409020548791163314610a8c5773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b5f60405180608001604052808881526020018773ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020018490529050610b0388610e05565b610b0d8882610cdb565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f908152602081905260409020548491163314610ba25773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b610bf18433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b610c408433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610c40908590610ea3565b6040517fc5f3d25400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063c5f3d25490610d2d9084906004016118c3565b5f604051808303815f87803b158015610d44575f80fd5b505af1158015610d56573d5f803e3d5ffd5b5050604080516060810182523081525f6020808301829052835191955073ffffffffffffffffffffffffffffffffffffffff881694507f2cceac5555b0ca45a3744ced542f54b56ad2eb45e521962372eef212a2cbf36193830191610dbd918891016118c3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152915251610df891906119ff565b60405180910390a2505050565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e4a575f80fd5b505af1158015610e5c573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b5f610f04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610fb09092919063ffffffff16565b905080515f1480610f24575080806020019051810190610f249190611a43565b61029e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610548565b6060610fbe84845f85610fc6565b949350505050565b606082471015611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610548565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516110809190611a5c565b5f6040518083038185875af1925050503d805f81146110ba576040519150601f19603f3d011682016040523d82523d5f602084013e6110bf565b606091505b50915091506110d0878383876110db565b979650505050505050565b606083156111705782515f036111695773ffffffffffffffffffffffffffffffffffffffff85163b611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610548565b5081610fbe565b610fbe83838151156111855781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105489190611a67565b61267880611a7a83390190565b73ffffffffffffffffffffffffffffffffffffffff811681146111e7575f80fd5b50565b5f805f606084860312156111fc575f80fd5b8335611207816111c6565b95602085013595506040909401359392505050565b5f8083601f84011261122c575f80fd5b50813567ffffffffffffffff811115611243575f80fd5b60208301915083602082850101111561125a575f80fd5b9250929050565b5f805f805f805f805f6101008a8c03121561127a575f80fd5b8935611285816111c6565b985060208a0135975060408a013561129c816111c6565b965060608a0135955060808a0135945060a08a01356112ba816111c6565b935060c08a013567ffffffffffffffff8111156112d5575f80fd5b6112e18c828d0161121c565b9a9d999c50979a9699959894979660e00135949350505050565b5f805f805f8060808789031215611310575f80fd5b863561131b816111c6565b9550602087013567ffffffffffffffff80821115611337575f80fd5b908801906060828b03121561134a575f80fd5b9095506040880135908082111561135f575f80fd5b61136b8a838b0161121c565b90965094506060890135915080821115611383575f80fd5b818901915089601f830112611396575f80fd5b8135818111156113a4575f80fd5b8a60208260051b85010111156113b8575f80fd5b6020830194508093505050509295509295509295565b805173ffffffffffffffffffffffffffffffffffffffff168252602081015161140f602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040810151611437604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606081015160608301526080810151608083015260a081015161146360a084018263ffffffff169052565b5060c081015160c083015260e081015160e0830152610100808201518184015250610120808201516114988285018215159052565b5050610140818101519083015261016090810151910152565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f6101a061150b83866113ce565b8061018084015261151e818401856114b1565b95945050505050565b5f60208284031215611537575f80fd5b8135611542816111c6565b9392505050565b5f805f6060848603121561155b575f80fd5b8335611566816111c6565b92506020840135611576816111c6565b91506040840135611586816111c6565b809150509250925092565b5f805f805f8060a087890312156115a6575f80fd5b86356115b1816111c6565b95506020870135945060408701356115c8816111c6565b9350606087013567ffffffffffffffff8111156115e3575f80fd5b6115ef89828a0161121c565b979a9699509497949695608090950135949350505050565b8051611612816111c6565b919050565b5f60208284031215611627575f80fd5b8151611542816111c6565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611665575f80fd5b83018035915067ffffffffffffffff82111561167f575f80fd5b60200191503681900382131561125a575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156116e3576116e3611693565b60405290565b604051610180810167ffffffffffffffff811182821017156116e3576116e3611693565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561175457611754611693565b604052919050565b5f602080838503121561176d575f80fd5b823567ffffffffffffffff80821115611784575f80fd5b9084019060808287031215611797575f80fd5b61179f6116c0565b82358152838301356117b0816111c6565b818501526040830135828111156117c5575f80fd5b8301601f810188136117d5575f80fd5b8035838111156117e7576117e7611693565b611817867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161170d565b9350808452888682840101111561182c575f80fd5b80868301878601375f8682860101525050816040820152606083013560608201528094505050505092915050565b5f6020828403121561186a575f80fd5b5051919050565b8051825273ffffffffffffffffffffffffffffffffffffffff60208201511660208301525f6040820151608060408501526118af60808501826114b1565b606093840151949093019390935250919050565b602081525f6115426020830184611871565b805163ffffffff81168114611612575f80fd5b80518015158114611612575f80fd5b5f6101808284031215611908575f80fd5b6119106116e9565b61191983611607565b815261192760208401611607565b602082015261193860408401611607565b6040820152606083015160608201526080830151608082015261195d60a084016118d5565b60a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206119908185016118e8565b908201526101408381015190820152610160928301519281019290925250919050565b5f6101a06119c183866113ce565b8061018084015261151e81840185611871565b5f81518060208401855e5f93019283525090919050565b5f610fbe6119f983866119d4565b846119d4565b6020815273ffffffffffffffffffffffffffffffffffffffff8251166020820152602082015160408201525f6040830151606080840152610fbe60808401826114b1565b5f60208284031215611a53575f80fd5b611542826118e8565b5f61154282846119d4565b602081525f61154260208301846114b156fe610120604052348015610010575f80fd5b5060405161267838038061267883398101604081905261002f9161052f565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da259160048082019260209290919082900301815f875af1158015610078573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009c9190610579565b610100526100aa823361015f565b6100b4813361015f565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b81526004016020604051808303815f875af115801561010c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101309190610590565b905061013c838261015f565b610146828261015f565b506001600160a01b0391821660a0521660c0525061061c565b6101746001600160a01b038316825f19610178565b5050565b8015806101f05750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee9190610579565b155b6102675760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102bd9185916102c216565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f9061030e906001600160a01b03851690849061038d565b905080515f148061032e57508080602001905181019061032e91906105b2565b6102bd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b606061039b84845f856103a3565b949350505050565b6060824710156104045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161025e565b5f80866001600160a01b0316858760405161041f91906105d1565b5f6040518083038185875af1925050503d805f8114610459576040519150601f19603f3d011682016040523d82523d5f602084013e61045e565b606091505b5090925090506104708783838761047b565b979650505050505050565b606083156104e95782515f036104e2576001600160a01b0385163b6104e25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b508161039b565b61039b83838151156104fe5781518083602001fd5b8060405162461bcd60e51b815260040161025e91906105e7565b6001600160a01b038116811461052c575f80fd5b50565b5f805f60608486031215610541575f80fd5b835161054c81610518565b602085015190935061055d81610518565b604085015190925061056e81610518565b809150509250925092565b5f60208284031215610589575f80fd5b5051919050565b5f602082840312156105a0575f80fd5b81516105ab81610518565b9392505050565b5f602082840312156105c2575f80fd5b815180151581146105ab575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051611fbd6106bb5f395f81816102db015261042b01525f8181610236015281816104d90152610bf901525f81816102b40152818161059901528181610d5c01528181610ebf01528181610f8e015261100d01525f81816101380152818161057701528181610d3b01528181610e2801528181610f6b015261103001525f818161032201526112140152611fbd5ff3fe608060405234801561000f575f80fd5b506004361061012f575f3560e01c8063b09aaaca116100ad578063e3e6f5b21161007d578063eec50b9711610063578063eec50b9714610344578063f14fcbc81461034c578063ff2dbc9814610203575f80fd5b8063e3e6f5b2146102fd578063e516715b1461031d575f80fd5b8063b09aaaca14610289578063c5f3d2541461029c578063d21220a7146102af578063d25e0cb6146102d6575f80fd5b80631c7de94111610102578063481c6a75116100e8578063481c6a7514610231578063981a160b14610258578063a029a8d414610276575f80fd5b80631c7de941146102035780633e706e321461020a575f80fd5b80630dfe1681146101335780631303a484146101845780631626ba7e146101b557806317700f01146101f9575b5f80fd5b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b60405190815260200161017b565b6101c86101c33660046116bf565b61035f565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161017b565b6102016104d7565b005b6101a75f81565b6101a77f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61026161012c81565b60405163ffffffff909116815260200161017b565b6102016102843660046119ee565b610573565b6101a7610297366004611a3b565b610bc8565b6102016102aa366004611a75565b610bf7565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b61031061030b366004611a3b565b610cb7565b60405161017b9190611aac565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a75f5481565b61020161035a366004611b9a565b6111fc565b5f808061036e84860186611bb1565b915091505f5461037d82610bc8565b146103b4576040517ff1a6789000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020868114610494576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61049f818385611291565b6104a98284610573565b507f1626ba7e00000000000000000000000000000000000000000000000000000000925050505b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610546576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8080556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff808416911614610677578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610675576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107059190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610772573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107969190611bff565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610831576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161066c565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108b3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161066c565b6108bf61012c42611c43565b8560a0015163ffffffff161115610932576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161066c565b85606001518560c00151146109a3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161066c565b60e085015115610a0f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610a9d576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b2b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161066c565b6060850151610b3a9082611c56565b60808601516060870151610b4e9085611c6d565b610b589190611c56565b1015610bc0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161066c565b505050505050565b5f81604051602001610bda9190611ccc565b604051602081830303815290604052805190602001209050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c66576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c7361029783611d27565b9050805f81905550807f510e4a4f76907c2d6158b343f7c4f2f597df385b727c26e9ef90e75093ace19a83604051610cab9190611d79565b60405180910390a25050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091525f80836020015173ffffffffffffffffffffffffffffffffffffffff1663355efdd97f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000087604001516040518463ffffffff1660e01b8152600401610d9e93929190611e3a565b6040805180830381865afa158015610db8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddc9190611e72565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291935091505f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610e6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e919190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190611bff565b90925090505f80808080610f518888611c56565b90505f610f5e8a88611c56565b90505f8282101561100b577f000000000000000000000000000000000000000000000000000000000000000096507f00000000000000000000000000000000000000000000000000000000000000009550610fd6610fbd60028b611ec1565b610fd184610fcc8e6002611c56565b611346565b61137e565b945061100185610fe6818d611c56565b610ff09085611c43565b610ffa8c8f611c56565b60016113cb565b9350849050611098565b7f000000000000000000000000000000000000000000000000000000000000000096507f0000000000000000000000000000000000000000000000000000000000000000955061106e61105f60028a611ec1565b610fd185610fcc8f6002611c56565b94506110928561107e818e611c56565b6110889086611c43565b610ffa8b8e611c56565b93508390505b8c518110156110df576110df6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250611426565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200161115661012c611466565b63ffffffff1681526020018e6060015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509b505050505050505050505050919050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461126b576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8381146113405780156112f2576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6112fc84610cb7565b90506113088382611487565b61133e576040517fd9ff24c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050565b5f82156113735781611359600185611c6d565b6113639190611ec1565b61136e906001611c43565b611375565b5f5b90505b92915050565b5f818310156113c5576113c56040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250611426565b50900390565b5f806113d8868686611599565b905060018360028111156113ee576113ee611ed4565b14801561140a57505f848061140557611405611e94565b868809115b1561141d5761141a600182611c43565b90505b95945050505050565b611431436001611c43565b816040517f1fe8506e00000000000000000000000000000000000000000000000000000000815260040161066c929190611f01565b5f81806114738142611f19565b61147d9190611f3b565b6113789190611f63565b5f80825f015173ffffffffffffffffffffffffffffffffffffffff16845f015173ffffffffffffffffffffffffffffffffffffffff161490505f836020015173ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff161490505f846060015186606001511490505f856080015187608001511490505f8660a0015163ffffffff168860a0015163ffffffff161490505f8761010001518961010001511490505f88610120015115158a6101200151151514905086801561155e5750855b80156115675750845b80156115705750835b80156115795750825b80156115825750815b801561158b5750805b9a9950505050505050505050565b5f80807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050805f036115ef578382816115e5576115e5611e94565b04925050506104d0565b808411611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640161066c565b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f805f604084860312156116d1575f80fd5b83359250602084013567ffffffffffffffff808211156116ef575f80fd5b818601915086601f830112611702575f80fd5b813581811115611710575f80fd5b876020828501011115611721575f80fd5b6020830194508093505050509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff8111828210171561178457611784611734565b60405290565b604051610180810167ffffffffffffffff8111828210171561178457611784611734565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156117f5576117f5611734565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461181e575f80fd5b50565b5f60808284031215611831575f80fd5b611839611761565b90508135815260208083013561184e816117fd565b82820152604083013567ffffffffffffffff8082111561186c575f80fd5b818501915085601f83011261187f575f80fd5b81358181111561189157611891611734565b6118c1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016117ae565b915080825286848285010111156118d6575f80fd5b80848401858401375f848284010152508060408501525050506060820135606082015292915050565b803561190a816117fd565b919050565b803563ffffffff8116811461190a575f80fd5b8035801515811461190a575f80fd5b5f6101808284031215611942575f80fd5b61194a61178a565b9050611955826118ff565b8152611963602083016118ff565b6020820152611974604083016118ff565b6040820152606082013560608201526080820135608082015261199960a0830161190f565b60a082015260c082013560c082015260e082013560e08201526101008083013581830152506101206119cc818401611922565b9082015261014082810135908201526101609182013591810191909152919050565b5f806101a08385031215611a00575f80fd5b823567ffffffffffffffff811115611a16575f80fd5b611a2285828601611821565b925050611a328460208501611931565b90509250929050565b5f60208284031215611a4b575f80fd5b813567ffffffffffffffff811115611a61575f80fd5b611a6d84828501611821565b949350505050565b5f60208284031215611a85575f80fd5b813567ffffffffffffffff811115611a9b575f80fd5b8201608081850312156104d0575f80fd5b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611af2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611b1a604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a0830151611b4660a084018263ffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525061012080840151611b7b8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b5f60208284031215611baa575f80fd5b5035919050565b5f806101a08385031215611bc3575f80fd5b611bcd8484611931565b915061018083013567ffffffffffffffff811115611be9575f80fd5b611bf585828601611821565b9150509250929050565b5f60208284031215611c0f575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561137857611378611c16565b808202811582820484141761137857611378611c16565b8181038181111561137857611378611c16565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081528151602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f604083015160806060840152611d1160a0840182611c80565b9050606084015160808401528091505092915050565b5f6113783683611821565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152813560208201525f6020830135611d93816117fd565b73ffffffffffffffffffffffffffffffffffffffff811660408401525060408301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611de4575f80fd5b830160208101903567ffffffffffffffff811115611e00575f80fd5b803603821315611e0e575f80fd5b60806060850152611e2360a085018284611d32565b915050606084013560808401528091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff80861683528085166020840152506060604083015261141d6060830184611c80565b5f8060408385031215611e83575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611ecf57611ecf611e94565b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b828152604060208201525f611a6d6040830184611c80565b5f63ffffffff80841680611f2f57611f2f611e94565b92169190910492915050565b63ffffffff818116838216028082169190828114611f5b57611f5b611c16565b505092915050565b63ffffffff818116838216019080821115611f8057611f80611c16565b509291505056fea2646970667358221220007787385571c489d2d3dd1067df9d880b4dcbadc90929009db8bacadf24c59c64736f6c63430008190033a2646970667358221220c0204c7751d8f2123ca68d540faf4dc94182742afb6653be6fc250385d038cf964736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x967564124beb451f546d2311e4b18addf9088888509366e9ab001de371534cf0", - "transactionType": "CREATE", - "contractName": "UniswapV2PriceOracle", - "contractAddress": "0xff77a62ADA5a37c2c500107DDc60F1292E030D85", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", - "gas": "0x6d326", - "value": "0x0", - "data": "0x6080604052348015600e575f80fd5b506105468061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610386565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610411565b9050805f015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100da91906104a2565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050505f815f015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610156573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017a91906104ee565b90505f825f015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ed91906104ee565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361022757929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102b8565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610383575f80fd5b50565b5f805f8060608587031215610399575f80fd5b84356103a481610362565b935060208501356103b481610362565b9250604085013567ffffffffffffffff808211156103d0575f80fd5b818701915087601f8301126103e3575f80fd5b8135818111156103f1575f80fd5b886020828501011115610402575f80fd5b95989497505060200194505050565b5f60208284031215610421575f80fd5b6040516020810181811067ffffffffffffffff82111715610469577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823561047781610362565b81529392505050565b80516dffffffffffffffffffffffffffff8116811461049d575f80fd5b919050565b5f805f606084860312156104b4575f80fd5b6104bd84610480565b92506104cb60208501610480565b9150604084015163ffffffff811681146104e3575f80fd5b809150509250925092565b5f602082840312156104fe575f80fd5b815161050981610362565b939250505056fea26469706673582212204cbf3de6d25713817f80195812acb33b4c24b78149d1e68a6f0894ac1685cfdd64736f6c63430008190033", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9b9836a6992dff16d955da49f26abc3e0678f6240f7a4a3d97054501d65ea297", - "transactionType": "CREATE", - "contractName": "BalancerWeightedPoolPriceOracle", - "contractAddress": "0x32dBede1bD6559D7d3ecf279D1207B47cE147137", - "function": null, - "arguments": [ - "0xBA12222222228d8Ba445958a75a0704d566BF2C8" - ], - "transaction": { - "type": "0x02", - "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", - "gas": "0xe8051", - "value": "0x0", - "data": "0x6080604052348015600e575f80fd5b50604051610c65380380610c65833981016040819052602b91604e565b5f80546001600160a01b0319166001600160a01b03929092169190911790556079565b5f60208284031215605d575f80fd5b81516001600160a01b03811681146072575f80fd5b9392505050565b610bdf806100865f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063355efdd914610043578063b52d5b1e14610070578063fbfa77cf14610086575b5f80fd5b610056610051366004610801565b6100ca565b604080519283526020830191909152015b60405180910390f35b610078600e81565b604051908152602001610067565b5f546100a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610067565b5f808060608080836100de888a018a610908565b515f546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa925050508015610187575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018491810190610948565b60015b610221573d8080156101b4576040519150601f19603f3d011682016040523d82523d5f602084013e6101b9565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b505f546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d4668906024015f60405180830381865afa15801561028e573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102d39190810190610a12565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b81526004015f60405180830381865afa92505050801561036457506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103619190810190610ad9565b60015b6103f9573d808015610391576040519150601f19603f3d011682016040523d82523d5f602084013e610396565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c000000000000000000000000006044820152606401610218565b9150505f805f805f5b875181101561050d575f88828151811061041e5761041e610b13565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104985786828151811061046d5761046d610b13565b6020026020010151955087828151811061048957610489610b13565b60200260200101519350610504565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610504578682815181106104dd576104dd610b13565b602002602001015194508782815181106104f9576104f9610b13565b602002602001015192505b50600101610402565b50835f03610577576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e300000000000006044820152606401610218565b825f036105e0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e310000000000006044820152606401610218565b5f6105eb8484610b40565b90505f6105f88684610b40565b9050610604828261061b565b9b509b505050505050505050505094509492505050565b5f805f8084861115610631575084905083610637565b50839050845b5f6106438360016106ff565b90505f610650835f6106ff565b90506080821115806106635750600e8111155b1561067757878795509550505050506106f8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e83018210156106e957507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b5f8061070a8461074a565b9050600183600281111561072057610720610b7c565b148015610730575083816001901b105b61073a575f61073d565b60015b60ff160190505b92915050565b5f80608083901c1561075e57608092831c92015b604083901c1561077057604092831c92015b602083901c1561078257602092831c92015b601083901c1561079457601092831c92015b600883901c156107a657600892831c92015b600483901c156107b857600492831c92015b600283901c156107ca57600292831c92015b600183901c156107445760010192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146107fe575f80fd5b50565b5f805f8060608587031215610814575f80fd5b843561081f816107dd565b9350602085013561082f816107dd565b9250604085013567ffffffffffffffff8082111561084b575f80fd5b818701915087601f83011261085e575f80fd5b81358181111561086c575f80fd5b88602082850101111561087d575f80fd5b95989497505060200194505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109005761090061088c565b604052919050565b5f60208284031215610918575f80fd5b6040516020810181811067ffffffffffffffff8211171561093b5761093b61088c565b6040529135825250919050565b5f8060408385031215610959575f80fd5b8251610964816107dd565b602084015190925060038110610978575f80fd5b809150509250929050565b5f67ffffffffffffffff82111561099c5761099c61088c565b5060051b60200190565b5f82601f8301126109b5575f80fd5b815160206109ca6109c583610983565b6108b9565b8083825260208201915060208460051b8701019350868411156109eb575f80fd5b602086015b84811015610a0757805183529183019183016109f0565b509695505050505050565b5f805f60608486031215610a24575f80fd5b835167ffffffffffffffff80821115610a3b575f80fd5b818601915086601f830112610a4e575f80fd5b81516020610a5e6109c583610983565b82815260059290921b8401810191818101908a841115610a7c575f80fd5b948201945b83861015610aa3578551610a94816107dd565b82529482019490820190610a81565b91890151919750909350505080821115610abb575f80fd5b50610ac8868287016109a6565b925050604084015190509250925092565b5f60208284031215610ae9575f80fd5b815167ffffffffffffffff811115610aff575f80fd5b610b0b848285016109a6565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8082028115828204841417610744577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220bae76dc8983e18caffc6c9508dd7b03510810e47543a2b7bb07b52aa88ae6b6164736f6c63430008190033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a6ded6c5928a8e74daa6330408ab0532c8ab3b474cfac884261f16fb0ca659b", - "transactionType": "CREATE", - "contractName": "ChainlinkPriceOracle", - "contractAddress": "0xF54c4bcc34a8750382B8fB0f0EC6f1A6C785af9c", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", - "gas": "0x93b54", - "value": "0x0", - "data": "0x6080604052348015600e575f80fd5b506107798061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610402565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610489565b90505f815f015190505f826020015190505f808373ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610537565b509350509250505f808473ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561013a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015e9190610537565b5060408b01519295509350429250610178905085836105b0565b1015806101925750604088015161018f83836105b0565b10155b156102145760608801516101a690426105c9565b604080517f7e33463700000000000000000000000000000000000000000000000000000000815260048101929092526024820152600c60448201527f7374616c65206f7261636c65000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028291906105dc565b60ff1690505f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f591906105dc565b60ff16905060128211806103095750601281115b15610370576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e737570706f7274656420646563696d616c7320283e313829000000000000604482015260640161020b565b80820361038257849b50869a506103c7565b61038d8160126105b0565b61039890600a610721565b6103a2908661072c565b9b506103af8260126105b0565b6103ba90600a610721565b6103c4908861072c565b9a505b5050505050505050505094509492505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103fd575f80fd5b919050565b5f805f8060608587031215610415575f80fd5b61041e856103da565b935061042c602086016103da565b9250604085013567ffffffffffffffff80821115610448575f80fd5b818701915087601f83011261045b575f80fd5b813581811115610469575f80fd5b88602082850101111561047a575f80fd5b95989497505060200194505050565b5f60808284031215610499575f80fd5b6040516080810181811067ffffffffffffffff821117156104e1577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040526104ed836103da565b81526104fb602084016103da565b602082015260408301356040820152606083013560608201528091505092915050565b805169ffffffffffffffffffff811681146103fd575f80fd5b5f805f805f60a0868803121561054b575f80fd5b6105548661051e565b94506020860151935060408601519250606086015191506105776080870161051e565b90509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156105c3576105c3610583565b92915050565b808201808211156105c3576105c3610583565b5f602082840312156105ec575f80fd5b815160ff811681146105fc575f80fd5b9392505050565b600181815b8085111561065c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561064257610642610583565b8085161561064f57918102915b93841c9390800290610608565b509250929050565b5f82610672575060016105c3565b8161067e57505f6105c3565b8160018114610694576002811461069e576106ba565b60019150506105c3565b60ff8411156106af576106af610583565b50506001821b6105c3565b5060208310610133831016604e8410600b84101617156106dd575081810a6105c3565b6106e78383610603565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561071957610719610583565b029392505050565b5f6105fc8383610664565b80820281158282048414176105c3576105c361058356fea264697066735822122075b0d6e4467e1e01e1870465db09540c101ee7e906096ed6f85733060584767d64736f6c63430008190033", - "nonce": "0xf", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xf37fc438ddacb00c28305bd7dea3b79091cd5be3405a2b445717d9faf946fa50", - "transactionIndex": "0x7", - "blockHash": "0x7013c1f47f5af338719751bbcbbcb2cbf84670116a37ffa2daa7eee1a65efa1a", - "blockNumber": "0x12f11c0", - "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", - "to": null, - "cumulativeGasUsed": "0x520192", - "gasUsed": "0x377c89", - "contractAddress": "0x40664207e3375FB4b733d4743CE9b159331fd034", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x59fb4d808" - }, - { - "transactionHash": "0x967564124beb451f546d2311e4b18addf9088888509366e9ab001de371534cf0", - "transactionIndex": "0xb", - "blockHash": "0x7013c1f47f5af338719751bbcbbcb2cbf84670116a37ffa2daa7eee1a65efa1a", - "blockNumber": "0x12f11c0", - "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", - "to": null, - "cumulativeGasUsed": "0x5eb673", - "gasUsed": "0x53ff6", - "contractAddress": "0xff77a62ADA5a37c2c500107DDc60F1292E030D85", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x59fb4d808" - }, - { - "transactionHash": "0x9b9836a6992dff16d955da49f26abc3e0678f6240f7a4a3d97054501d65ea297", - "transactionIndex": "0xc", - "blockHash": "0x7013c1f47f5af338719751bbcbbcb2cbf84670116a37ffa2daa7eee1a65efa1a", - "blockNumber": "0x12f11c0", - "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", - "to": null, - "cumulativeGasUsed": "0x69de14", - "gasUsed": "0xb27a1", - "contractAddress": "0x32dBede1bD6559D7d3ecf279D1207B47cE147137", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x59fb4d808" - }, - { - "transactionHash": "0x4a6ded6c5928a8e74daa6330408ab0532c8ab3b474cfac884261f16fb0ca659b", - "transactionIndex": "0xd", - "blockHash": "0x7013c1f47f5af338719751bbcbbcb2cbf84670116a37ffa2daa7eee1a65efa1a", - "blockNumber": "0x12f11c0", - "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", - "to": null, - "cumulativeGasUsed": "0x70f806", - "gasUsed": "0x719f2", - "contractAddress": "0xF54c4bcc34a8750382B8fB0f0EC6f1A6C785af9c", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x59fb4d808" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1715613714, - "chain": 1, - "multi": false, - "commit": "5718abc" -} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/100/run-1715348175.json b/broadcast/DeployAllContracts.s.sol/100/run-1715348175.json deleted file mode 100644 index c1790a3..0000000 --- a/broadcast/DeployAllContracts.s.sol/100/run-1715348175.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4121efab4ad58ae7ad73b50448cccae0de92905e181648e5e08de3d6d9c66083", - "transactionType": "CREATE", - "contractName": "ConstantProductFactory", - "contractAddress": "0xdb1cba3a87f2db53b6e1e6af48e28ed877592ec0", - "function": null, - "arguments": [ - "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" - ], - "transaction": { - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "gas": "0x4821e5", - "value": "0x0", - "input": "0x60a0604052348015600e575f80fd5b506040516141b33803806141b3833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161412761008c5f395f8181610189015281816102a801526108c401526141275ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c806337ebdf5011610072578063666e1b3911610058578063666e1b391461014f578063ab221a7614610184578063b5c5f672146101ab575f80fd5b806337ebdf50146101295780635b5d9ee61461013c575f80fd5b80630efe6a8b146100a357806322b155c6146100b857806326e0a196146100f55780632791056514610116575b5f80fd5b6100b66100b13660046111ea565b6101be565b005b6100cb6100c6366004611261565b6102a3565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101086101033660046112fb565b61045f565b6040516100ec9291906114fd565b6100b6610124366004611527565b610797565b6100cb610137366004611549565b61082f565b6100b661014a366004611591565b610a01565b6100cb61015d366004611527565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100cb7f000000000000000000000000000000000000000000000000000000000000000081565b6100b66101b93660046111ea565b610b17565b61024f3384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102319190611617565b73ffffffffffffffffffffffffffffffffffffffff16929190610c46565b61029e3384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050565b5f33807f00000000000000000000000000000000000000000000000000000000000000008c8b6040516102d5906111b9565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff590508015801561031f573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff8e811682528c81166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a373ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169183169190911790556103d8828b8a6101be565b5f60405180608001604052808981526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060200185905290506104508382610cdb565b50509998505050505050505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526060306104cf6020890189611527565b73ffffffffffffffffffffffffffffffffffffffff1614610551576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f63616e206f6e6c792068616e646c65206f776e206f726465727300000000000060448201526064015b60405180910390fd5b5f61055f6040890189611632565b81019061056c919061175c565b90508873ffffffffffffffffffffffffffffffffffffffff1663eec50b976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db919061185a565b6040517fb09aaaca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b169063b09aaaca9061062d9085906004016118c3565b602060405180830381865afa158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061185a565b146106d3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e76616c69642074726164696e6720706172616d65746572730000000000006044820152606401610548565b6040517fe3e6f5b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063e3e6f5b2906107259084906004016118c3565b61018060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076591906118f7565b9250828160405160200161077a9291906119b3565b604051602081830303815290604052915050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146108225773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b61082b82610e05565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff8716604051610879602082016111b9565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261093a92916020016119eb565b604051602081830303815290604052805190602001206040516020016109c294939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8087165f908152602081905260409020548791163314610a8c5773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b5f60405180608001604052808881526020018773ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020018490529050610b0388610e05565b610b0d8882610cdb565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f908152602081905260409020548491163314610ba25773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b610bf18433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b610c408433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610c40908590610ea3565b6040517fc5f3d25400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063c5f3d25490610d2d9084906004016118c3565b5f604051808303815f87803b158015610d44575f80fd5b505af1158015610d56573d5f803e3d5ffd5b5050604080516060810182523081525f6020808301829052835191955073ffffffffffffffffffffffffffffffffffffffff881694507f2cceac5555b0ca45a3744ced542f54b56ad2eb45e521962372eef212a2cbf36193830191610dbd918891016118c3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152915251610df891906119ff565b60405180910390a2505050565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e4a575f80fd5b505af1158015610e5c573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b5f610f04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610fb09092919063ffffffff16565b905080515f1480610f24575080806020019051810190610f249190611a43565b61029e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610548565b6060610fbe84845f85610fc6565b949350505050565b606082471015611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610548565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516110809190611a5c565b5f6040518083038185875af1925050503d805f81146110ba576040519150601f19603f3d011682016040523d82523d5f602084013e6110bf565b606091505b50915091506110d0878383876110db565b979650505050505050565b606083156111705782515f036111695773ffffffffffffffffffffffffffffffffffffffff85163b611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610548565b5081610fbe565b610fbe83838151156111855781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105489190611a67565b61267880611a7a83390190565b73ffffffffffffffffffffffffffffffffffffffff811681146111e7575f80fd5b50565b5f805f606084860312156111fc575f80fd5b8335611207816111c6565b95602085013595506040909401359392505050565b5f8083601f84011261122c575f80fd5b50813567ffffffffffffffff811115611243575f80fd5b60208301915083602082850101111561125a575f80fd5b9250929050565b5f805f805f805f805f6101008a8c03121561127a575f80fd5b8935611285816111c6565b985060208a0135975060408a013561129c816111c6565b965060608a0135955060808a0135945060a08a01356112ba816111c6565b935060c08a013567ffffffffffffffff8111156112d5575f80fd5b6112e18c828d0161121c565b9a9d999c50979a9699959894979660e00135949350505050565b5f805f805f8060808789031215611310575f80fd5b863561131b816111c6565b9550602087013567ffffffffffffffff80821115611337575f80fd5b908801906060828b03121561134a575f80fd5b9095506040880135908082111561135f575f80fd5b61136b8a838b0161121c565b90965094506060890135915080821115611383575f80fd5b818901915089601f830112611396575f80fd5b8135818111156113a4575f80fd5b8a60208260051b85010111156113b8575f80fd5b6020830194508093505050509295509295509295565b805173ffffffffffffffffffffffffffffffffffffffff168252602081015161140f602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040810151611437604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606081015160608301526080810151608083015260a081015161146360a084018263ffffffff169052565b5060c081015160c083015260e081015160e0830152610100808201518184015250610120808201516114988285018215159052565b5050610140818101519083015261016090810151910152565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f6101a061150b83866113ce565b8061018084015261151e818401856114b1565b95945050505050565b5f60208284031215611537575f80fd5b8135611542816111c6565b9392505050565b5f805f6060848603121561155b575f80fd5b8335611566816111c6565b92506020840135611576816111c6565b91506040840135611586816111c6565b809150509250925092565b5f805f805f8060a087890312156115a6575f80fd5b86356115b1816111c6565b95506020870135945060408701356115c8816111c6565b9350606087013567ffffffffffffffff8111156115e3575f80fd5b6115ef89828a0161121c565b979a9699509497949695608090950135949350505050565b8051611612816111c6565b919050565b5f60208284031215611627575f80fd5b8151611542816111c6565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611665575f80fd5b83018035915067ffffffffffffffff82111561167f575f80fd5b60200191503681900382131561125a575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156116e3576116e3611693565b60405290565b604051610180810167ffffffffffffffff811182821017156116e3576116e3611693565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561175457611754611693565b604052919050565b5f602080838503121561176d575f80fd5b823567ffffffffffffffff80821115611784575f80fd5b9084019060808287031215611797575f80fd5b61179f6116c0565b82358152838301356117b0816111c6565b818501526040830135828111156117c5575f80fd5b8301601f810188136117d5575f80fd5b8035838111156117e7576117e7611693565b611817867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161170d565b9350808452888682840101111561182c575f80fd5b80868301878601375f8682860101525050816040820152606083013560608201528094505050505092915050565b5f6020828403121561186a575f80fd5b5051919050565b8051825273ffffffffffffffffffffffffffffffffffffffff60208201511660208301525f6040820151608060408501526118af60808501826114b1565b606093840151949093019390935250919050565b602081525f6115426020830184611871565b805163ffffffff81168114611612575f80fd5b80518015158114611612575f80fd5b5f6101808284031215611908575f80fd5b6119106116e9565b61191983611607565b815261192760208401611607565b602082015261193860408401611607565b6040820152606083015160608201526080830151608082015261195d60a084016118d5565b60a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206119908185016118e8565b908201526101408381015190820152610160928301519281019290925250919050565b5f6101a06119c183866113ce565b8061018084015261151e81840185611871565b5f81518060208401855e5f93019283525090919050565b5f610fbe6119f983866119d4565b846119d4565b6020815273ffffffffffffffffffffffffffffffffffffffff8251166020820152602082015160408201525f6040830151606080840152610fbe60808401826114b1565b5f60208284031215611a53575f80fd5b611542826118e8565b5f61154282846119d4565b602081525f61154260208301846114b156fe610120604052348015610010575f80fd5b5060405161267838038061267883398101604081905261002f9161052f565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da259160048082019260209290919082900301815f875af1158015610078573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009c9190610579565b610100526100aa823361015f565b6100b4813361015f565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b81526004016020604051808303815f875af115801561010c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101309190610590565b905061013c838261015f565b610146828261015f565b506001600160a01b0391821660a0521660c0525061061c565b6101746001600160a01b038316825f19610178565b5050565b8015806101f05750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee9190610579565b155b6102675760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102bd9185916102c216565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f9061030e906001600160a01b03851690849061038d565b905080515f148061032e57508080602001905181019061032e91906105b2565b6102bd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b606061039b84845f856103a3565b949350505050565b6060824710156104045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161025e565b5f80866001600160a01b0316858760405161041f91906105d1565b5f6040518083038185875af1925050503d805f8114610459576040519150601f19603f3d011682016040523d82523d5f602084013e61045e565b606091505b5090925090506104708783838761047b565b979650505050505050565b606083156104e95782515f036104e2576001600160a01b0385163b6104e25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b508161039b565b61039b83838151156104fe5781518083602001fd5b8060405162461bcd60e51b815260040161025e91906105e7565b6001600160a01b038116811461052c575f80fd5b50565b5f805f60608486031215610541575f80fd5b835161054c81610518565b602085015190935061055d81610518565b604085015190925061056e81610518565b809150509250925092565b5f60208284031215610589575f80fd5b5051919050565b5f602082840312156105a0575f80fd5b81516105ab81610518565b9392505050565b5f602082840312156105c2575f80fd5b815180151581146105ab575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051611fbd6106bb5f395f81816102db015261042b01525f8181610236015281816104d90152610bf901525f81816102b40152818161059901528181610d5c01528181610ebf01528181610f8e015261100d01525f81816101380152818161057701528181610d3b01528181610e2801528181610f6b015261103001525f818161032201526112140152611fbd5ff3fe608060405234801561000f575f80fd5b506004361061012f575f3560e01c8063b09aaaca116100ad578063e3e6f5b21161007d578063eec50b9711610063578063eec50b9714610344578063f14fcbc81461034c578063ff2dbc9814610203575f80fd5b8063e3e6f5b2146102fd578063e516715b1461031d575f80fd5b8063b09aaaca14610289578063c5f3d2541461029c578063d21220a7146102af578063d25e0cb6146102d6575f80fd5b80631c7de94111610102578063481c6a75116100e8578063481c6a7514610231578063981a160b14610258578063a029a8d414610276575f80fd5b80631c7de941146102035780633e706e321461020a575f80fd5b80630dfe1681146101335780631303a484146101845780631626ba7e146101b557806317700f01146101f9575b5f80fd5b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b60405190815260200161017b565b6101c86101c33660046116bf565b61035f565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161017b565b6102016104d7565b005b6101a75f81565b6101a77f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61026161012c81565b60405163ffffffff909116815260200161017b565b6102016102843660046119ee565b610573565b6101a7610297366004611a3b565b610bc8565b6102016102aa366004611a75565b610bf7565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b61031061030b366004611a3b565b610cb7565b60405161017b9190611aac565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a75f5481565b61020161035a366004611b9a565b6111fc565b5f808061036e84860186611bb1565b915091505f5461037d82610bc8565b146103b4576040517ff1a6789000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020868114610494576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61049f818385611291565b6104a98284610573565b507f1626ba7e00000000000000000000000000000000000000000000000000000000925050505b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610546576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8080556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff808416911614610677578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610675576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107059190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610772573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107969190611bff565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610831576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161066c565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108b3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161066c565b6108bf61012c42611c43565b8560a0015163ffffffff161115610932576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161066c565b85606001518560c00151146109a3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161066c565b60e085015115610a0f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610a9d576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b2b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161066c565b6060850151610b3a9082611c56565b60808601516060870151610b4e9085611c6d565b610b589190611c56565b1015610bc0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161066c565b505050505050565b5f81604051602001610bda9190611ccc565b604051602081830303815290604052805190602001209050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c66576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c7361029783611d27565b9050805f81905550807f510e4a4f76907c2d6158b343f7c4f2f597df385b727c26e9ef90e75093ace19a83604051610cab9190611d79565b60405180910390a25050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091525f80836020015173ffffffffffffffffffffffffffffffffffffffff1663355efdd97f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000087604001516040518463ffffffff1660e01b8152600401610d9e93929190611e3a565b6040805180830381865afa158015610db8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddc9190611e72565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291935091505f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610e6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e919190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190611bff565b90925090505f80808080610f518888611c56565b90505f610f5e8a88611c56565b90505f8282101561100b577f000000000000000000000000000000000000000000000000000000000000000096507f00000000000000000000000000000000000000000000000000000000000000009550610fd6610fbd60028b611ec1565b610fd184610fcc8e6002611c56565b611346565b61137e565b945061100185610fe6818d611c56565b610ff09085611c43565b610ffa8c8f611c56565b60016113cb565b9350849050611098565b7f000000000000000000000000000000000000000000000000000000000000000096507f0000000000000000000000000000000000000000000000000000000000000000955061106e61105f60028a611ec1565b610fd185610fcc8f6002611c56565b94506110928561107e818e611c56565b6110889086611c43565b610ffa8b8e611c56565b93508390505b8c518110156110df576110df6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250611426565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200161115661012c611466565b63ffffffff1681526020018e6060015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509b505050505050505050505050919050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461126b576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8381146113405780156112f2576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6112fc84610cb7565b90506113088382611487565b61133e576040517fd9ff24c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050565b5f82156113735781611359600185611c6d565b6113639190611ec1565b61136e906001611c43565b611375565b5f5b90505b92915050565b5f818310156113c5576113c56040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250611426565b50900390565b5f806113d8868686611599565b905060018360028111156113ee576113ee611ed4565b14801561140a57505f848061140557611405611e94565b868809115b1561141d5761141a600182611c43565b90505b95945050505050565b611431436001611c43565b816040517f1fe8506e00000000000000000000000000000000000000000000000000000000815260040161066c929190611f01565b5f81806114738142611f19565b61147d9190611f3b565b6113789190611f63565b5f80825f015173ffffffffffffffffffffffffffffffffffffffff16845f015173ffffffffffffffffffffffffffffffffffffffff161490505f836020015173ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff161490505f846060015186606001511490505f856080015187608001511490505f8660a0015163ffffffff168860a0015163ffffffff161490505f8761010001518961010001511490505f88610120015115158a6101200151151514905086801561155e5750855b80156115675750845b80156115705750835b80156115795750825b80156115825750815b801561158b5750805b9a9950505050505050505050565b5f80807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050805f036115ef578382816115e5576115e5611e94565b04925050506104d0565b808411611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640161066c565b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f805f604084860312156116d1575f80fd5b83359250602084013567ffffffffffffffff808211156116ef575f80fd5b818601915086601f830112611702575f80fd5b813581811115611710575f80fd5b876020828501011115611721575f80fd5b6020830194508093505050509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff8111828210171561178457611784611734565b60405290565b604051610180810167ffffffffffffffff8111828210171561178457611784611734565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156117f5576117f5611734565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461181e575f80fd5b50565b5f60808284031215611831575f80fd5b611839611761565b90508135815260208083013561184e816117fd565b82820152604083013567ffffffffffffffff8082111561186c575f80fd5b818501915085601f83011261187f575f80fd5b81358181111561189157611891611734565b6118c1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016117ae565b915080825286848285010111156118d6575f80fd5b80848401858401375f848284010152508060408501525050506060820135606082015292915050565b803561190a816117fd565b919050565b803563ffffffff8116811461190a575f80fd5b8035801515811461190a575f80fd5b5f6101808284031215611942575f80fd5b61194a61178a565b9050611955826118ff565b8152611963602083016118ff565b6020820152611974604083016118ff565b6040820152606082013560608201526080820135608082015261199960a0830161190f565b60a082015260c082013560c082015260e082013560e08201526101008083013581830152506101206119cc818401611922565b9082015261014082810135908201526101609182013591810191909152919050565b5f806101a08385031215611a00575f80fd5b823567ffffffffffffffff811115611a16575f80fd5b611a2285828601611821565b925050611a328460208501611931565b90509250929050565b5f60208284031215611a4b575f80fd5b813567ffffffffffffffff811115611a61575f80fd5b611a6d84828501611821565b949350505050565b5f60208284031215611a85575f80fd5b813567ffffffffffffffff811115611a9b575f80fd5b8201608081850312156104d0575f80fd5b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611af2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611b1a604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a0830151611b4660a084018263ffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525061012080840151611b7b8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b5f60208284031215611baa575f80fd5b5035919050565b5f806101a08385031215611bc3575f80fd5b611bcd8484611931565b915061018083013567ffffffffffffffff811115611be9575f80fd5b611bf585828601611821565b9150509250929050565b5f60208284031215611c0f575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561137857611378611c16565b808202811582820484141761137857611378611c16565b8181038181111561137857611378611c16565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081528151602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f604083015160806060840152611d1160a0840182611c80565b9050606084015160808401528091505092915050565b5f6113783683611821565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152813560208201525f6020830135611d93816117fd565b73ffffffffffffffffffffffffffffffffffffffff811660408401525060408301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611de4575f80fd5b830160208101903567ffffffffffffffff811115611e00575f80fd5b803603821315611e0e575f80fd5b60806060850152611e2360a085018284611d32565b915050606084013560808401528091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff80861683528085166020840152506060604083015261141d6060830184611c80565b5f8060408385031215611e83575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611ecf57611ecf611e94565b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b828152604060208201525f611a6d6040830184611c80565b5f63ffffffff80841680611f2f57611f2f611e94565b92169190910492915050565b63ffffffff818116838216028082169190828114611f5b57611f5b611c16565b505092915050565b63ffffffff818116838216019080821115611f8057611f80611c16565b509291505056fea2646970667358221220007787385571c489d2d3dd1067df9d880b4dcbadc90929009db8bacadf24c59c64736f6c63430008190033a2646970667358221220c0204c7751d8f2123ca68d540faf4dc94182742afb6653be6fc250385d038cf964736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", - "nonce": "0x8", - "chainId": "0x64", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf1a5eedd250dc75d6b632671a3e2fcafa153ccdc389aa6148e214f11a75fef48", - "transactionType": "CREATE", - "contractName": "UniswapV2PriceOracle", - "contractAddress": "0x2145a393887b12f1fe7909d2d0c11dcdb53057ed", - "function": null, - "arguments": null, - "transaction": { - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "gas": "0x6d326", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b506105468061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610386565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610411565b9050805f015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100da91906104a2565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050505f815f015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610156573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017a91906104ee565b90505f825f015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ed91906104ee565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361022757929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102b8565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610383575f80fd5b50565b5f805f8060608587031215610399575f80fd5b84356103a481610362565b935060208501356103b481610362565b9250604085013567ffffffffffffffff808211156103d0575f80fd5b818701915087601f8301126103e3575f80fd5b8135818111156103f1575f80fd5b886020828501011115610402575f80fd5b95989497505060200194505050565b5f60208284031215610421575f80fd5b6040516020810181811067ffffffffffffffff82111715610469577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823561047781610362565b81529392505050565b80516dffffffffffffffffffffffffffff8116811461049d575f80fd5b919050565b5f805f606084860312156104b4575f80fd5b6104bd84610480565b92506104cb60208501610480565b9150604084015163ffffffff811681146104e3575f80fd5b809150509250925092565b5f602082840312156104fe575f80fd5b815161050981610362565b939250505056fea26469706673582212204cbf3de6d25713817f80195812acb33b4c24b78149d1e68a6f0894ac1685cfdd64736f6c63430008190033", - "nonce": "0x9", - "chainId": "0x64", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x50dcc1d75d2eeb92476d12a4e40da8fd73797ab25ff2fbaab327c022ddaa2123", - "transactionType": "CREATE", - "contractName": "BalancerWeightedPoolPriceOracle", - "contractAddress": "0x7ede1f69ccbf38ae4a0c2d53d8868a55f4311ba2", - "function": null, - "arguments": [ - "0xBA12222222228d8Ba445958a75a0704d566BF2C8" - ], - "transaction": { - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "gas": "0xe8051", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b50604051610c65380380610c65833981016040819052602b91604e565b5f80546001600160a01b0319166001600160a01b03929092169190911790556079565b5f60208284031215605d575f80fd5b81516001600160a01b03811681146072575f80fd5b9392505050565b610bdf806100865f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063355efdd914610043578063b52d5b1e14610070578063fbfa77cf14610086575b5f80fd5b610056610051366004610801565b6100ca565b604080519283526020830191909152015b60405180910390f35b610078600e81565b604051908152602001610067565b5f546100a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610067565b5f808060608080836100de888a018a610908565b515f546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa925050508015610187575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018491810190610948565b60015b610221573d8080156101b4576040519150601f19603f3d011682016040523d82523d5f602084013e6101b9565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b505f546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d4668906024015f60405180830381865afa15801561028e573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102d39190810190610a12565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b81526004015f60405180830381865afa92505050801561036457506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103619190810190610ad9565b60015b6103f9573d808015610391576040519150601f19603f3d011682016040523d82523d5f602084013e610396565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c000000000000000000000000006044820152606401610218565b9150505f805f805f5b875181101561050d575f88828151811061041e5761041e610b13565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104985786828151811061046d5761046d610b13565b6020026020010151955087828151811061048957610489610b13565b60200260200101519350610504565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610504578682815181106104dd576104dd610b13565b602002602001015194508782815181106104f9576104f9610b13565b602002602001015192505b50600101610402565b50835f03610577576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e300000000000006044820152606401610218565b825f036105e0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e310000000000006044820152606401610218565b5f6105eb8484610b40565b90505f6105f88684610b40565b9050610604828261061b565b9b509b505050505050505050505094509492505050565b5f805f8084861115610631575084905083610637565b50839050845b5f6106438360016106ff565b90505f610650835f6106ff565b90506080821115806106635750600e8111155b1561067757878795509550505050506106f8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e83018210156106e957507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b5f8061070a8461074a565b9050600183600281111561072057610720610b7c565b148015610730575083816001901b105b61073a575f61073d565b60015b60ff160190505b92915050565b5f80608083901c1561075e57608092831c92015b604083901c1561077057604092831c92015b602083901c1561078257602092831c92015b601083901c1561079457601092831c92015b600883901c156107a657600892831c92015b600483901c156107b857600492831c92015b600283901c156107ca57600292831c92015b600183901c156107445760010192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146107fe575f80fd5b50565b5f805f8060608587031215610814575f80fd5b843561081f816107dd565b9350602085013561082f816107dd565b9250604085013567ffffffffffffffff8082111561084b575f80fd5b818701915087601f83011261085e575f80fd5b81358181111561086c575f80fd5b88602082850101111561087d575f80fd5b95989497505060200194505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109005761090061088c565b604052919050565b5f60208284031215610918575f80fd5b6040516020810181811067ffffffffffffffff8211171561093b5761093b61088c565b6040529135825250919050565b5f8060408385031215610959575f80fd5b8251610964816107dd565b602084015190925060038110610978575f80fd5b809150509250929050565b5f67ffffffffffffffff82111561099c5761099c61088c565b5060051b60200190565b5f82601f8301126109b5575f80fd5b815160206109ca6109c583610983565b6108b9565b8083825260208201915060208460051b8701019350868411156109eb575f80fd5b602086015b84811015610a0757805183529183019183016109f0565b509695505050505050565b5f805f60608486031215610a24575f80fd5b835167ffffffffffffffff80821115610a3b575f80fd5b818601915086601f830112610a4e575f80fd5b81516020610a5e6109c583610983565b82815260059290921b8401810191818101908a841115610a7c575f80fd5b948201945b83861015610aa3578551610a94816107dd565b82529482019490820190610a81565b91890151919750909350505080821115610abb575f80fd5b50610ac8868287016109a6565b925050604084015190509250925092565b5f60208284031215610ae9575f80fd5b815167ffffffffffffffff811115610aff575f80fd5b610b0b848285016109a6565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8082028115828204841417610744577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220bae76dc8983e18caffc6c9508dd7b03510810e47543a2b7bb07b52aa88ae6b6164736f6c63430008190033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", - "nonce": "0xa", - "chainId": "0x64", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x97abf8e06a37851a8d74ec75296656ddc8c2813feed63d4fbb7bf32a332a71bf", - "transactionType": "CREATE", - "contractName": "ChainlinkPriceOracle", - "contractAddress": "0xbd91a72dc3d9b5d9b16ee8638da1fc65311bd90a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "gas": "0x93b54", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b506107798061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610402565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610489565b90505f815f015190505f826020015190505f808373ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610537565b509350509250505f808473ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561013a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015e9190610537565b5060408b01519295509350429250610178905085836105b0565b1015806101925750604088015161018f83836105b0565b10155b156102145760608801516101a690426105c9565b604080517f7e33463700000000000000000000000000000000000000000000000000000000815260048101929092526024820152600c60448201527f7374616c65206f7261636c65000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028291906105dc565b60ff1690505f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f591906105dc565b60ff16905060128211806103095750601281115b15610370576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e737570706f7274656420646563696d616c7320283e313829000000000000604482015260640161020b565b80820361038257849b50869a506103c7565b61038d8160126105b0565b61039890600a610721565b6103a2908661072c565b9b506103af8260126105b0565b6103ba90600a610721565b6103c4908861072c565b9a505b5050505050505050505094509492505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103fd575f80fd5b919050565b5f805f8060608587031215610415575f80fd5b61041e856103da565b935061042c602086016103da565b9250604085013567ffffffffffffffff80821115610448575f80fd5b818701915087601f83011261045b575f80fd5b813581811115610469575f80fd5b88602082850101111561047a575f80fd5b95989497505060200194505050565b5f60808284031215610499575f80fd5b6040516080810181811067ffffffffffffffff821117156104e1577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040526104ed836103da565b81526104fb602084016103da565b602082015260408301356040820152606083013560608201528091505092915050565b805169ffffffffffffffffffff811681146103fd575f80fd5b5f805f805f60a0868803121561054b575f80fd5b6105548661051e565b94506020860151935060408601519250606086015191506105776080870161051e565b90509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156105c3576105c3610583565b92915050565b808201808211156105c3576105c3610583565b5f602082840312156105ec575f80fd5b815160ff811681146105fc575f80fd5b9392505050565b600181815b8085111561065c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561064257610642610583565b8085161561064f57918102915b93841c9390800290610608565b509250929050565b5f82610672575060016105c3565b8161067e57505f6105c3565b8160018114610694576002811461069e576106ba565b60019150506105c3565b60ff8411156106af576106af610583565b50506001821b6105c3565b5060208310610133831016604e8410600b84101617156106dd575081810a6105c3565b6106e78383610603565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561071957610719610583565b029392505050565b5f6105fc8383610664565b80820281158282048414176105c3576105c361058356fea264697066735822122075b0d6e4467e1e01e1870465db09540c101ee7e906096ed6f85733060584767d64736f6c63430008190033", - "nonce": "0xb", - "chainId": "0x64", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x51d8e3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4121efab4ad58ae7ad73b50448cccae0de92905e181648e5e08de3d6d9c66083", - "transactionIndex": "0x6", - "blockHash": "0x4b260065ef71a564fa050df54998780bd42c597695ece4628565a8fcd6c920da", - "blockNumber": "0x204e18d", - "gasUsed": "0x377c89", - "effectiveGasPrice": "0x7b49a4e5", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "contractAddress": "0xdb1cba3a87f2db53b6e1e6af48e28ed877592ec0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5718d9", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf1a5eedd250dc75d6b632671a3e2fcafa153ccdc389aa6148e214f11a75fef48", - "transactionIndex": "0x7", - "blockHash": "0x4b260065ef71a564fa050df54998780bd42c597695ece4628565a8fcd6c920da", - "blockNumber": "0x204e18d", - "gasUsed": "0x53ff6", - "effectiveGasPrice": "0x7b49a4e5", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "contractAddress": "0x2145a393887b12f1fe7909d2d0c11dcdb53057ed" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x62407a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x50dcc1d75d2eeb92476d12a4e40da8fd73797ab25ff2fbaab327c022ddaa2123", - "transactionIndex": "0x8", - "blockHash": "0x4b260065ef71a564fa050df54998780bd42c597695ece4628565a8fcd6c920da", - "blockNumber": "0x204e18d", - "gasUsed": "0xb27a1", - "effectiveGasPrice": "0x7b49a4e5", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "contractAddress": "0x7ede1f69ccbf38ae4a0c2d53d8868a55f4311ba2" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x695a6c", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x97abf8e06a37851a8d74ec75296656ddc8c2813feed63d4fbb7bf32a332a71bf", - "transactionIndex": "0x9", - "blockHash": "0x4b260065ef71a564fa050df54998780bd42c597695ece4628565a8fcd6c920da", - "blockNumber": "0x204e18d", - "gasUsed": "0x719f2", - "effectiveGasPrice": "0x7b49a4e5", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "to": null, - "contractAddress": "0xbd91a72dc3d9b5d9b16ee8638da1fc65311bd90a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1715348175, - "chain": 100, - "commit": "5dfcdcd" -} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/11155111/run-1715347993.json b/broadcast/DeployAllContracts.s.sol/11155111/run-1715347993.json deleted file mode 100644 index 476a350..0000000 --- a/broadcast/DeployAllContracts.s.sol/11155111/run-1715347993.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5e6af00c670eb421b96e78fd2e3b9df573b19e6e0ea77d8003e47cdde384b048", - "transactionType": "CREATE", - "contractName": "ConstantProductFactory", - "contractAddress": "0xb808e8183e3a72d196457d127c7fd4befa0d7fd3", - "function": null, - "arguments": [ - "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" - ], - "transaction": { - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "gas": "0x4821e5", - "value": "0x0", - "input": "0x60a0604052348015600e575f80fd5b506040516141b33803806141b3833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161412761008c5f395f8181610189015281816102a801526108c401526141275ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c806337ebdf5011610072578063666e1b3911610058578063666e1b391461014f578063ab221a7614610184578063b5c5f672146101ab575f80fd5b806337ebdf50146101295780635b5d9ee61461013c575f80fd5b80630efe6a8b146100a357806322b155c6146100b857806326e0a196146100f55780632791056514610116575b5f80fd5b6100b66100b13660046111ea565b6101be565b005b6100cb6100c6366004611261565b6102a3565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101086101033660046112fb565b61045f565b6040516100ec9291906114fd565b6100b6610124366004611527565b610797565b6100cb610137366004611549565b61082f565b6100b661014a366004611591565b610a01565b6100cb61015d366004611527565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100cb7f000000000000000000000000000000000000000000000000000000000000000081565b6100b66101b93660046111ea565b610b17565b61024f3384848673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102319190611617565b73ffffffffffffffffffffffffffffffffffffffff16929190610c46565b61029e3384838673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050565b5f33807f00000000000000000000000000000000000000000000000000000000000000008c8b6040516102d5906111b9565b73ffffffffffffffffffffffffffffffffffffffff9384168152918316602083015290911660408201526060018190604051809103905ff590508015801561031f573d5f803e3d5ffd5b506040805173ffffffffffffffffffffffffffffffffffffffff8e811682528c81166020830152929450828416928516917f6707255b2c5ca81220b2f3e408a269cb83baa6aa7e5e37aa1756883a6cdf06f1910160405180910390a373ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169183169190911790556103d8828b8a6101be565b5f60405180608001604052808981526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060200185905290506104508382610cdb565b50509998505050505050505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526060306104cf6020890189611527565b73ffffffffffffffffffffffffffffffffffffffff1614610551576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f63616e206f6e6c792068616e646c65206f776e206f726465727300000000000060448201526064015b60405180910390fd5b5f61055f6040890189611632565b81019061056c919061175c565b90508873ffffffffffffffffffffffffffffffffffffffff1663eec50b976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db919061185a565b6040517fb09aaaca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b169063b09aaaca9061062d9085906004016118c3565b602060405180830381865afa158015610648573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061185a565b146106d3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e76616c69642074726164696e6720706172616d65746572730000000000006044820152606401610548565b6040517fe3e6f5b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063e3e6f5b2906107259084906004016118c3565b61018060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076591906118f7565b9250828160405160200161077a9291906119b3565b604051602081830303815290604052915050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081526020819052604090205482911633146108225773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b61082b82610e05565b5050565b5f807fff000000000000000000000000000000000000000000000000000000000000003073ffffffffffffffffffffffffffffffffffffffff8716604051610879602082016111b9565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166020840152808b169183019190915288166060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261093a92916020016119eb565b604051602081830303815290604052805190602001206040516020016109c294939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012095945050505050565b73ffffffffffffffffffffffffffffffffffffffff8087165f908152602081905260409020548791163314610a8c5773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b5f60405180608001604052808881526020018773ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020018490529050610b0388610e05565b610b0d8882610cdb565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8084165f908152602081905260409020548491163314610ba25773ffffffffffffffffffffffffffffffffffffffff8181165f90815260208190526040908190205490517f68bafff800000000000000000000000000000000000000000000000000000000815291166004820152602401610548565b610bf18433858773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b610c408433848773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610c40908590610ea3565b6040517fc5f3d25400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063c5f3d25490610d2d9084906004016118c3565b5f604051808303815f87803b158015610d44575f80fd5b505af1158015610d56573d5f803e3d5ffd5b5050604080516060810182523081525f6020808301829052835191955073ffffffffffffffffffffffffffffffffffffffff881694507f2cceac5555b0ca45a3744ced542f54b56ad2eb45e521962372eef212a2cbf36193830191610dbd918891016118c3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152915251610df891906119ff565b60405180910390a2505050565b8073ffffffffffffffffffffffffffffffffffffffff166317700f016040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e4a575f80fd5b505af1158015610e5c573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fc75bf4f03c02fab9414a7d7a54048c0486722bc72f33ad924709a0593608ad2791505f90a250565b5f610f04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610fb09092919063ffffffff16565b905080515f1480610f24575080806020019051810190610f249190611a43565b61029e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610548565b6060610fbe84845f85610fc6565b949350505050565b606082471015611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610548565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516110809190611a5c565b5f6040518083038185875af1925050503d805f81146110ba576040519150601f19603f3d011682016040523d82523d5f602084013e6110bf565b606091505b50915091506110d0878383876110db565b979650505050505050565b606083156111705782515f036111695773ffffffffffffffffffffffffffffffffffffffff85163b611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610548565b5081610fbe565b610fbe83838151156111855781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105489190611a67565b61267880611a7a83390190565b73ffffffffffffffffffffffffffffffffffffffff811681146111e7575f80fd5b50565b5f805f606084860312156111fc575f80fd5b8335611207816111c6565b95602085013595506040909401359392505050565b5f8083601f84011261122c575f80fd5b50813567ffffffffffffffff811115611243575f80fd5b60208301915083602082850101111561125a575f80fd5b9250929050565b5f805f805f805f805f6101008a8c03121561127a575f80fd5b8935611285816111c6565b985060208a0135975060408a013561129c816111c6565b965060608a0135955060808a0135945060a08a01356112ba816111c6565b935060c08a013567ffffffffffffffff8111156112d5575f80fd5b6112e18c828d0161121c565b9a9d999c50979a9699959894979660e00135949350505050565b5f805f805f8060808789031215611310575f80fd5b863561131b816111c6565b9550602087013567ffffffffffffffff80821115611337575f80fd5b908801906060828b03121561134a575f80fd5b9095506040880135908082111561135f575f80fd5b61136b8a838b0161121c565b90965094506060890135915080821115611383575f80fd5b818901915089601f830112611396575f80fd5b8135818111156113a4575f80fd5b8a60208260051b85010111156113b8575f80fd5b6020830194508093505050509295509295509295565b805173ffffffffffffffffffffffffffffffffffffffff168252602081015161140f602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040810151611437604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606081015160608301526080810151608083015260a081015161146360a084018263ffffffff169052565b5060c081015160c083015260e081015160e0830152610100808201518184015250610120808201516114988285018215159052565b5050610140818101519083015261016090810151910152565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f6101a061150b83866113ce565b8061018084015261151e818401856114b1565b95945050505050565b5f60208284031215611537575f80fd5b8135611542816111c6565b9392505050565b5f805f6060848603121561155b575f80fd5b8335611566816111c6565b92506020840135611576816111c6565b91506040840135611586816111c6565b809150509250925092565b5f805f805f8060a087890312156115a6575f80fd5b86356115b1816111c6565b95506020870135945060408701356115c8816111c6565b9350606087013567ffffffffffffffff8111156115e3575f80fd5b6115ef89828a0161121c565b979a9699509497949695608090950135949350505050565b8051611612816111c6565b919050565b5f60208284031215611627575f80fd5b8151611542816111c6565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611665575f80fd5b83018035915067ffffffffffffffff82111561167f575f80fd5b60200191503681900382131561125a575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156116e3576116e3611693565b60405290565b604051610180810167ffffffffffffffff811182821017156116e3576116e3611693565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561175457611754611693565b604052919050565b5f602080838503121561176d575f80fd5b823567ffffffffffffffff80821115611784575f80fd5b9084019060808287031215611797575f80fd5b61179f6116c0565b82358152838301356117b0816111c6565b818501526040830135828111156117c5575f80fd5b8301601f810188136117d5575f80fd5b8035838111156117e7576117e7611693565b611817867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161170d565b9350808452888682840101111561182c575f80fd5b80868301878601375f8682860101525050816040820152606083013560608201528094505050505092915050565b5f6020828403121561186a575f80fd5b5051919050565b8051825273ffffffffffffffffffffffffffffffffffffffff60208201511660208301525f6040820151608060408501526118af60808501826114b1565b606093840151949093019390935250919050565b602081525f6115426020830184611871565b805163ffffffff81168114611612575f80fd5b80518015158114611612575f80fd5b5f6101808284031215611908575f80fd5b6119106116e9565b61191983611607565b815261192760208401611607565b602082015261193860408401611607565b6040820152606083015160608201526080830151608082015261195d60a084016118d5565b60a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206119908185016118e8565b908201526101408381015190820152610160928301519281019290925250919050565b5f6101a06119c183866113ce565b8061018084015261151e81840185611871565b5f81518060208401855e5f93019283525090919050565b5f610fbe6119f983866119d4565b846119d4565b6020815273ffffffffffffffffffffffffffffffffffffffff8251166020820152602082015160408201525f6040830151606080840152610fbe60808401826114b1565b5f60208284031215611a53575f80fd5b611542826118e8565b5f61154282846119d4565b602081525f61154260208301846114b156fe610120604052348015610010575f80fd5b5060405161267838038061267883398101604081905261002f9161052f565b6001600160a01b03831660808190526040805163f698da2560e01b8152905163f698da259160048082019260209290919082900301815f875af1158015610078573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009c9190610579565b610100526100aa823361015f565b6100b4813361015f565b336001600160a01b031660e0816001600160a01b0316815250505f836001600160a01b0316639b552cc26040518163ffffffff1660e01b81526004016020604051808303815f875af115801561010c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101309190610590565b905061013c838261015f565b610146828261015f565b506001600160a01b0391821660a0521660c0525061061c565b6101746001600160a01b038316825f19610178565b5050565b8015806101f05750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee9190610579565b155b6102675760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526102bd9185916102c216565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f9061030e906001600160a01b03851690849061038d565b905080515f148061032e57508080602001905181019061032e91906105b2565b6102bd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b606061039b84845f856103a3565b949350505050565b6060824710156104045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161025e565b5f80866001600160a01b0316858760405161041f91906105d1565b5f6040518083038185875af1925050503d805f8114610459576040519150601f19603f3d011682016040523d82523d5f602084013e61045e565b606091505b5090925090506104708783838761047b565b979650505050505050565b606083156104e95782515f036104e2576001600160a01b0385163b6104e25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b508161039b565b61039b83838151156104fe5781518083602001fd5b8060405162461bcd60e51b815260040161025e91906105e7565b6001600160a01b038116811461052c575f80fd5b50565b5f805f60608486031215610541575f80fd5b835161054c81610518565b602085015190935061055d81610518565b604085015190925061056e81610518565b809150509250925092565b5f60208284031215610589575f80fd5b5051919050565b5f602082840312156105a0575f80fd5b81516105ab81610518565b9392505050565b5f602082840312156105c2575f80fd5b815180151581146105ab575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051611fbd6106bb5f395f81816102db015261042b01525f8181610236015281816104d90152610bf901525f81816102b40152818161059901528181610d5c01528181610ebf01528181610f8e015261100d01525f81816101380152818161057701528181610d3b01528181610e2801528181610f6b015261103001525f818161032201526112140152611fbd5ff3fe608060405234801561000f575f80fd5b506004361061012f575f3560e01c8063b09aaaca116100ad578063e3e6f5b21161007d578063eec50b9711610063578063eec50b9714610344578063f14fcbc81461034c578063ff2dbc9814610203575f80fd5b8063e3e6f5b2146102fd578063e516715b1461031d575f80fd5b8063b09aaaca14610289578063c5f3d2541461029c578063d21220a7146102af578063d25e0cb6146102d6575f80fd5b80631c7de94111610102578063481c6a75116100e8578063481c6a7514610231578063981a160b14610258578063a029a8d414610276575f80fd5b80631c7de941146102035780633e706e321461020a575f80fd5b80630dfe1681146101335780631303a484146101845780631626ba7e146101b557806317700f01146101f9575b5f80fd5b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c5b60405190815260200161017b565b6101c86101c33660046116bf565b61035f565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161017b565b6102016104d7565b005b6101a75f81565b6101a77f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b59381565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61026161012c81565b60405163ffffffff909116815260200161017b565b6102016102843660046119ee565b610573565b6101a7610297366004611a3b565b610bc8565b6102016102aa366004611a75565b610bf7565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b61031061030b366004611a3b565b610cb7565b60405161017b9190611aac565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101a75f5481565b61020161035a366004611b9a565b6111fc565b5f808061036e84860186611bb1565b915091505f5461037d82610bc8565b146103b4576040517ff1a6789000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006002820152602281019190915260429020868114610494576040517f593fcacd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61049f818385611291565b6104a98284610573565b507f1626ba7e00000000000000000000000000000000000000000000000000000000925050505b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610546576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8080556040517fbcb8b8fbdea8aa6dc4ae41213e4da81e605a3d1a56ed851b9355182321c091909190a1565b80517f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff808416911614610677578073ffffffffffffffffffffffffffffffffffffffff16835f015173ffffffffffffffffffffffffffffffffffffffff1614610675576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b905b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107059190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610772573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107969190611bff565b90508273ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614610831576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e000000000000000000000000000000604482015260640161066c565b604085015173ffffffffffffffffffffffffffffffffffffffff16156108b3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f2061646472657373000000604482015260640161066c565b6108bf61012c42611c43565b8560a0015163ffffffff161115610932576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e20746865206675747572650000604482015260640161066c565b85606001518560c00151146109a3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420617070446174610000000000000000000000000000000000604482015260640161066c565b60e085015115610a0f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f000000000000000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610160015114610a9d576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d757374206265206572633230000000604482015260640161066c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc985610140015114610b2b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d7573742062652065726332300000604482015260640161066c565b6060850151610b3a9082611c56565b60808601516060870151610b4e9085611c6d565b610b589190611c56565b1015610bc0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f77000000000000000000604482015260640161066c565b505050505050565b5f81604051602001610bda9190611ccc565b604051602081830303815290604052805190602001209050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610c66576040517ff87d0d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c7361029783611d27565b9050805f81905550807f510e4a4f76907c2d6158b343f7c4f2f597df385b727c26e9ef90e75093ace19a83604051610cab9190611d79565b60405180910390a25050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091525f80836020015173ffffffffffffffffffffffffffffffffffffffff1663355efdd97f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000087604001516040518463ffffffff1660e01b8152600401610d9e93929190611e3a565b6040805180830381865afa158015610db8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddc9190611e72565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291935091505f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610e6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e919190611bff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190611bff565b90925090505f80808080610f518888611c56565b90505f610f5e8a88611c56565b90505f8282101561100b577f000000000000000000000000000000000000000000000000000000000000000096507f00000000000000000000000000000000000000000000000000000000000000009550610fd6610fbd60028b611ec1565b610fd184610fcc8e6002611c56565b611346565b61137e565b945061100185610fe6818d611c56565b610ff09085611c43565b610ffa8c8f611c56565b60016113cb565b9350849050611098565b7f000000000000000000000000000000000000000000000000000000000000000096507f0000000000000000000000000000000000000000000000000000000000000000955061106e61105f60028a611ec1565b610fd185610fcc8f6002611c56565b94506110928561107e818e611c56565b6110889086611c43565b610ffa8b8e611c56565b93508390505b8c518110156110df576110df6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250611426565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200161115661012c611466565b63ffffffff1681526020018e6060015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509b505050505050505050505050919050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461126b576040517fbf84897700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935d50565b7f6c3c90245457060f6517787b2c4b8cf500ca889d2304af02043bd5b513e3b5935c8381146113405780156112f2576040517fdafbdd1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6112fc84610cb7565b90506113088382611487565b61133e576040517fd9ff24c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050565b5f82156113735781611359600185611c6d565b6113639190611ec1565b61136e906001611c43565b611375565b5f5b90505b92915050565b5f818310156113c5576113c56040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250611426565b50900390565b5f806113d8868686611599565b905060018360028111156113ee576113ee611ed4565b14801561140a57505f848061140557611405611e94565b868809115b1561141d5761141a600182611c43565b90505b95945050505050565b611431436001611c43565b816040517f1fe8506e00000000000000000000000000000000000000000000000000000000815260040161066c929190611f01565b5f81806114738142611f19565b61147d9190611f3b565b6113789190611f63565b5f80825f015173ffffffffffffffffffffffffffffffffffffffff16845f015173ffffffffffffffffffffffffffffffffffffffff161490505f836020015173ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff161490505f846060015186606001511490505f856080015187608001511490505f8660a0015163ffffffff168860a0015163ffffffff161490505f8761010001518961010001511490505f88610120015115158a6101200151151514905086801561155e5750855b80156115675750845b80156115705750835b80156115795750825b80156115825750815b801561158b5750805b9a9950505050505050505050565b5f80807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050805f036115ef578382816115e5576115e5611e94565b04925050506104d0565b808411611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640161066c565b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f805f604084860312156116d1575f80fd5b83359250602084013567ffffffffffffffff808211156116ef575f80fd5b818601915086601f830112611702575f80fd5b813581811115611710575f80fd5b876020828501011115611721575f80fd5b6020830194508093505050509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff8111828210171561178457611784611734565b60405290565b604051610180810167ffffffffffffffff8111828210171561178457611784611734565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156117f5576117f5611734565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461181e575f80fd5b50565b5f60808284031215611831575f80fd5b611839611761565b90508135815260208083013561184e816117fd565b82820152604083013567ffffffffffffffff8082111561186c575f80fd5b818501915085601f83011261187f575f80fd5b81358181111561189157611891611734565b6118c1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016117ae565b915080825286848285010111156118d6575f80fd5b80848401858401375f848284010152508060408501525050506060820135606082015292915050565b803561190a816117fd565b919050565b803563ffffffff8116811461190a575f80fd5b8035801515811461190a575f80fd5b5f6101808284031215611942575f80fd5b61194a61178a565b9050611955826118ff565b8152611963602083016118ff565b6020820152611974604083016118ff565b6040820152606082013560608201526080820135608082015261199960a0830161190f565b60a082015260c082013560c082015260e082013560e08201526101008083013581830152506101206119cc818401611922565b9082015261014082810135908201526101609182013591810191909152919050565b5f806101a08385031215611a00575f80fd5b823567ffffffffffffffff811115611a16575f80fd5b611a2285828601611821565b925050611a328460208501611931565b90509250929050565b5f60208284031215611a4b575f80fd5b813567ffffffffffffffff811115611a61575f80fd5b611a6d84828501611821565b949350505050565b5f60208284031215611a85575f80fd5b813567ffffffffffffffff811115611a9b575f80fd5b8201608081850312156104d0575f80fd5b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611af2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611b1a604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a0830151611b4660a084018263ffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525061012080840151611b7b8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b5f60208284031215611baa575f80fd5b5035919050565b5f806101a08385031215611bc3575f80fd5b611bcd8484611931565b915061018083013567ffffffffffffffff811115611be9575f80fd5b611bf585828601611821565b9150509250929050565b5f60208284031215611c0f575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561137857611378611c16565b808202811582820484141761137857611378611c16565b8181038181111561137857611378611c16565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081528151602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f604083015160806060840152611d1160a0840182611c80565b9050606084015160808401528091505092915050565b5f6113783683611821565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152813560208201525f6020830135611d93816117fd565b73ffffffffffffffffffffffffffffffffffffffff811660408401525060408301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611de4575f80fd5b830160208101903567ffffffffffffffff811115611e00575f80fd5b803603821315611e0e575f80fd5b60806060850152611e2360a085018284611d32565b915050606084013560808401528091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff80861683528085166020840152506060604083015261141d6060830184611c80565b5f8060408385031215611e83575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611ecf57611ecf611e94565b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b828152604060208201525f611a6d6040830184611c80565b5f63ffffffff80841680611f2f57611f2f611e94565b92169190910492915050565b63ffffffff818116838216028082169190828114611f5b57611f5b611c16565b505092915050565b63ffffffff818116838216019080821115611f8057611f80611c16565b509291505056fea2646970667358221220007787385571c489d2d3dd1067df9d880b4dcbadc90929009db8bacadf24c59c64736f6c63430008190033a2646970667358221220c0204c7751d8f2123ca68d540faf4dc94182742afb6653be6fc250385d038cf964736f6c634300081900330000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41", - "nonce": "0xe", - "chainId": "0xaa36a7", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6f2092d0449a2508bccfc4acc6313961232a71f3e5faedf63c5f8b0821815c29", - "transactionType": "CREATE", - "contractName": "UniswapV2PriceOracle", - "contractAddress": "0x79786bc861465fc4b355359545025676f8b5fbf9", - "function": null, - "arguments": null, - "transaction": { - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "gas": "0x6d326", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b506105468061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610386565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610411565b9050805f015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100da91906104a2565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050505f815f015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610156573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017a91906104ee565b90505f825f015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ed91906104ee565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361022757929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102b8565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610383575f80fd5b50565b5f805f8060608587031215610399575f80fd5b84356103a481610362565b935060208501356103b481610362565b9250604085013567ffffffffffffffff808211156103d0575f80fd5b818701915087601f8301126103e3575f80fd5b8135818111156103f1575f80fd5b886020828501011115610402575f80fd5b95989497505060200194505050565b5f60208284031215610421575f80fd5b6040516020810181811067ffffffffffffffff82111715610469577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823561047781610362565b81529392505050565b80516dffffffffffffffffffffffffffff8116811461049d575f80fd5b919050565b5f805f606084860312156104b4575f80fd5b6104bd84610480565b92506104cb60208501610480565b9150604084015163ffffffff811681146104e3575f80fd5b809150509250925092565b5f602082840312156104fe575f80fd5b815161050981610362565b939250505056fea26469706673582212204cbf3de6d25713817f80195812acb33b4c24b78149d1e68a6f0894ac1685cfdd64736f6c63430008190033", - "nonce": "0xf", - "chainId": "0xaa36a7", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x37a90d05f220d8e13053d6b5f8dea9d034f441dcaa09497f1f901df01c36d45c", - "transactionType": "CREATE", - "contractName": "BalancerWeightedPoolPriceOracle", - "contractAddress": "0x7b073dd8192803ab692eb30e367f218ff399162d", - "function": null, - "arguments": [ - "0xBA12222222228d8Ba445958a75a0704d566BF2C8" - ], - "transaction": { - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "gas": "0xe8051", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b50604051610c65380380610c65833981016040819052602b91604e565b5f80546001600160a01b0319166001600160a01b03929092169190911790556079565b5f60208284031215605d575f80fd5b81516001600160a01b03811681146072575f80fd5b9392505050565b610bdf806100865f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063355efdd914610043578063b52d5b1e14610070578063fbfa77cf14610086575b5f80fd5b610056610051366004610801565b6100ca565b604080519283526020830191909152015b60405180910390f35b610078600e81565b604051908152602001610067565b5f546100a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610067565b5f808060608080836100de888a018a610908565b515f546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa925050508015610187575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018491810190610948565b60015b610221573d8080156101b4576040519150601f19603f3d011682016040523d82523d5f602084013e6101b9565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b505f546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d4668906024015f60405180830381865afa15801561028e573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102d39190810190610a12565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b81526004015f60405180830381865afa92505050801561036457506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103619190810190610ad9565b60015b6103f9573d808015610391576040519150601f19603f3d011682016040523d82523d5f602084013e610396565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c000000000000000000000000006044820152606401610218565b9150505f805f805f5b875181101561050d575f88828151811061041e5761041e610b13565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104985786828151811061046d5761046d610b13565b6020026020010151955087828151811061048957610489610b13565b60200260200101519350610504565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610504578682815181106104dd576104dd610b13565b602002602001015194508782815181106104f9576104f9610b13565b602002602001015192505b50600101610402565b50835f03610577576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e300000000000006044820152606401610218565b825f036105e0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e310000000000006044820152606401610218565b5f6105eb8484610b40565b90505f6105f88684610b40565b9050610604828261061b565b9b509b505050505050505050505094509492505050565b5f805f8084861115610631575084905083610637565b50839050845b5f6106438360016106ff565b90505f610650835f6106ff565b90506080821115806106635750600e8111155b1561067757878795509550505050506106f8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e83018210156106e957507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b5f8061070a8461074a565b9050600183600281111561072057610720610b7c565b148015610730575083816001901b105b61073a575f61073d565b60015b60ff160190505b92915050565b5f80608083901c1561075e57608092831c92015b604083901c1561077057604092831c92015b602083901c1561078257602092831c92015b601083901c1561079457601092831c92015b600883901c156107a657600892831c92015b600483901c156107b857600492831c92015b600283901c156107ca57600292831c92015b600183901c156107445760010192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146107fe575f80fd5b50565b5f805f8060608587031215610814575f80fd5b843561081f816107dd565b9350602085013561082f816107dd565b9250604085013567ffffffffffffffff8082111561084b575f80fd5b818701915087601f83011261085e575f80fd5b81358181111561086c575f80fd5b88602082850101111561087d575f80fd5b95989497505060200194505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109005761090061088c565b604052919050565b5f60208284031215610918575f80fd5b6040516020810181811067ffffffffffffffff8211171561093b5761093b61088c565b6040529135825250919050565b5f8060408385031215610959575f80fd5b8251610964816107dd565b602084015190925060038110610978575f80fd5b809150509250929050565b5f67ffffffffffffffff82111561099c5761099c61088c565b5060051b60200190565b5f82601f8301126109b5575f80fd5b815160206109ca6109c583610983565b6108b9565b8083825260208201915060208460051b8701019350868411156109eb575f80fd5b602086015b84811015610a0757805183529183019183016109f0565b509695505050505050565b5f805f60608486031215610a24575f80fd5b835167ffffffffffffffff80821115610a3b575f80fd5b818601915086601f830112610a4e575f80fd5b81516020610a5e6109c583610983565b82815260059290921b8401810191818101908a841115610a7c575f80fd5b948201945b83861015610aa3578551610a94816107dd565b82529482019490820190610a81565b91890151919750909350505080821115610abb575f80fd5b50610ac8868287016109a6565b925050604084015190509250925092565b5f60208284031215610ae9575f80fd5b815167ffffffffffffffff811115610aff575f80fd5b610b0b848285016109a6565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8082028115828204841417610744577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220bae76dc8983e18caffc6c9508dd7b03510810e47543a2b7bb07b52aa88ae6b6164736f6c63430008190033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", - "nonce": "0x10", - "chainId": "0xaa36a7", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x341f7936fe0bd5d80a775a7dbcd33d1df298bd89632bf3971df16745880d4e73", - "transactionType": "CREATE", - "contractName": "ChainlinkPriceOracle", - "contractAddress": "0x79200763b5bc95d8d6a3b53be1e9a494bc301940", - "function": null, - "arguments": null, - "transaction": { - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "gas": "0x93b54", - "value": "0x0", - "input": "0x6080604052348015600e575f80fd5b506107798061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063355efdd91461002d575b5f80fd5b61004061003b366004610402565b610059565b6040805192835260208301919091520160405180910390f35b5f808061006884860186610489565b90505f815f015190505f826020015190505f808373ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610537565b509350509250505f808473ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561013a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015e9190610537565b5060408b01519295509350429250610178905085836105b0565b1015806101925750604088015161018f83836105b0565b10155b156102145760608801516101a690426105c9565b604080517f7e33463700000000000000000000000000000000000000000000000000000000815260048101929092526024820152600c60448201527f7374616c65206f7261636c65000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028291906105dc565b60ff1690505f8773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f591906105dc565b60ff16905060128211806103095750601281115b15610370576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e737570706f7274656420646563696d616c7320283e313829000000000000604482015260640161020b565b80820361038257849b50869a506103c7565b61038d8160126105b0565b61039890600a610721565b6103a2908661072c565b9b506103af8260126105b0565b6103ba90600a610721565b6103c4908861072c565b9a505b5050505050505050505094509492505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103fd575f80fd5b919050565b5f805f8060608587031215610415575f80fd5b61041e856103da565b935061042c602086016103da565b9250604085013567ffffffffffffffff80821115610448575f80fd5b818701915087601f83011261045b575f80fd5b813581811115610469575f80fd5b88602082850101111561047a575f80fd5b95989497505060200194505050565b5f60808284031215610499575f80fd5b6040516080810181811067ffffffffffffffff821117156104e1577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040526104ed836103da565b81526104fb602084016103da565b602082015260408301356040820152606083013560608201528091505092915050565b805169ffffffffffffffffffff811681146103fd575f80fd5b5f805f805f60a0868803121561054b575f80fd5b6105548661051e565b94506020860151935060408601519250606086015191506105776080870161051e565b90509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156105c3576105c3610583565b92915050565b808201808211156105c3576105c3610583565b5f602082840312156105ec575f80fd5b815160ff811681146105fc575f80fd5b9392505050565b600181815b8085111561065c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561064257610642610583565b8085161561064f57918102915b93841c9390800290610608565b509250929050565b5f82610672575060016105c3565b8161067e57505f6105c3565b8160018114610694576002811461069e576106ba565b60019150506105c3565b60ff8411156106af576106af610583565b50506001821b6105c3565b5060208310610133831016604e8410600b84101617156106dd575081810a6105c3565b6106e78383610603565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561071957610719610583565b029392505050565b5f6105fc8383610664565b80820281158282048414176105c3576105c361058356fea264697066735822122075b0d6e4467e1e01e1870465db09540c101ee7e906096ed6f85733060584767d64736f6c63430008190033", - "nonce": "0x11", - "chainId": "0xaa36a7", - "accessList": null, - "type": null - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1258509", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5e6af00c670eb421b96e78fd2e3b9df573b19e6e0ea77d8003e47cdde384b048", - "transactionIndex": "0x2d", - "blockHash": "0xfb7294e1150a0f7294acdaa9919f3472b13bfc43b19886499506582518ca58c8", - "blockNumber": "0x59a382", - "gasUsed": "0x377c89", - "effectiveGasPrice": "0x59722857", - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "contractAddress": "0xb808e8183e3a72d196457d127c7fd4befa0d7fd3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x12ac4ff", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6f2092d0449a2508bccfc4acc6313961232a71f3e5faedf63c5f8b0821815c29", - "transactionIndex": "0x2e", - "blockHash": "0xfb7294e1150a0f7294acdaa9919f3472b13bfc43b19886499506582518ca58c8", - "blockNumber": "0x59a382", - "gasUsed": "0x53ff6", - "effectiveGasPrice": "0x59722857", - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "contractAddress": "0x79786bc861465fc4b355359545025676f8b5fbf9" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x136630a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x37a90d05f220d8e13053d6b5f8dea9d034f441dcaa09497f1f901df01c36d45c", - "transactionIndex": "0x30", - "blockHash": "0xfb7294e1150a0f7294acdaa9919f3472b13bfc43b19886499506582518ca58c8", - "blockNumber": "0x59a382", - "gasUsed": "0xb27a1", - "effectiveGasPrice": "0x59722857", - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "contractAddress": "0x7b073dd8192803ab692eb30e367f218ff399162d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x13d7cfc", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x341f7936fe0bd5d80a775a7dbcd33d1df298bd89632bf3971df16745880d4e73", - "transactionIndex": "0x31", - "blockHash": "0xfb7294e1150a0f7294acdaa9919f3472b13bfc43b19886499506582518ca58c8", - "blockNumber": "0x59a382", - "gasUsed": "0x719f2", - "effectiveGasPrice": "0x59722857", - "from": "0x479bd5b0d9211665bda2ecc1be3db2aa4ab81102", - "to": null, - "contractAddress": "0x79200763b5bc95d8d6a3b53be1e9a494bc301940" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1715347993, - "chain": 11155111, - "commit": "5dfcdcd" -} \ No newline at end of file diff --git a/networks.json b/networks.json index 06257e4..b685587 100644 --- a/networks.json +++ b/networks.json @@ -1,58 +1,16 @@ { - "BalancerWeightedPoolPriceOracle": { - "1": { - "address": "0x32dBede1bD6559D7d3ecf279D1207B47cE147137", - "transactionHash": "0x9b9836a6992dff16d955da49f26abc3e0678f6240f7a4a3d97054501d65ea297" - }, - "100": { - "address": "0x7ede1f69ccbf38ae4a0c2d53d8868a55f4311ba2", - "transactionHash": "0x50dcc1d75d2eeb92476d12a4e40da8fd73797ab25ff2fbaab327c022ddaa2123" - }, - "11155111": { - "address": "0x7b073dd8192803ab692eb30e367f218ff399162d", - "transactionHash": "0x37a90d05f220d8e13053d6b5f8dea9d034f441dcaa09497f1f901df01c36d45c" - } - }, - "ChainlinkPriceOracle": { - "1": { - "address": "0xF54c4bcc34a8750382B8fB0f0EC6f1A6C785af9c", - "transactionHash": "0x4a6ded6c5928a8e74daa6330408ab0532c8ab3b474cfac884261f16fb0ca659b" - }, - "100": { - "address": "0xbd91a72dc3d9b5d9b16ee8638da1fc65311bd90a", - "transactionHash": "0x97abf8e06a37851a8d74ec75296656ddc8c2813feed63d4fbb7bf32a332a71bf" - }, - "11155111": { - "address": "0x79200763b5bc95d8d6a3b53be1e9a494bc301940", - "transactionHash": "0x341f7936fe0bd5d80a775a7dbcd33d1df298bd89632bf3971df16745880d4e73" - } - }, "ConstantProductFactory": { "1": { - "address": "0x40664207e3375FB4b733d4743CE9b159331fd034", - "transactionHash": "0xf37fc438ddacb00c28305bd7dea3b79091cd5be3405a2b445717d9faf946fa50" - }, - "100": { - "address": "0xdb1cba3a87f2db53b6e1e6af48e28ed877592ec0", - "transactionHash": "0x4121efab4ad58ae7ad73b50448cccae0de92905e181648e5e08de3d6d9c66083" - }, - "11155111": { - "address": "0xb808e8183e3a72d196457d127c7fd4befa0d7fd3", - "transactionHash": "0x5e6af00c670eb421b96e78fd2e3b9df573b19e6e0ea77d8003e47cdde384b048" - } - }, - "UniswapV2PriceOracle": { - "1": { - "address": "0xff77a62ADA5a37c2c500107DDc60F1292E030D85", - "transactionHash": "0x967564124beb451f546d2311e4b18addf9088888509366e9ab001de371534cf0" + "address": "0x8deed8ed7c5fcb55884f13f121654bb4bb7c8437", + "transactionHash": "0x4aa028aab545f88957d94f7d2a13924ade97f709c11dce12aac5f0609cd53b92" }, "100": { - "address": "0x2145a393887b12f1fe7909d2d0c11dcdb53057ed", - "transactionHash": "0xf1a5eedd250dc75d6b632671a3e2fcafa153ccdc389aa6148e214f11a75fef48" + "address": "0x2af6c59fc957d4a45ddbbd927fa30f7c5051f583", + "transactionHash": "0xf796756d733bcd656177c8db91cb39e2e35fbb101b7ab1e017d4727a84378333" }, "11155111": { - "address": "0x79786bc861465fc4b355359545025676f8b5fbf9", - "transactionHash": "0x6f2092d0449a2508bccfc4acc6313961232a71f3e5faedf63c5f8b0821815c29" + "address": "0xbd18758055dbe3ed37a2471394559ae97a5da5c0", + "transactionHash": "0x6bb46c17360c05537b2b0a5f750e407c976c1839c219e555a02e79e3587fcab8" } } } diff --git a/utils/bin/indexer/src/main.rs b/utils/bin/indexer/src/main.rs index 40f83c6..5d3edac 100644 --- a/utils/bin/indexer/src/main.rs +++ b/utils/bin/indexer/src/main.rs @@ -14,7 +14,7 @@ sol!( #[allow(clippy::too_many_arguments)] #[sol(rpc)] ComposableCoW, - "../../abi/ComposableCoW.json" + "../../../out/ComposableCoW.sol/ComposableCoW.json" ); #[tokio::main] @@ -26,10 +26,10 @@ async fn main() -> eyre::Result<()> { const GNOSIS_CONSTANT_PRODUCT_HANDLER: &str = "0xB148F40fff05b5CE6B22752cf8E454B556f7a851"; const COMPOSABLE_COW: &str = "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74"; - let rpc_url = std::env::var("RPC_URL") - .expect("Environment variable `RPC_URL` is not set") + let rpc_url = std::env::var("ETH_RPC_URL") + .expect("Environment variable `ETH_RPC_URL` is not set") .parse() - .expect("Invalid RPC_URL"); + .expect("Invalid ETH_RPC_URL"); let provider = ProviderBuilder::new().on_http(rpc_url); // Determine the chain and then set the constant product handler and genesis block