diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..faf7308 --- /dev/null +++ b/.env.example @@ -0,0 +1,4 @@ +PRIVATE_KEY= +CHAINLINK_ROUTER=0xb83E47C2bC239B3bf370bc41e1459A34b41238D0 +CHAINLINK_DON_ID=0x66756e2d657468657265756d2d7365706f6c69612d3100000000000000000000 +CHAINLINK_SUBSCRIPTION_ID=4529 \ No newline at end of file diff --git a/README.md b/README.md index 9265b45..3c76390 100644 --- a/README.md +++ b/README.md @@ -1,66 +1 @@ -## Foundry - -**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** - -Foundry consists of: - -- **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools). -- **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. -- **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network. -- **Chisel**: Fast, utilitarian, and verbose solidity REPL. - -## Documentation - -https://book.getfoundry.sh/ - -## Usage - -### Build - -```shell -$ forge build -``` - -### Test - -```shell -$ forge test -``` - -### Format - -```shell -$ forge fmt -``` - -### Gas Snapshots - -```shell -$ forge snapshot -``` - -### Anvil - -```shell -$ anvil -``` - -### Deploy - -```shell -$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key -``` - -### Cast - -```shell -$ cast -``` - -### Help - -```shell -$ forge --help -$ anvil --help -$ cast --help -``` +# CONTRACT ADDRESS: 0xc2c0d53AAdA05D605e54CBe28AcF3E3aaF1cee83 \ No newline at end of file diff --git a/broadcast/FunctionConsumer.s.sol/11155111/run-1743624480.json b/broadcast/FunctionConsumer.s.sol/11155111/run-1743624480.json new file mode 100644 index 0000000..59a1bee --- /dev/null +++ b/broadcast/FunctionConsumer.s.sol/11155111/run-1743624480.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x1ccd9cb905a6a5863a691485fdd84b99c0499dcb003c84368a22728081cebe9e", + "transactionType": "CREATE", + "contractName": "APIConsumer", + "contractAddress": "0xc2c0d53aada05d605e54cbe28acf3e3aaf1cee83", + "function": null, + "arguments": [ + "0xb83E47C2bC239B3bf370bc41e1459A34b41238D0", + "0x66756e2d657468657265756d2d7365706f6c69612d3100000000000000000000", + "4529" + ], + "transaction": { + "from": "0xaa1c49317962addceec6ba78523ce906389cd2d6", + "gas": "0x3a3be3", + "value": "0x0", + "input": "0x60a0604052620493e0600360086101000a81548163ffffffff021916908363ffffffff1602179055506040518061046001604052806104408152602001612c40610440913960049081610052919061054b565b5034801561005e575f5ffd5b50604051613080380380613080833981810160405281019061008091906106e8565b33805f858073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610792565b60405180910390fd5b815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146101a9576101a8816101e360201b60201c565b5b505050816002819055508060035f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050610818565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610248906107fa565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061038957607f821691505b60208210810361039c5761039b610345565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103c3565b61040886836103c3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61044c61044761044284610420565b610429565b610420565b9050919050565b5f819050919050565b61046583610432565b61047961047182610453565b8484546103cf565b825550505050565b5f5f905090565b610490610481565b61049b81848461045c565b505050565b5b818110156104be576104b35f82610488565b6001810190506104a1565b5050565b601f821115610503576104d4816103a2565b6104dd846103b4565b810160208510156104ec578190505b6105006104f8856103b4565b8301826104a0565b50505b505050565b5f82821c905092915050565b5f6105235f1984600802610508565b1980831691505092915050565b5f61053b8383610514565b9150826002028217905092915050565b6105548261030e565b67ffffffffffffffff81111561056d5761056c610318565b5b6105778254610372565b6105828282856104c2565b5f60209050601f8311600181146105b3575f84156105a1578287015190505b6105ab8582610530565b865550610612565b601f1984166105c1866103a2565b5f5b828110156105e8578489015182556001820191506020850194506020810190506105c3565b868310156106055784890151610601601f891682610514565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106478261061e565b9050919050565b6106578161063d565b8114610661575f5ffd5b50565b5f815190506106728161064e565b92915050565b5f819050919050565b61068a81610678565b8114610694575f5ffd5b50565b5f815190506106a581610681565b92915050565b5f67ffffffffffffffff82169050919050565b6106c7816106ab565b81146106d1575f5ffd5b50565b5f815190506106e2816106be565b92915050565b5f5f5f606084860312156106ff576106fe61061a565b5b5f61070c86828701610664565b935050602061071d86828701610697565b925050604061072e868287016106d4565b9150509250925092565b5f82825260208201905092915050565b7f43616e6e6f7420736574206f776e657220746f207a65726f00000000000000005f82015250565b5f61077c601883610738565b915061078782610748565b602082019050919050565b5f6020820190508181035f8301526107a981610770565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c660000000000000000005f82015250565b5f6107e4601783610738565b91506107ef826107b0565b602082019050919050565b5f6020820190508181035f830152610811816107d8565b9050919050565b6080516124096108375f395f818161020a0152610f1401526124095ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806379ba50971161006f57806379ba50971461013f5780638da5cb5b146101495780638dbe7b9d14610167578063f2fde38b14610185578063f68016b7146101a1578063f8147a54146101bf576100a7565b806309c1ba2e146100ab5780630ca76175146100c95780633e80c20f146100e557806362747e421461010357806367e828bf14610121575b5f5ffd5b6100b36101ef565b6040516100c091906116b8565b60405180910390f35b6100e360048036038101906100de9190611851565b610208565b005b6100ed6102ca565b6040516100fa9190611939565b60405180910390f35b61010b61035a565b60405161011891906119ab565b60405180910390f35b6101296103e6565b6040516101369190611939565b60405180910390f35b610147610472565b005b610151610601565b60405161015e9190611a0a565b60405180910390f35b61016f610628565b60405161017c9190611a32565b60405180910390f35b61019f600480360381019061019a9190611a75565b61062e565b005b6101a9610642565b6040516101b69190611abe565b60405180910390f35b6101d960048036038101906101d49190611b34565b610658565b6040516101e69190611a32565b60405180910390f35b60035f9054906101000a900467ffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461028d576040517fc6829f8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102988383836108a4565b827f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e660405160405180910390a2505050565b6060600580546102d990611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461030590611bdf565b80156103505780601f1061032757610100808354040283529160200191610350565b820191905f5260205f20905b81548152906001019060200180831161033357829003601f168201915b5050505050905090565b6005805461036790611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461039390611bdf565b80156103de5780601f106103b5576101008083540402835291602001916103de565b820191905f5260205f20905b8154815290600101906020018083116103c157829003601f168201915b505050505081565b600480546103f390611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461041f90611bdf565b801561046a5780601f106104415761010080835404028352916020019161046a565b820191905f5260205f20905b81548152906001019060200180831161044d57829003601f168201915b505050505081565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f890611c59565b60405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b6106366108f3565b61063f81610983565b50565b600360089054906101000a900463ffffffff1681565b5f6106616108f3565b5f600267ffffffffffffffff81111561067d5761067c61172d565b5b6040519080825280602002602001820160405280156106b057816020015b606081526020019060019003908161069b5790505b50905085858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050815f8151811061070a57610709611c77565b5b602002602001018190525083838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508160018151811061076d5761076c611c77565b5b60200260200101819052506107806115ef565b61081b6004805461079090611bdf565b80601f01602080910402602001604051908101604052809291908181526020018280546107bc90611bdf565b80156108075780601f106107de57610100808354040283529160200191610807565b820191905f5260205f20905b8154815290600101906020018083116107ea57829003601f168201915b505050505082610aae90919063ffffffff16565b61082e8282610abe90919063ffffffff16565b61086b61083a82610b05565b60035f9054906101000a900467ffffffffffffffff16600360089054906101000a900463ffffffff16600254610f10565b9250827f1131472297a800fee664d1d89cfa8f7676ff07189ecc53f80bbb5f4969099db860405160405180910390a25050949350505050565b81600590816108b39190611e4d565b50827f9075ab953f4b4f161e64109ef0a89af6572e9dae864980dd1f697f83da7f78c283836040516108e6929190611f1c565b60405180910390a2505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890611f9b565b60405180910390fd5b565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890612003565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b610aba825f5f84610fef565b5050565b5f815103610af8576040517ffe936cb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808260a001819052505050565b60605f610b13610100611095565b9050610b5d6040518060400160405280600c81526020017f636f64654c6f636174696f6e0000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610b85835f01516002811115610b7657610b75612021565b5b826110e290919063ffffffff16565b610bcd6040518060400160405280600881526020017f6c616e6775616765000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610bf583604001515f811115610be657610be5612021565b5b826110e290919063ffffffff16565b610c3d6040518060400160405280600681526020017f736f757263650000000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610c548360600151826110ba90919063ffffffff16565b5f8360a00151511115610d0b57610ca96040518060400160405280600481526020017f6172677300000000000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610cb281611131565b5f5f90505b8360a0015151811015610d0057610cf58460a001518281518110610cde57610cdd611c77565b5b6020026020010151836110ba90919063ffffffff16565b806001019050610cb7565b50610d0a81611159565b5b5f8360800151511115610e4a575f6002811115610d2b57610d2a612021565b5b83602001516002811115610d4257610d41612021565b5b03610d79576040517fa80d31f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dc16040518060400160405280600f81526020017f736563726574734c6f636174696f6e0000000000000000000000000000000000815250826110ba90919063ffffffff16565b610dea83602001516002811115610ddb57610dda612021565b5b826110e290919063ffffffff16565b610e326040518060400160405280600781526020017f7365637265747300000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610e4983608001518261118190919063ffffffff16565b5b5f8360c00151511115610f0157610e9f6040518060400160405280600981526020017f6279746573417267730000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610ea881611131565b5f5f90505b8360c0015151811015610ef657610eeb8460c001518281518110610ed457610ed3611c77565b5b60200260200101518361118190919063ffffffff16565b806001019050610ead565b50610f0081611159565b5b805f01515f0151915050919050565b5f5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663461d27628688600188886040518663ffffffff1660e01b8152600401610f7495949392919061206a565b6020604051808303815f875af1158015610f90573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb491906120d6565b9050807f1131472297a800fee664d1d89cfa8f7676ff07189ecc53f80bbb5f4969099db860405160405180910390a280915050949350505050565b5f815103611029576040517f22ce3edd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82845f019060028111156110405761103f612021565b5b9081600281111561105457611053612021565b5b815250508184604001905f81111561106f5761106e612021565b5b90815f81111561108257611081612021565b5b8152505080846060018190525050505050565b61109d61165e565b6110aa815f0151836111a9565b505f816020018181525050919050565b6110c7826003835161121f565b6110dd81835f01516113bf90919063ffffffff16565b505050565b61110360026005600660ff16901b17835f01516113db90919063ffffffff16565b5061112d82826040516020016111199190612110565b604051602081830303815290604052611181565b5050565b61113c816004611442565b60018160200181815161114f9190612156565b9150818152505050565b611164816007611442565b6001816020018181516111779190612189565b9150818152505050565b61118e826002835161121f565b6111a481835f01516113bf90919063ffffffff16565b505050565b6111b161167d565b5f6020836111bf91906121e9565b146111eb576020826111d191906121e9565b60206111dd9190612189565b826111e89190612156565b91505b818360200181815250506040518084525f815282810160200181811015611210575f5ffd5b80604052505082905092915050565b60178167ffffffffffffffff1611611259576112538160058460ff16901b60ff1617845f01516113db90919063ffffffff16565b506113ba565b60ff8167ffffffffffffffff16116112b55761128b601860058460ff16901b17845f01516113db90919063ffffffff16565b506112af8167ffffffffffffffff166001855f01516114679092919063ffffffff16565b506113b9565b61ffff8167ffffffffffffffff1611611312576112e8601960058460ff16901b17845f01516113db90919063ffffffff16565b5061130c8167ffffffffffffffff166002855f01516114679092919063ffffffff16565b506113b8565b63ffffffff8167ffffffffffffffff161161137157611347601a60058460ff16901b17845f01516113db90919063ffffffff16565b5061136b8167ffffffffffffffff166004855f01516114679092919063ffffffff16565b506113b7565b611391601b60058460ff16901b17845f01516113db90919063ffffffff16565b506113b58167ffffffffffffffff166008855f01516114679092919063ffffffff16565b505b5b5b5b505050565b6113c761167d565b6113d3838384516114f0565b905092915050565b6113e361167d565b5f835f01515190505f6001826113f99190612156565b90508460200151821061141d5761141c856002836114179190612219565b6115cd565b5b84516020838201018581538151831115611435578282525b5050849250505092915050565b611462601f60058360ff16901b17835f01516113db90919063ffffffff16565b505050565b61146f61167d565b5f845f01515190505f81846114849190612156565b905085602001518111156114a9576114a8866002836114a39190612219565b6115cd565b5b5f6001856101006114ba9190612389565b6114c49190612189565b9050865182810187831982511617815281518411156114e1578382525b50508693505050509392505050565b6114f861167d565b8251821115611505575f5ffd5b5f845f01515190505f838261151a9190612156565b9050856020015181111561153f5761153e866002836115399190612219565b6115cd565b5b5f5f87518051856020830101935080851115611559578482525b60208901925050505b602086106115a0578051825260208261157b9190612156565b915060208161158a9190612156565b90506020866115999190612189565b9550611562565b5f6001876020036101000a0390508019825116818451168181178552505050879450505050509392505050565b5f825f015190506115de83836111a9565b506115e983826113bf565b50505050565b6040518060e001604052805f600281111561160d5761160c612021565b5b81526020015f600281111561162557611624612021565b5b81526020015f5f81111561163c5761163b612021565b5b8152602001606081526020016060815260200160608152602001606081525090565b604051806040016040528061167161167d565b81526020015f81525090565b6040518060400160405280606081526020015f81525090565b5f67ffffffffffffffff82169050919050565b6116b281611696565b82525050565b5f6020820190506116cb5f8301846116a9565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6116f4816116e2565b81146116fe575f5ffd5b50565b5f8135905061170f816116eb565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6117638261171d565b810181811067ffffffffffffffff821117156117825761178161172d565b5b80604052505050565b5f6117946116d1565b90506117a0828261175a565b919050565b5f67ffffffffffffffff8211156117bf576117be61172d565b5b6117c88261171d565b9050602081019050919050565b828183375f83830152505050565b5f6117f56117f0846117a5565b61178b565b90508281526020810184848401111561181157611810611719565b5b61181c8482856117d5565b509392505050565b5f82601f83011261183857611837611715565b5b81356118488482602086016117e3565b91505092915050565b5f5f5f60608486031215611868576118676116da565b5b5f61187586828701611701565b935050602084013567ffffffffffffffff811115611896576118956116de565b5b6118a286828701611824565b925050604084013567ffffffffffffffff8111156118c3576118c26116de565b5b6118cf86828701611824565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61190b826118d9565b61191581856118e3565b93506119258185602086016118f3565b61192e8161171d565b840191505092915050565b5f6020820190508181035f8301526119518184611901565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61197d82611959565b6119878185611963565b93506119978185602086016118f3565b6119a08161171d565b840191505092915050565b5f6020820190508181035f8301526119c38184611973565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119f4826119cb565b9050919050565b611a04816119ea565b82525050565b5f602082019050611a1d5f8301846119fb565b92915050565b611a2c816116e2565b82525050565b5f602082019050611a455f830184611a23565b92915050565b611a54816119ea565b8114611a5e575f5ffd5b50565b5f81359050611a6f81611a4b565b92915050565b5f60208284031215611a8a57611a896116da565b5b5f611a9784828501611a61565b91505092915050565b5f63ffffffff82169050919050565b611ab881611aa0565b82525050565b5f602082019050611ad15f830184611aaf565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f840112611af457611af3611715565b5b8235905067ffffffffffffffff811115611b1157611b10611ad7565b5b602083019150836001820283011115611b2d57611b2c611adb565b5b9250929050565b5f5f5f5f60408587031215611b4c57611b4b6116da565b5b5f85013567ffffffffffffffff811115611b6957611b686116de565b5b611b7587828801611adf565b9450945050602085013567ffffffffffffffff811115611b9857611b976116de565b5b611ba487828801611adf565b925092505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bf657607f821691505b602082108103611c0957611c08611bb2565b5b50919050565b7f4d7573742062652070726f706f736564206f776e6572000000000000000000005f82015250565b5f611c436016836118e3565b9150611c4e82611c0f565b602082019050919050565b5f6020820190508181035f830152611c7081611c37565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611d007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611cc5565b611d0a8683611cc5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f611d4e611d49611d4484611d22565b611d2b565b611d22565b9050919050565b5f819050919050565b611d6783611d34565b611d7b611d7382611d55565b848454611cd1565b825550505050565b5f5f905090565b611d92611d83565b611d9d818484611d5e565b505050565b5b81811015611dc057611db55f82611d8a565b600181019050611da3565b5050565b601f821115611e0557611dd681611ca4565b611ddf84611cb6565b81016020851015611dee578190505b611e02611dfa85611cb6565b830182611da2565b50505b505050565b5f82821c905092915050565b5f611e255f1984600802611e0a565b1980831691505092915050565b5f611e3d8383611e16565b9150826002028217905092915050565b611e5682611959565b67ffffffffffffffff811115611e6f57611e6e61172d565b5b611e798254611bdf565b611e84828285611dc4565b5f60209050601f831160018114611eb5575f8415611ea3578287015190505b611ead8582611e32565b865550611f14565b601f198416611ec386611ca4565b5f5b82811015611eea57848901518255600182019150602085019450602081019050611ec5565b86831015611f075784890151611f03601f891682611e16565b8355505b6001600288020188555050505b505050505050565b5f6040820190508181035f830152611f348185611973565b90508181036020830152611f488184611973565b90509392505050565b7f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000005f82015250565b5f611f856016836118e3565b9150611f9082611f51565b602082019050919050565b5f6020820190508181035f830152611fb281611f79565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c660000000000000000005f82015250565b5f611fed6017836118e3565b9150611ff882611fb9565b602082019050919050565b5f6020820190508181035f83015261201a81611fe1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f61ffff82169050919050565b6120648161204e565b82525050565b5f60a08201905061207d5f8301886116a9565b818103602083015261208f8187611973565b905061209e604083018661205b565b6120ab6060830185611aaf565b6120b86080830184611a23565b9695505050505050565b5f815190506120d0816116eb565b92915050565b5f602082840312156120eb576120ea6116da565b5b5f6120f8848285016120c2565b91505092915050565b61210a81611d22565b82525050565b5f6020820190506121235f830184612101565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61216082611d22565b915061216b83611d22565b925082820190508082111561218357612182612129565b5b92915050565b5f61219382611d22565b915061219e83611d22565b92508282039050818111156121b6576121b5612129565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6121f382611d22565b91506121fe83611d22565b92508261220e5761220d6121bc565b5b828206905092915050565b5f61222382611d22565b915061222e83611d22565b925082820261223c81611d22565b9150828204841483151761225357612252612129565b5b5092915050565b5f8160011c9050919050565b5f5f8291508390505b60018511156122af5780860481111561228b5761228a612129565b5b600185161561229a5780820291505b80810290506122a88561225a565b945061226f565b94509492505050565b5f826122c75760019050612382565b816122d4575f9050612382565b81600181146122ea57600281146122f457612323565b6001915050612382565b60ff84111561230657612305612129565b5b8360020a91508482111561231d5761231c612129565b5b50612382565b5060208310610133831016604e8410600b84101617156123585782820a90508381111561235357612352612129565b5b612382565b6123658484846001612266565b9250905081840481111561237c5761237b612129565b5b81810290505b9392505050565b5f61239382611d22565b915061239e83611d22565b92506123cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122b8565b90509291505056fea26469706673582212209f3efa3c353537f02e0a184563d1bcb904ad8d1eb6cd756b28af16bcf10eda8a64736f6c634300081c0033636f6e737420656e64706f696e74203d20617267735b305d207c7c2027706f737473273b636f6e7374206964203d20617267735b315d207c7c202730273b636f6e73742061706955726c203d206068747470733a2f2f6a736f6e706c616365686f6c6465722e74797069636f64652e636f6d2f247b656e64706f696e747d603b636f6e73742066696e616c55726c203d207061727365496e7428696429203e2030203f2060247b61706955726c7d2f247b69647d60203a2061706955726c3b747279207b2020636f6e737420617069526573706f6e7365203d2061776169742046756e6374696f6e732e6d616b654874747052657175657374287b2075726c3a2066696e616c55726c2c206d6574686f643a202747455427207d293b20206966202821617069526573706f6e7365207c7c20617069526573706f6e73652e737461747573203e3d2033303029207b202020207468726f77206e6577204572726f72286052657175657374206661696c656420776974682073746174757320247b617069526573706f6e73653f2e7374617475737d60293b20207d2020636f6e737420726573706f6e736544617461203d20617069526573706f6e73652e646174613b20206c65742070726f636573736564446174613b20206966202841727261792e6973417272617928726573706f6e7365446174612929207b2020202070726f63657373656444617461203d20726573706f6e7365446174612e736c69636528302c2031292e6d6170286974656d203d3e20287b2069643a206974656d2e69642c207469746c653a206974656d2e7469746c653f2e737562737472696e6728302c20323029207c7c202727207d29293b20207d20656c7365207b2020202070726f63657373656444617461203d207b2069643a20726573706f6e7365446174612e69642c207469746c653a20726573706f6e7365446174612e7469746c653f2e737562737472696e6728302c20323029207c7c202727207d3b20207d2020636f6e737420726573756c74537472696e67203d204a534f4e2e737472696e676966792870726f63657373656444617461293b202069662028726573756c74537472696e672e6c656e677468203e2032303029207b2020202072657475726e2046756e6374696f6e732e656e636f6465537472696e67284a534f4e2e737472696e67696679287b206572726f723a2027526573706f6e736520746f6f206c6172676527207d29293b20207d202072657475726e2046756e6374696f6e732e656e636f6465537472696e6728726573756c74537472696e67293b7d20636174636820286572726f7229207b202072657475726e2046756e6374696f6e732e656e636f6465537472696e67284a534f4e2e737472696e67696679287b206572726f723a202752657175657374206661696c6564272c206d6573736167653a206572726f722e6d6573736167652e737562737472696e6728302c20353029207d29293b7d000000000000000000000000b83e47c2bc239b3bf370bc41e1459a34b41238d066756e2d657468657265756d2d7365706f6c69612d310000000000000000000000000000000000000000000000000000000000000000000000000000000011b1", + "nonce": "0x10", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1185088", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1ccd9cb905a6a5863a691485fdd84b99c0499dcb003c84368a22728081cebe9e", + "transactionIndex": "0x70", + "blockHash": "0x0e8050d541634d460168f358d83da054d55c51f9ae02c91e4807adf10657e875", + "blockNumber": "0x7aa325", + "gasUsed": "0x2ccb9b", + "effectiveGasPrice": "0xf5af0", + "from": "0xaa1c49317962addceec6ba78523ce906389cd2d6", + "to": null, + "contractAddress": "0xc2c0d53aada05d605e54cbe28acf3e3aaf1cee83" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1743624480, + "chain": 11155111, + "commit": "49474f6" +} \ No newline at end of file diff --git a/broadcast/FunctionConsumer.s.sol/11155111/run-latest.json b/broadcast/FunctionConsumer.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..59a1bee --- /dev/null +++ b/broadcast/FunctionConsumer.s.sol/11155111/run-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x1ccd9cb905a6a5863a691485fdd84b99c0499dcb003c84368a22728081cebe9e", + "transactionType": "CREATE", + "contractName": "APIConsumer", + "contractAddress": "0xc2c0d53aada05d605e54cbe28acf3e3aaf1cee83", + "function": null, + "arguments": [ + "0xb83E47C2bC239B3bf370bc41e1459A34b41238D0", + "0x66756e2d657468657265756d2d7365706f6c69612d3100000000000000000000", + "4529" + ], + "transaction": { + "from": "0xaa1c49317962addceec6ba78523ce906389cd2d6", + "gas": "0x3a3be3", + "value": "0x0", + "input": "0x60a0604052620493e0600360086101000a81548163ffffffff021916908363ffffffff1602179055506040518061046001604052806104408152602001612c40610440913960049081610052919061054b565b5034801561005e575f5ffd5b50604051613080380380613080833981810160405281019061008091906106e8565b33805f858073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610792565b60405180910390fd5b815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146101a9576101a8816101e360201b60201c565b5b505050816002819055508060035f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050610818565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610248906107fa565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061038957607f821691505b60208210810361039c5761039b610345565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103c3565b61040886836103c3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61044c61044761044284610420565b610429565b610420565b9050919050565b5f819050919050565b61046583610432565b61047961047182610453565b8484546103cf565b825550505050565b5f5f905090565b610490610481565b61049b81848461045c565b505050565b5b818110156104be576104b35f82610488565b6001810190506104a1565b5050565b601f821115610503576104d4816103a2565b6104dd846103b4565b810160208510156104ec578190505b6105006104f8856103b4565b8301826104a0565b50505b505050565b5f82821c905092915050565b5f6105235f1984600802610508565b1980831691505092915050565b5f61053b8383610514565b9150826002028217905092915050565b6105548261030e565b67ffffffffffffffff81111561056d5761056c610318565b5b6105778254610372565b6105828282856104c2565b5f60209050601f8311600181146105b3575f84156105a1578287015190505b6105ab8582610530565b865550610612565b601f1984166105c1866103a2565b5f5b828110156105e8578489015182556001820191506020850194506020810190506105c3565b868310156106055784890151610601601f891682610514565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106478261061e565b9050919050565b6106578161063d565b8114610661575f5ffd5b50565b5f815190506106728161064e565b92915050565b5f819050919050565b61068a81610678565b8114610694575f5ffd5b50565b5f815190506106a581610681565b92915050565b5f67ffffffffffffffff82169050919050565b6106c7816106ab565b81146106d1575f5ffd5b50565b5f815190506106e2816106be565b92915050565b5f5f5f606084860312156106ff576106fe61061a565b5b5f61070c86828701610664565b935050602061071d86828701610697565b925050604061072e868287016106d4565b9150509250925092565b5f82825260208201905092915050565b7f43616e6e6f7420736574206f776e657220746f207a65726f00000000000000005f82015250565b5f61077c601883610738565b915061078782610748565b602082019050919050565b5f6020820190508181035f8301526107a981610770565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c660000000000000000005f82015250565b5f6107e4601783610738565b91506107ef826107b0565b602082019050919050565b5f6020820190508181035f830152610811816107d8565b9050919050565b6080516124096108375f395f818161020a0152610f1401526124095ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806379ba50971161006f57806379ba50971461013f5780638da5cb5b146101495780638dbe7b9d14610167578063f2fde38b14610185578063f68016b7146101a1578063f8147a54146101bf576100a7565b806309c1ba2e146100ab5780630ca76175146100c95780633e80c20f146100e557806362747e421461010357806367e828bf14610121575b5f5ffd5b6100b36101ef565b6040516100c091906116b8565b60405180910390f35b6100e360048036038101906100de9190611851565b610208565b005b6100ed6102ca565b6040516100fa9190611939565b60405180910390f35b61010b61035a565b60405161011891906119ab565b60405180910390f35b6101296103e6565b6040516101369190611939565b60405180910390f35b610147610472565b005b610151610601565b60405161015e9190611a0a565b60405180910390f35b61016f610628565b60405161017c9190611a32565b60405180910390f35b61019f600480360381019061019a9190611a75565b61062e565b005b6101a9610642565b6040516101b69190611abe565b60405180910390f35b6101d960048036038101906101d49190611b34565b610658565b6040516101e69190611a32565b60405180910390f35b60035f9054906101000a900467ffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461028d576040517fc6829f8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102988383836108a4565b827f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e660405160405180910390a2505050565b6060600580546102d990611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461030590611bdf565b80156103505780601f1061032757610100808354040283529160200191610350565b820191905f5260205f20905b81548152906001019060200180831161033357829003601f168201915b5050505050905090565b6005805461036790611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461039390611bdf565b80156103de5780601f106103b5576101008083540402835291602001916103de565b820191905f5260205f20905b8154815290600101906020018083116103c157829003601f168201915b505050505081565b600480546103f390611bdf565b80601f016020809104026020016040519081016040528092919081815260200182805461041f90611bdf565b801561046a5780601f106104415761010080835404028352916020019161046a565b820191905f5260205f20905b81548152906001019060200180831161044d57829003601f168201915b505050505081565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f890611c59565b60405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b6106366108f3565b61063f81610983565b50565b600360089054906101000a900463ffffffff1681565b5f6106616108f3565b5f600267ffffffffffffffff81111561067d5761067c61172d565b5b6040519080825280602002602001820160405280156106b057816020015b606081526020019060019003908161069b5790505b50905085858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050815f8151811061070a57610709611c77565b5b602002602001018190525083838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508160018151811061076d5761076c611c77565b5b60200260200101819052506107806115ef565b61081b6004805461079090611bdf565b80601f01602080910402602001604051908101604052809291908181526020018280546107bc90611bdf565b80156108075780601f106107de57610100808354040283529160200191610807565b820191905f5260205f20905b8154815290600101906020018083116107ea57829003601f168201915b505050505082610aae90919063ffffffff16565b61082e8282610abe90919063ffffffff16565b61086b61083a82610b05565b60035f9054906101000a900467ffffffffffffffff16600360089054906101000a900463ffffffff16600254610f10565b9250827f1131472297a800fee664d1d89cfa8f7676ff07189ecc53f80bbb5f4969099db860405160405180910390a25050949350505050565b81600590816108b39190611e4d565b50827f9075ab953f4b4f161e64109ef0a89af6572e9dae864980dd1f697f83da7f78c283836040516108e6929190611f1c565b60405180910390a2505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890611f9b565b60405180910390fd5b565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890612003565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b610aba825f5f84610fef565b5050565b5f815103610af8576040517ffe936cb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808260a001819052505050565b60605f610b13610100611095565b9050610b5d6040518060400160405280600c81526020017f636f64654c6f636174696f6e0000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610b85835f01516002811115610b7657610b75612021565b5b826110e290919063ffffffff16565b610bcd6040518060400160405280600881526020017f6c616e6775616765000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610bf583604001515f811115610be657610be5612021565b5b826110e290919063ffffffff16565b610c3d6040518060400160405280600681526020017f736f757263650000000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610c548360600151826110ba90919063ffffffff16565b5f8360a00151511115610d0b57610ca96040518060400160405280600481526020017f6172677300000000000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610cb281611131565b5f5f90505b8360a0015151811015610d0057610cf58460a001518281518110610cde57610cdd611c77565b5b6020026020010151836110ba90919063ffffffff16565b806001019050610cb7565b50610d0a81611159565b5b5f8360800151511115610e4a575f6002811115610d2b57610d2a612021565b5b83602001516002811115610d4257610d41612021565b5b03610d79576040517fa80d31f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dc16040518060400160405280600f81526020017f736563726574734c6f636174696f6e0000000000000000000000000000000000815250826110ba90919063ffffffff16565b610dea83602001516002811115610ddb57610dda612021565b5b826110e290919063ffffffff16565b610e326040518060400160405280600781526020017f7365637265747300000000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610e4983608001518261118190919063ffffffff16565b5b5f8360c00151511115610f0157610e9f6040518060400160405280600981526020017f6279746573417267730000000000000000000000000000000000000000000000815250826110ba90919063ffffffff16565b610ea881611131565b5f5f90505b8360c0015151811015610ef657610eeb8460c001518281518110610ed457610ed3611c77565b5b60200260200101518361118190919063ffffffff16565b806001019050610ead565b50610f0081611159565b5b805f01515f0151915050919050565b5f5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663461d27628688600188886040518663ffffffff1660e01b8152600401610f7495949392919061206a565b6020604051808303815f875af1158015610f90573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb491906120d6565b9050807f1131472297a800fee664d1d89cfa8f7676ff07189ecc53f80bbb5f4969099db860405160405180910390a280915050949350505050565b5f815103611029576040517f22ce3edd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82845f019060028111156110405761103f612021565b5b9081600281111561105457611053612021565b5b815250508184604001905f81111561106f5761106e612021565b5b90815f81111561108257611081612021565b5b8152505080846060018190525050505050565b61109d61165e565b6110aa815f0151836111a9565b505f816020018181525050919050565b6110c7826003835161121f565b6110dd81835f01516113bf90919063ffffffff16565b505050565b61110360026005600660ff16901b17835f01516113db90919063ffffffff16565b5061112d82826040516020016111199190612110565b604051602081830303815290604052611181565b5050565b61113c816004611442565b60018160200181815161114f9190612156565b9150818152505050565b611164816007611442565b6001816020018181516111779190612189565b9150818152505050565b61118e826002835161121f565b6111a481835f01516113bf90919063ffffffff16565b505050565b6111b161167d565b5f6020836111bf91906121e9565b146111eb576020826111d191906121e9565b60206111dd9190612189565b826111e89190612156565b91505b818360200181815250506040518084525f815282810160200181811015611210575f5ffd5b80604052505082905092915050565b60178167ffffffffffffffff1611611259576112538160058460ff16901b60ff1617845f01516113db90919063ffffffff16565b506113ba565b60ff8167ffffffffffffffff16116112b55761128b601860058460ff16901b17845f01516113db90919063ffffffff16565b506112af8167ffffffffffffffff166001855f01516114679092919063ffffffff16565b506113b9565b61ffff8167ffffffffffffffff1611611312576112e8601960058460ff16901b17845f01516113db90919063ffffffff16565b5061130c8167ffffffffffffffff166002855f01516114679092919063ffffffff16565b506113b8565b63ffffffff8167ffffffffffffffff161161137157611347601a60058460ff16901b17845f01516113db90919063ffffffff16565b5061136b8167ffffffffffffffff166004855f01516114679092919063ffffffff16565b506113b7565b611391601b60058460ff16901b17845f01516113db90919063ffffffff16565b506113b58167ffffffffffffffff166008855f01516114679092919063ffffffff16565b505b5b5b5b505050565b6113c761167d565b6113d3838384516114f0565b905092915050565b6113e361167d565b5f835f01515190505f6001826113f99190612156565b90508460200151821061141d5761141c856002836114179190612219565b6115cd565b5b84516020838201018581538151831115611435578282525b5050849250505092915050565b611462601f60058360ff16901b17835f01516113db90919063ffffffff16565b505050565b61146f61167d565b5f845f01515190505f81846114849190612156565b905085602001518111156114a9576114a8866002836114a39190612219565b6115cd565b5b5f6001856101006114ba9190612389565b6114c49190612189565b9050865182810187831982511617815281518411156114e1578382525b50508693505050509392505050565b6114f861167d565b8251821115611505575f5ffd5b5f845f01515190505f838261151a9190612156565b9050856020015181111561153f5761153e866002836115399190612219565b6115cd565b5b5f5f87518051856020830101935080851115611559578482525b60208901925050505b602086106115a0578051825260208261157b9190612156565b915060208161158a9190612156565b90506020866115999190612189565b9550611562565b5f6001876020036101000a0390508019825116818451168181178552505050879450505050509392505050565b5f825f015190506115de83836111a9565b506115e983826113bf565b50505050565b6040518060e001604052805f600281111561160d5761160c612021565b5b81526020015f600281111561162557611624612021565b5b81526020015f5f81111561163c5761163b612021565b5b8152602001606081526020016060815260200160608152602001606081525090565b604051806040016040528061167161167d565b81526020015f81525090565b6040518060400160405280606081526020015f81525090565b5f67ffffffffffffffff82169050919050565b6116b281611696565b82525050565b5f6020820190506116cb5f8301846116a9565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6116f4816116e2565b81146116fe575f5ffd5b50565b5f8135905061170f816116eb565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6117638261171d565b810181811067ffffffffffffffff821117156117825761178161172d565b5b80604052505050565b5f6117946116d1565b90506117a0828261175a565b919050565b5f67ffffffffffffffff8211156117bf576117be61172d565b5b6117c88261171d565b9050602081019050919050565b828183375f83830152505050565b5f6117f56117f0846117a5565b61178b565b90508281526020810184848401111561181157611810611719565b5b61181c8482856117d5565b509392505050565b5f82601f83011261183857611837611715565b5b81356118488482602086016117e3565b91505092915050565b5f5f5f60608486031215611868576118676116da565b5b5f61187586828701611701565b935050602084013567ffffffffffffffff811115611896576118956116de565b5b6118a286828701611824565b925050604084013567ffffffffffffffff8111156118c3576118c26116de565b5b6118cf86828701611824565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61190b826118d9565b61191581856118e3565b93506119258185602086016118f3565b61192e8161171d565b840191505092915050565b5f6020820190508181035f8301526119518184611901565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61197d82611959565b6119878185611963565b93506119978185602086016118f3565b6119a08161171d565b840191505092915050565b5f6020820190508181035f8301526119c38184611973565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119f4826119cb565b9050919050565b611a04816119ea565b82525050565b5f602082019050611a1d5f8301846119fb565b92915050565b611a2c816116e2565b82525050565b5f602082019050611a455f830184611a23565b92915050565b611a54816119ea565b8114611a5e575f5ffd5b50565b5f81359050611a6f81611a4b565b92915050565b5f60208284031215611a8a57611a896116da565b5b5f611a9784828501611a61565b91505092915050565b5f63ffffffff82169050919050565b611ab881611aa0565b82525050565b5f602082019050611ad15f830184611aaf565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f840112611af457611af3611715565b5b8235905067ffffffffffffffff811115611b1157611b10611ad7565b5b602083019150836001820283011115611b2d57611b2c611adb565b5b9250929050565b5f5f5f5f60408587031215611b4c57611b4b6116da565b5b5f85013567ffffffffffffffff811115611b6957611b686116de565b5b611b7587828801611adf565b9450945050602085013567ffffffffffffffff811115611b9857611b976116de565b5b611ba487828801611adf565b925092505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bf657607f821691505b602082108103611c0957611c08611bb2565b5b50919050565b7f4d7573742062652070726f706f736564206f776e6572000000000000000000005f82015250565b5f611c436016836118e3565b9150611c4e82611c0f565b602082019050919050565b5f6020820190508181035f830152611c7081611c37565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611d007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611cc5565b611d0a8683611cc5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f611d4e611d49611d4484611d22565b611d2b565b611d22565b9050919050565b5f819050919050565b611d6783611d34565b611d7b611d7382611d55565b848454611cd1565b825550505050565b5f5f905090565b611d92611d83565b611d9d818484611d5e565b505050565b5b81811015611dc057611db55f82611d8a565b600181019050611da3565b5050565b601f821115611e0557611dd681611ca4565b611ddf84611cb6565b81016020851015611dee578190505b611e02611dfa85611cb6565b830182611da2565b50505b505050565b5f82821c905092915050565b5f611e255f1984600802611e0a565b1980831691505092915050565b5f611e3d8383611e16565b9150826002028217905092915050565b611e5682611959565b67ffffffffffffffff811115611e6f57611e6e61172d565b5b611e798254611bdf565b611e84828285611dc4565b5f60209050601f831160018114611eb5575f8415611ea3578287015190505b611ead8582611e32565b865550611f14565b601f198416611ec386611ca4565b5f5b82811015611eea57848901518255600182019150602085019450602081019050611ec5565b86831015611f075784890151611f03601f891682611e16565b8355505b6001600288020188555050505b505050505050565b5f6040820190508181035f830152611f348185611973565b90508181036020830152611f488184611973565b90509392505050565b7f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000005f82015250565b5f611f856016836118e3565b9150611f9082611f51565b602082019050919050565b5f6020820190508181035f830152611fb281611f79565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c660000000000000000005f82015250565b5f611fed6017836118e3565b9150611ff882611fb9565b602082019050919050565b5f6020820190508181035f83015261201a81611fe1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f61ffff82169050919050565b6120648161204e565b82525050565b5f60a08201905061207d5f8301886116a9565b818103602083015261208f8187611973565b905061209e604083018661205b565b6120ab6060830185611aaf565b6120b86080830184611a23565b9695505050505050565b5f815190506120d0816116eb565b92915050565b5f602082840312156120eb576120ea6116da565b5b5f6120f8848285016120c2565b91505092915050565b61210a81611d22565b82525050565b5f6020820190506121235f830184612101565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61216082611d22565b915061216b83611d22565b925082820190508082111561218357612182612129565b5b92915050565b5f61219382611d22565b915061219e83611d22565b92508282039050818111156121b6576121b5612129565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6121f382611d22565b91506121fe83611d22565b92508261220e5761220d6121bc565b5b828206905092915050565b5f61222382611d22565b915061222e83611d22565b925082820261223c81611d22565b9150828204841483151761225357612252612129565b5b5092915050565b5f8160011c9050919050565b5f5f8291508390505b60018511156122af5780860481111561228b5761228a612129565b5b600185161561229a5780820291505b80810290506122a88561225a565b945061226f565b94509492505050565b5f826122c75760019050612382565b816122d4575f9050612382565b81600181146122ea57600281146122f457612323565b6001915050612382565b60ff84111561230657612305612129565b5b8360020a91508482111561231d5761231c612129565b5b50612382565b5060208310610133831016604e8410600b84101617156123585782820a90508381111561235357612352612129565b5b612382565b6123658484846001612266565b9250905081840481111561237c5761237b612129565b5b81810290505b9392505050565b5f61239382611d22565b915061239e83611d22565b92506123cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122b8565b90509291505056fea26469706673582212209f3efa3c353537f02e0a184563d1bcb904ad8d1eb6cd756b28af16bcf10eda8a64736f6c634300081c0033636f6e737420656e64706f696e74203d20617267735b305d207c7c2027706f737473273b636f6e7374206964203d20617267735b315d207c7c202730273b636f6e73742061706955726c203d206068747470733a2f2f6a736f6e706c616365686f6c6465722e74797069636f64652e636f6d2f247b656e64706f696e747d603b636f6e73742066696e616c55726c203d207061727365496e7428696429203e2030203f2060247b61706955726c7d2f247b69647d60203a2061706955726c3b747279207b2020636f6e737420617069526573706f6e7365203d2061776169742046756e6374696f6e732e6d616b654874747052657175657374287b2075726c3a2066696e616c55726c2c206d6574686f643a202747455427207d293b20206966202821617069526573706f6e7365207c7c20617069526573706f6e73652e737461747573203e3d2033303029207b202020207468726f77206e6577204572726f72286052657175657374206661696c656420776974682073746174757320247b617069526573706f6e73653f2e7374617475737d60293b20207d2020636f6e737420726573706f6e736544617461203d20617069526573706f6e73652e646174613b20206c65742070726f636573736564446174613b20206966202841727261792e6973417272617928726573706f6e7365446174612929207b2020202070726f63657373656444617461203d20726573706f6e7365446174612e736c69636528302c2031292e6d6170286974656d203d3e20287b2069643a206974656d2e69642c207469746c653a206974656d2e7469746c653f2e737562737472696e6728302c20323029207c7c202727207d29293b20207d20656c7365207b2020202070726f63657373656444617461203d207b2069643a20726573706f6e7365446174612e69642c207469746c653a20726573706f6e7365446174612e7469746c653f2e737562737472696e6728302c20323029207c7c202727207d3b20207d2020636f6e737420726573756c74537472696e67203d204a534f4e2e737472696e676966792870726f63657373656444617461293b202069662028726573756c74537472696e672e6c656e677468203e2032303029207b2020202072657475726e2046756e6374696f6e732e656e636f6465537472696e67284a534f4e2e737472696e67696679287b206572726f723a2027526573706f6e736520746f6f206c6172676527207d29293b20207d202072657475726e2046756e6374696f6e732e656e636f6465537472696e6728726573756c74537472696e67293b7d20636174636820286572726f7229207b202072657475726e2046756e6374696f6e732e656e636f6465537472696e67284a534f4e2e737472696e67696679287b206572726f723a202752657175657374206661696c6564272c206d6573736167653a206572726f722e6d6573736167652e737562737472696e6728302c20353029207d29293b7d000000000000000000000000b83e47c2bc239b3bf370bc41e1459a34b41238d066756e2d657468657265756d2d7365706f6c69612d310000000000000000000000000000000000000000000000000000000000000000000000000000000011b1", + "nonce": "0x10", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1185088", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1ccd9cb905a6a5863a691485fdd84b99c0499dcb003c84368a22728081cebe9e", + "transactionIndex": "0x70", + "blockHash": "0x0e8050d541634d460168f358d83da054d55c51f9ae02c91e4807adf10657e875", + "blockNumber": "0x7aa325", + "gasUsed": "0x2ccb9b", + "effectiveGasPrice": "0xf5af0", + "from": "0xaa1c49317962addceec6ba78523ce906389cd2d6", + "to": null, + "contractAddress": "0xc2c0d53aada05d605e54cbe28acf3e3aaf1cee83" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1743624480, + "chain": 11155111, + "commit": "49474f6" +} \ No newline at end of file