diff --git a/broadcast/DeploySGydStaker.s.sol/42161/run-1723912589.json b/broadcast/DeploySGydStaker.s.sol/42161/run-1723912589.json new file mode 100644 index 0000000..ad6aa67 --- /dev/null +++ b/broadcast/DeploySGydStaker.s.sol/42161/run-1723912589.json @@ -0,0 +1,157 @@ +{ + "transactions": [ + { + "hash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionType": "CREATE", + "contractName": "sGydStaker", + "contractAddress": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "gas": "0x471d55", + "value": "0x0", + "input": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161363c6200010460003960008181611992015281816119bb0152611aff015261363c6000f3fe60806040526004361061038c5760003560e01c8063817b1cd2116101dc578063c63d75b611610102578063d602b9fd116100a0578063dd62ed3e1161006f578063dd62ed3e14610a38578063ef8b30f714610909578063f7c618c114610a58578063f8c8765e14610a7857600080fd5b8063d602b9fd146109ce578063d905777e146109e3578063da40867914610a03578063dc01f60d14610a1857600080fd5b8063ce96cb77116100dc578063ce96cb771461093e578063cefc14291461095e578063cf6eefb714610973578063d547741f146109ae57600080fd5b8063c63d75b614610625578063c6e6f59214610909578063cc8463c81461092957600080fd5b8063a1eda53c1161017a578063b07b709b11610149578063b07b709b14610889578063b3d7f6b9146108a9578063b460af94146108c9578063ba087652146108e957600080fd5b8063a1eda53c146107ef578063a217fddf14610823578063a9059cbb14610838578063ad3cb1cc1461085857600080fd5b806391d14854116101b657806391d148541461078557806394bf804d146107a557806395d89b41146107c557806397a04d5a146107da57600080fd5b8063817b1cd21461074557806384ef8ffc1461075b5780638da5cb5b1461077057600080fd5b8063313ce567116102c15780634cdad5061161025f578063649a5ec71161022e578063649a5ec7146106c55780636e553f65146106e557806370a082311461070557806379022a9f1461072557600080fd5b80634cdad506146104345780634f1ef2861461067d57806352d1902d14610690578063634e93da146106a557600080fd5b806338d52e0f1161029b57806338d52e0f146105e6578063402d267d146106255780634a62c9fb146106475780634ba9699e1461065d57600080fd5b8063313ce5671461058a57806336568abe146105b1578063372500ab146105d157600080fd5b80630aa6220b1161032e5780631ac40e66116103085780631ac40e661461051557806323b872dd1461052a578063248a9ca31461054a5780632f2ff15d1461056a57600080fd5b80630aa6220b1461049457806316765391146104ab57806318160ddd146104e157600080fd5b806306fdde031161036a57806306fdde031461041257806307a2d13a14610434578063095ea7b3146104545780630a28a4771461047457600080fd5b806301e1d1141461039157806301ffc9a7146103b9578063022d63fb146103e9575b600080fd5b34801561039d57600080fd5b506103a6610a98565b6040519081526020015b60405180910390f35b3480156103c557600080fd5b506103d96103d4366004612e1f565b610b1c565b60405190151581526020016103b0565b3480156103f557600080fd5b50620697805b60405165ffffffffffff90911681526020016103b0565b34801561041e57600080fd5b50610427610b47565b6040516103b09190612e6d565b34801561044057600080fd5b506103a661044f366004612ea0565b610c0a565b34801561046057600080fd5b506103d961046f366004612ece565b610c17565b34801561048057600080fd5b506103a661048f366004612ea0565b610c2f565b3480156104a057600080fd5b506104a9610c3c565b005b3480156104b757600080fd5b506103a66104c6366004612efa565b6001600160a01b031660009081526006602052604090205490565b3480156104ed57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546103a6565b34801561052157600080fd5b506104a9610c52565b34801561053657600080fd5b506103d9610545366004612f17565b610cdd565b34801561055657600080fd5b506103a6610565366004612ea0565b610d03565b34801561057657600080fd5b506104a9610585366004612f58565b610d25565b34801561059657600080fd5b5061059f610d51565b60405160ff90911681526020016103b0565b3480156105bd57600080fd5b506104a96105cc366004612f58565b610d7d565b3480156105dd57600080fd5b506103a6610e46565b3480156105f257600080fd5b506000805160206135c7833981519152546001600160a01b03165b6040516001600160a01b0390911681526020016103b0565b34801561063157600080fd5b506103a6610640366004612efa565b5060001990565b34801561065357600080fd5b506103a660085481565b34801561066957600080fd5b506104a9610678366004612f88565b610edf565b6104a961068b366004612fd3565b610f15565b34801561069c57600080fd5b506103a6610f30565b3480156106b157600080fd5b506104a96106c0366004612efa565b610f4d565b3480156106d157600080fd5b506104a96106e0366004613097565b610f61565b3480156106f157600080fd5b506103a6610700366004612f58565b610f75565b34801561071157600080fd5b506103a6610720366004612efa565b610f9b565b34801561073157600080fd5b50600a5461060d906001600160a01b031681565b34801561075157600080fd5b506103a660005481565b34801561076757600080fd5b5061060d610fc3565b34801561077c57600080fd5b5061060d610fdf565b34801561079157600080fd5b506103d96107a0366004612f58565b610fee565b3480156107b157600080fd5b506103a66107c0366004612f58565b611026565b3480156107d157600080fd5b50610427611044565b3480156107e657600080fd5b506103a6611083565b3480156107fb57600080fd5b5061080461109c565b6040805165ffffffffffff9384168152929091166020830152016103b0565b34801561082f57600080fd5b506103a6600081565b34801561084457600080fd5b506103d9610853366004612ece565b61110f565b34801561086457600080fd5b50610427604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561089557600080fd5b506104a96108a4366004612efa565b61111d565b3480156108b557600080fd5b506103a66108c4366004612ea0565b6111b8565b3480156108d557600080fd5b506103a66108e43660046130bf565b6111c5565b3480156108f557600080fd5b506103a66109043660046130bf565b61121d565b34801561091557600080fd5b506103a6610924366004612ea0565b61126c565b34801561093557600080fd5b506103fb611279565b34801561094a57600080fd5b506103a6610959366004612efa565b6112f7565b34801561096a57600080fd5b506104a961130c565b34801561097f57600080fd5b5061098861134c565b604080516001600160a01b03909316835265ffffffffffff9091166020830152016103b0565b3480156109ba57600080fd5b506104a96109c9366004612f58565b61137a565b3480156109da57600080fd5b506104a96113a2565b3480156109ef57600080fd5b506103a66109fe366004612efa565b6113b5565b348015610a0f57600080fd5b506104a96113c0565b348015610a2457600080fd5b506103a6610a33366004612efa565b6113f5565b348015610a4457600080fd5b506103a6610a53366004613101565b6114bf565b348015610a6457600080fd5b5060095461060d906001600160a01b031681565b348015610a8457600080fd5b506104a9610a9336600461312f565b611509565b6000806000805160206135c783398151915280546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015610af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b16919061318b565b91505090565b60006001600160e01b031982166318a4c3c360e11b1480610b415750610b41826116b2565b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03805460609160008051602061354783398151915291610b86906131a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb2906131a4565b8015610bff5780601f10610bd457610100808354040283529160200191610bff565b820191906000526020600020905b815481529060010190602001808311610be257829003601f168201915b505050505091505090565b6000610b418260006116e7565b600033610c25818585611740565b5060019392505050565b6000610b4182600161174d565b6000610c478161179c565b610c4f6117a6565b50565b6000610c5c6117b1565b6000549091508015801590610c72575060025482115b15610cd757600060025483610c8791906131ee565b9050600081600754610c999190613201565b9050610ca581846117c9565b60016000828254610cb69190613218565b925050819055508060036000828254610ccf9190613218565b909155505050505b50600255565b600033610ceb8582856117e8565b610cf685858561183b565b60019150505b9392505050565b60009081526000805160206135a7833981519152602052604090206001015490565b81610d4357604051631fe1e13d60e11b815260040160405180910390fd5b610d4d828261189a565b5050565b6000806000805160206135c7833981519152905060008154610b169190600160a01b900460ff1661322b565b60008051602061358783398151915282158015610db25750610d9d610fc3565b6001600160a01b0316826001600160a01b0316145b15610e3757600080610dc261134c565b90925090506001600160a01b038216151580610de4575065ffffffffffff8116155b80610df757504265ffffffffffff821610155b15610e24576040516319ca5ebb60e01b815265ffffffffffff821660048201526024015b60405180910390fd5b5050805465ffffffffffff60a01b191681555b610e4183836118b6565b505050565b6000610e513361111d565b3360009081526005602052604081205490819003610e7157600091505090565b3360008181526005602052604080822091909155517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610eb59084815260200190565b60405180910390a28060036000828254610ecf91906131ee565b90915550610b16905033826118e9565b600a546001600160a01b03163314610f0a5760405163ea8e4eb560e01b815260040160405180910390fd5b610e41838383611909565b610f1d611987565b610f2682611a2c565b610d4d8282611a37565b6000610f3a611af4565b5060008051602061356783398151915290565b6000610f588161179c565b610d4d82611b3d565b6000610f6c8161179c565b610d4d82611bb1565b60006000196000610f858561126c565b9050610f9333858784611c21565b949350505050565b6001600160a01b03166000908152600080516020613547833981519152602052604090205490565b6000805160206135e7833981519152546001600160a01b031690565b6000610fe9610fc3565b905090565b60009182526000805160206135a7833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006000196000611036856111b8565b9050610f9333858388611c21565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04805460609160008051602061354783398151915291610b86906131a4565b60006008544211156110955750600090565b5060075490565b6000805160206135e783398151915254600090600160d01b900465ffffffffffff1660008051602061358783398151915281158015906110e457504265ffffffffffff831610155b6110f057600080611106565b6001810154600160a01b900465ffffffffffff16825b92509250509091565b600033610c2581858561183b565b611125610c52565b6001546001600160a01b03821660009081526004602052604090205461116f9061114f90836131ee565b6001600160a01b0384166000908152600660205260409020545b90611c37565b6001600160a01b03831660009081526005602052604081208054909190611197908490613218565b90915550506001600160a01b03909116600090815260046020526040902055565b6000610b418260016116e7565b6000806111d1836112f7565b9050808511156111fa57828582604051633fa733bb60e21b8152600401610e1b93929190613244565b600061120586610c2f565b90506112143386868985611c4c565b95945050505050565b600080611229836113b5565b90508085111561125257828582604051632e52afbb60e21b8152600401610e1b93929190613244565b600061125d86610c0a565b9050611214338686848a611c4c565b6000610b4182600061174d565b6000805160206135e78339815191525460009060008051602061358783398151915290600160d01b900465ffffffffffff1680158015906112c157504265ffffffffffff8216105b6112db578154600160d01b900465ffffffffffff166112f0565b6001820154600160a01b900465ffffffffffff165b9250505090565b6000610b4161130583610f9b565b60006116e7565b600061131661134c565b509050336001600160a01b0382161461134457604051636116401160e11b8152336004820152602401610e1b565b610c4f611c6a565b600080516020613587833981519152546001600160a01b03811691600160a01b90910465ffffffffffff1690565b8161139857604051631fe1e13d60e11b815260040160405180910390fd5b610d4d8282611d07565b60006113ad8161179c565b610c4f611d23565b6000610b4182610f9b565b600a546001600160a01b031633146113eb5760405163ea8e4eb560e01b815260040160405180910390fd5b6113f3611d2e565b565b600154600090816114046117b1565b905060008054118015611418575060025481115b156114575760006002548261142d91906131ee565b9050611449600054826007546114439190613201565b906117c9565b6114539084613218565b9250505b6001600160a01b03841660009081526004602052604090205461149c9061147e90846131ee565b6001600160a01b038616600090815260066020526040902054611169565b6001600160a01b038516600090815260056020526040902054610f939190613218565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561154f5750825b905060008267ffffffffffffffff16600114801561156c5750303b155b90508115801561157a575080155b156115985760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156115c257845460ff60401b1916600160401b1785555b6115ca611e07565b6116166040518060400160405280600b81526020016a14dd185ad959081cd1d65160aa1b815250604051806040016040528060078152602001661cdd0b5cd1d65160ca1b815250611e0f565b61161f89611e21565b61162a600087611e32565b611661888842600255600980546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b83156116a757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60006001600160e01b03198216637965db0b60e01b1480610b4157506301ffc9a760e01b6001600160e01b0319831614610b41565b6000610cfc6116f4610a98565b6116ff906001613218565b61170b6000600a613349565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546117379190613218565b85919085611e44565b610e418383836001611e93565b6000610cfc61175d82600a613349565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546117899190613218565b611791610a98565b611737906001613218565b610c4f8133611f7a565b6113f3600080611fb3565b60006008544211156117c4575060085490565b504290565b6000816117de84670de0b6b3a7640000613201565b610cfc919061336e565b60006117f484846114bf565b90506000198114611835578181101561182657828183604051637dc7a0d960e11b8152600401610e1b93929190613244565b61183584848484036000611e93565b50505050565b6001600160a01b03831661186557604051634b637e8f60e11b815260006004820152602401610e1b565b6001600160a01b03821661188f5760405163ec442f0560e01b815260006004820152602401610e1b565b610e4183838361208e565b6118a382610d03565b6118ac8161179c565b61183583836121b9565b6001600160a01b03811633146118df5760405163334bd91960e11b815260040160405180910390fd5b610e418282612228565b600954600090611903906001600160a01b03168484612281565b50919050565b611911610c52565b600954611929906001600160a01b03168430856122e0565b61193342826131ee565b61193d908361336e565b60075560088190554260025560408051838152602081018390527f76554fac4477e8876b3de3af392cf374cf4e9de02ae78fbade2373107381fe50910160405180910390a1505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480611a0e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a02600080516020613567833981519152546001600160a01b031690565b6001600160a01b031614155b156113f35760405163703e46dd60e11b815260040160405180910390fd5b6000610d4d8161179c565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a91575060408051601f3d908101601f19168201909252611a8e9181019061318b565b60015b611ab957604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610e1b565b6000805160206135678339815191528114611aea57604051632a87526960e21b815260048101829052602401610e1b565b610e418383612319565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113f35760405163703e46dd60e11b815260040160405180910390fd5b6000611b47611279565b611b504261236f565b611b5a9190613382565b9050611b6682826123a6565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6906020015b60405180910390a25050565b6000611bbc82612433565b611bc54261236f565b611bcf9190613382565b9050611bdb8282611fb3565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b611c2d8484848461247b565b61183583826124f9565b6000670de0b6b3a76400006117de8385613201565b611c598585858585612580565b611c638482612635565b5050505050565b600080516020613587833981519152600080611c8461134c565b91509150611c998165ffffffffffff16151590565b1580611cad57504265ffffffffffff821610155b15611cd5576040516319ca5ebb60e01b815265ffffffffffff82166004820152602401610e1b565b611ce76000611ce2610fc3565b612228565b50611cf36000836121b9565b505081546001600160d01b03191690915550565b611d1082610d03565b611d198161179c565b6118358383612228565b6113f36000806123a6565b611d36610c52565b6003546009546040516370a0823160e01b8152306004820152600092916001600160a01b0316906370a0823190602401602060405180830381865afa158015611d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da7919061318b565b611db191906131ee565b600a54600954919250611dd1916001600160a01b03908116911683612281565b6000600881905560078190556040517fe5a0e15e63edb96a15ed99a9c2a3674e2e0bd1b10b65d0223cce19a6b54e7fb19190a150565b6113f36126be565b611e176126be565b610d4d8282612707565b611e296126be565b610c4f81612758565b611e3a6126be565b610d4d82826127ca565b600080611e52868686612833565b9050611e5d836128f7565b8015611e79575060008480611e7457611e74613358565b868809115b1561121457611e89600182613218565b9695505050505050565b6000805160206135478339815191526001600160a01b038516611ecc5760405163e602df0560e01b815260006004820152602401610e1b565b6001600160a01b038416611ef657604051634a1406b160e11b815260006004820152602401610e1b565b6001600160a01b03808616600090815260018301602090815260408083209388168352929052208390558115611c6357836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611f6b91815260200190565b60405180910390a35050505050565b611f848282610fee565b610d4d5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610e1b565b6000805160206135e78339815191525460008051602061358783398151915290600160d01b900465ffffffffffff168015612050574265ffffffffffff8216101561202657600182015482546001600160d01b0316600160a01b90910465ffffffffffff16600160d01b02178255612050565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b5060010180546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b6000805160206135478339815191526001600160a01b0384166120ca57818160020160008282546120bf9190613218565b909155506121299050565b6001600160a01b0384166000908152602082905260409020548281101561210a5784818460405163391434e360e21b8152600401610e1b93929190613244565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612147576002810180548390039055612166565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121ab91815260200190565b60405180910390a350505050565b60006000805160206135878339815191528361221e5760006121d9610fc3565b6001600160a01b03161461220057604051631fe1e13d60e11b815260040160405180910390fd5b6001810180546001600160a01b0319166001600160a01b0385161790555b610f938484612924565b60006000805160206135878339815191528315801561225f575061224a610fc3565b6001600160a01b0316836001600160a01b0316145b15612277576001810180546001600160a01b03191690555b610f9384846129d0565b6040516001600160a01b03838116602483015260448201839052610e4191859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050612a4c565b6040516001600160a01b0384811660248301528381166044830152606482018390526118359186918216906323b872dd906084016122ae565b61232282612aaf565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561236757610e418282612b14565b610d4d612b81565b600065ffffffffffff8211156123a2576040516306dfcc6560e41b81526030600482015260248101839052604401610e1b565b5090565b60008051602061358783398151915260006123bf61134c565b835465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b0388161717845591506123ff90508165ffffffffffff16151590565b15611835576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a150505050565b60008061243e611279565b90508065ffffffffffff168365ffffffffffff16116124665761246183826133a1565b610cfc565b610cfc65ffffffffffff841662069780612ba0565b6000805160206135c783398151915280546124a1906001600160a01b03168630866122e0565b6124ab8483612bb6565b836001600160a01b0316856001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051611f6b929190918252602082015260400190565b6125028261111d565b806000808282546125139190613218565b90915550506001600160a01b03821660009081526006602052604081208054839290612540908490613218565b90915550506040518181526001600160a01b038316907febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a90602001611ba5565b6000805160206135c78339815191526001600160a01b03868116908516146125ad576125ad8487846117e8565b6125b78483612bec565b80546125cd906001600160a01b03168685612281565b836001600160a01b0316856001600160a01b0316876001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8686604051612625929190918252602082015260400190565b60405180910390a4505050505050565b61263e8261111d565b6001600160a01b038216600090815260066020526040812080548392906126669084906131ee565b925050819055508060008082825461267e91906131ee565b90915550506040518181526001600160a01b038316907f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd90602001611ba5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166113f357604051631afcd79f60e31b815260040160405180910390fd5b61270f6126be565b6000805160206135478339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036127498482613410565b50600481016118358382613410565b6127606126be565b6000805160206135c783398151915260008061277b84612c22565b915091508161278b57601261278d565b805b83546001600160a81b031916600160a01b60ff92909216919091026001600160a01b031916176001600160a01b0394909416939093179091555050565b6127d26126be565b6000805160206135878339815191526001600160a01b03821661280b57604051636116401160e11b815260006004820152602401610e1b565b80546001600160d01b0316600160d01b65ffffffffffff8516021781556118356000836121b9565b600083830281600019858709828110838203039150508060000361286a5783828161286057612860613358565b0492505050610cfc565b80841161288a5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000600282600381111561290d5761290d6134d0565b61291791906134e6565b60ff166001149050919050565b60006000805160206135a783398151915261293f8484610fee565b6129bf576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556129753390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b41565b6000915050610b41565b5092915050565b60006000805160206135a78339815191526129eb8484610fee565b156129bf576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b41565b6000612a616001600160a01b03841683612cfe565b90508051600014158015612a86575080806020019051810190612a849190613508565b155b15610e4157604051635274afe760e01b81526001600160a01b0384166004820152602401610e1b565b806001600160a01b03163b600003612ae557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610e1b565b60008051602061356783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612b31919061352a565b600060405180830381855af49150503d8060008114612b6c576040519150601f19603f3d011682016040523d82523d6000602084013e612b71565b606091505b5091509150611214858383612d0c565b34156113f35760405163b398979f60e01b815260040160405180910390fd5b6000818310612baf5781610cfc565b5090919050565b6001600160a01b038216612be05760405163ec442f0560e01b815260006004820152602401610e1b565b610d4d6000838361208e565b6001600160a01b038216612c1657604051634b637e8f60e11b815260006004820152602401610e1b565b610d4d8260008361208e565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691612c699161352a565b600060405180830381855afa9150503d8060008114612ca4576040519150601f19603f3d011682016040523d82523d6000602084013e612ca9565b606091505b5091509150818015612cbd57506020815110155b15612cf157600081806020019051810190612cd8919061318b565b905060ff8111612cef576001969095509350505050565b505b5060009485945092505050565b6060610cfc83836000612d63565b606082612d1c5761246182612df6565b8151158015612d3357506001600160a01b0384163b155b15612d5c57604051639996b31560e01b81526001600160a01b0385166004820152602401610e1b565b5080610cfc565b606081471015612d885760405163cd78605960e01b8152306004820152602401610e1b565b600080856001600160a01b03168486604051612da4919061352a565b60006040518083038185875af1925050503d8060008114612de1576040519150601f19603f3d011682016040523d82523d6000602084013e612de6565b606091505b5091509150611e89868383612d0c565b805115612e065780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215612e3157600080fd5b81356001600160e01b031981168114610cfc57600080fd5b60005b83811015612e64578181015183820152602001612e4c565b50506000910152565b6020815260008251806020840152612e8c816040850160208701612e49565b601f01601f19169190910160400192915050565b600060208284031215612eb257600080fd5b5035919050565b6001600160a01b0381168114610c4f57600080fd5b60008060408385031215612ee157600080fd5b8235612eec81612eb9565b946020939093013593505050565b600060208284031215612f0c57600080fd5b8135610cfc81612eb9565b600080600060608486031215612f2c57600080fd5b8335612f3781612eb9565b92506020840135612f4781612eb9565b929592945050506040919091013590565b60008060408385031215612f6b57600080fd5b823591506020830135612f7d81612eb9565b809150509250929050565b600080600060608486031215612f9d57600080fd5b8335612fa881612eb9565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612fe657600080fd5b8235612ff181612eb9565b9150602083013567ffffffffffffffff8082111561300e57600080fd5b818501915085601f83011261302257600080fd5b81358181111561303457613034612fbd565b604051601f8201601f19908116603f0116810190838211818310171561305c5761305c612fbd565b8160405282815288602084870101111561307557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156130a957600080fd5b813565ffffffffffff81168114610cfc57600080fd5b6000806000606084860312156130d457600080fd5b8335925060208401356130e681612eb9565b915060408401356130f681612eb9565b809150509250925092565b6000806040838503121561311457600080fd5b823561311f81612eb9565b91506020830135612f7d81612eb9565b6000806000806080858703121561314557600080fd5b843561315081612eb9565b9350602085013561316081612eb9565b9250604085013561317081612eb9565b9150606085013561318081612eb9565b939692955090935050565b60006020828403121561319d57600080fd5b5051919050565b600181811c908216806131b857607f821691505b60208210810361190357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b4157610b416131d8565b8082028115828204841417610b4157610b416131d8565b80820180821115610b4157610b416131d8565b60ff8181168382160190811115610b4157610b416131d8565b6001600160a01b039390931683526020830191909152604082015260600190565b600181815b808511156132a0578160001904821115613286576132866131d8565b8085161561329357918102915b93841c939080029061326a565b509250929050565b6000826132b757506001610b41565b816132c457506000610b41565b81600181146132da57600281146132e457613300565b6001915050610b41565b60ff8411156132f5576132f56131d8565b50506001821b610b41565b5060208310610133831016604e8410600b8410161715613323575081810a610b41565b61332d8383613265565b8060001904821115613341576133416131d8565b029392505050565b6000610cfc60ff8416836132a8565b634e487b7160e01b600052601260045260246000fd5b60008261337d5761337d613358565b500490565b65ffffffffffff8181168382160190808211156129c9576129c96131d8565b65ffffffffffff8281168282160390808211156129c9576129c96131d8565b601f821115610e41576000816000526020600020601f850160051c810160208610156133e95750805b601f850160051c820191505b81811015613408578281556001016133f5565b505050505050565b815167ffffffffffffffff81111561342a5761342a612fbd565b61343e8161343884546131a4565b846133c0565b602080601f831160018114613473576000841561345b5750858301515b600019600386901b1c1916600185901b178555613408565b600085815260208120601f198616915b828110156134a257888601518255948401946001909101908401613483565b50858210156134c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b600060ff8316806134f9576134f9613358565b8060ff84160691505092915050565b60006020828403121561351a57600080fd5b81518015158114610cfc57600080fd5b6000825161353c818460208701612e49565b919091019291505056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbceef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00eef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401a2646970667358221220af6bb57be5520fad9fa5a69be3cb18124c49a2a2020a7db35efca5cc6f3417be64736f6c63430008180033", + "nonce": "0x4b", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0xae34ac20deb54d033d526cdc051cbab8a2cd5ffbd35feeff5a6bc4f97fb35a8e", + "0x608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad1056800000000000000000000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "gas": "0x8cb1c", + "value": "0x0", + "input": "0xcdcb760aae34ac20deb54d033d526cdc051cbab8a2cd5ffbd35feeff5a6bc4f97fb35a8e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000051b608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad10568000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4c", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xb9f4b2c16ae6c38b4358b11948f4e5e8780c2641", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "initCode": "0x608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad1056800000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x35e287", + "logs": [ + { + "address": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1a52da9d8b6b8dbe49f67d1498254ea4dc65d24936feb30a7682d9e19dc3023b", + "blockNumber": "0xe892119", + "transactionHash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionIndex": "0x2", + "blockHash": "0x1a52da9d8b6b8dbe49f67d1498254ea4dc65d24936feb30a7682d9e19dc3023b", + "blockNumber": "0xe892119", + "gasUsed": "0x357931", + "effectiveGasPrice": "0x989680", + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": null, + "contractAddress": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "gasUsedForL1": "0x682a7", + "l1BlockNumber": "0x1398fc6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x79979", + "logs": [ + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f2301" + ], + "data": "0x", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad10568", + "0x000000000000000000000000b9f4b2c16ae6c38b4358b11948f4e5e8780c2641" + ], + "data": "0x", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x80000004000000000000000000000000400000000000000000000000000000000800000000000000000000001000000400000100000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000400000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000080001000000000000800020020000000000800000000000000000000000004000100000000000020000000000000000000004000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "gasUsed": "0x6f899", + "effectiveGasPrice": "0x989680", + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "contractAddress": null, + "gasUsedForL1": "0xf50c", + "l1BlockNumber": "0x1398fc7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1723912589, + "chain": 42161, + "commit": "0e06822" +} \ No newline at end of file diff --git a/broadcast/DeploySGydStaker.s.sol/42161/run-latest.json b/broadcast/DeploySGydStaker.s.sol/42161/run-latest.json new file mode 100644 index 0000000..ad6aa67 --- /dev/null +++ b/broadcast/DeploySGydStaker.s.sol/42161/run-latest.json @@ -0,0 +1,157 @@ +{ + "transactions": [ + { + "hash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionType": "CREATE", + "contractName": "sGydStaker", + "contractAddress": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "gas": "0x471d55", + "value": "0x0", + "input": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161363c6200010460003960008181611992015281816119bb0152611aff015261363c6000f3fe60806040526004361061038c5760003560e01c8063817b1cd2116101dc578063c63d75b611610102578063d602b9fd116100a0578063dd62ed3e1161006f578063dd62ed3e14610a38578063ef8b30f714610909578063f7c618c114610a58578063f8c8765e14610a7857600080fd5b8063d602b9fd146109ce578063d905777e146109e3578063da40867914610a03578063dc01f60d14610a1857600080fd5b8063ce96cb77116100dc578063ce96cb771461093e578063cefc14291461095e578063cf6eefb714610973578063d547741f146109ae57600080fd5b8063c63d75b614610625578063c6e6f59214610909578063cc8463c81461092957600080fd5b8063a1eda53c1161017a578063b07b709b11610149578063b07b709b14610889578063b3d7f6b9146108a9578063b460af94146108c9578063ba087652146108e957600080fd5b8063a1eda53c146107ef578063a217fddf14610823578063a9059cbb14610838578063ad3cb1cc1461085857600080fd5b806391d14854116101b657806391d148541461078557806394bf804d146107a557806395d89b41146107c557806397a04d5a146107da57600080fd5b8063817b1cd21461074557806384ef8ffc1461075b5780638da5cb5b1461077057600080fd5b8063313ce567116102c15780634cdad5061161025f578063649a5ec71161022e578063649a5ec7146106c55780636e553f65146106e557806370a082311461070557806379022a9f1461072557600080fd5b80634cdad506146104345780634f1ef2861461067d57806352d1902d14610690578063634e93da146106a557600080fd5b806338d52e0f1161029b57806338d52e0f146105e6578063402d267d146106255780634a62c9fb146106475780634ba9699e1461065d57600080fd5b8063313ce5671461058a57806336568abe146105b1578063372500ab146105d157600080fd5b80630aa6220b1161032e5780631ac40e66116103085780631ac40e661461051557806323b872dd1461052a578063248a9ca31461054a5780632f2ff15d1461056a57600080fd5b80630aa6220b1461049457806316765391146104ab57806318160ddd146104e157600080fd5b806306fdde031161036a57806306fdde031461041257806307a2d13a14610434578063095ea7b3146104545780630a28a4771461047457600080fd5b806301e1d1141461039157806301ffc9a7146103b9578063022d63fb146103e9575b600080fd5b34801561039d57600080fd5b506103a6610a98565b6040519081526020015b60405180910390f35b3480156103c557600080fd5b506103d96103d4366004612e1f565b610b1c565b60405190151581526020016103b0565b3480156103f557600080fd5b50620697805b60405165ffffffffffff90911681526020016103b0565b34801561041e57600080fd5b50610427610b47565b6040516103b09190612e6d565b34801561044057600080fd5b506103a661044f366004612ea0565b610c0a565b34801561046057600080fd5b506103d961046f366004612ece565b610c17565b34801561048057600080fd5b506103a661048f366004612ea0565b610c2f565b3480156104a057600080fd5b506104a9610c3c565b005b3480156104b757600080fd5b506103a66104c6366004612efa565b6001600160a01b031660009081526006602052604090205490565b3480156104ed57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546103a6565b34801561052157600080fd5b506104a9610c52565b34801561053657600080fd5b506103d9610545366004612f17565b610cdd565b34801561055657600080fd5b506103a6610565366004612ea0565b610d03565b34801561057657600080fd5b506104a9610585366004612f58565b610d25565b34801561059657600080fd5b5061059f610d51565b60405160ff90911681526020016103b0565b3480156105bd57600080fd5b506104a96105cc366004612f58565b610d7d565b3480156105dd57600080fd5b506103a6610e46565b3480156105f257600080fd5b506000805160206135c7833981519152546001600160a01b03165b6040516001600160a01b0390911681526020016103b0565b34801561063157600080fd5b506103a6610640366004612efa565b5060001990565b34801561065357600080fd5b506103a660085481565b34801561066957600080fd5b506104a9610678366004612f88565b610edf565b6104a961068b366004612fd3565b610f15565b34801561069c57600080fd5b506103a6610f30565b3480156106b157600080fd5b506104a96106c0366004612efa565b610f4d565b3480156106d157600080fd5b506104a96106e0366004613097565b610f61565b3480156106f157600080fd5b506103a6610700366004612f58565b610f75565b34801561071157600080fd5b506103a6610720366004612efa565b610f9b565b34801561073157600080fd5b50600a5461060d906001600160a01b031681565b34801561075157600080fd5b506103a660005481565b34801561076757600080fd5b5061060d610fc3565b34801561077c57600080fd5b5061060d610fdf565b34801561079157600080fd5b506103d96107a0366004612f58565b610fee565b3480156107b157600080fd5b506103a66107c0366004612f58565b611026565b3480156107d157600080fd5b50610427611044565b3480156107e657600080fd5b506103a6611083565b3480156107fb57600080fd5b5061080461109c565b6040805165ffffffffffff9384168152929091166020830152016103b0565b34801561082f57600080fd5b506103a6600081565b34801561084457600080fd5b506103d9610853366004612ece565b61110f565b34801561086457600080fd5b50610427604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561089557600080fd5b506104a96108a4366004612efa565b61111d565b3480156108b557600080fd5b506103a66108c4366004612ea0565b6111b8565b3480156108d557600080fd5b506103a66108e43660046130bf565b6111c5565b3480156108f557600080fd5b506103a66109043660046130bf565b61121d565b34801561091557600080fd5b506103a6610924366004612ea0565b61126c565b34801561093557600080fd5b506103fb611279565b34801561094a57600080fd5b506103a6610959366004612efa565b6112f7565b34801561096a57600080fd5b506104a961130c565b34801561097f57600080fd5b5061098861134c565b604080516001600160a01b03909316835265ffffffffffff9091166020830152016103b0565b3480156109ba57600080fd5b506104a96109c9366004612f58565b61137a565b3480156109da57600080fd5b506104a96113a2565b3480156109ef57600080fd5b506103a66109fe366004612efa565b6113b5565b348015610a0f57600080fd5b506104a96113c0565b348015610a2457600080fd5b506103a6610a33366004612efa565b6113f5565b348015610a4457600080fd5b506103a6610a53366004613101565b6114bf565b348015610a6457600080fd5b5060095461060d906001600160a01b031681565b348015610a8457600080fd5b506104a9610a9336600461312f565b611509565b6000806000805160206135c783398151915280546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015610af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b16919061318b565b91505090565b60006001600160e01b031982166318a4c3c360e11b1480610b415750610b41826116b2565b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03805460609160008051602061354783398151915291610b86906131a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb2906131a4565b8015610bff5780601f10610bd457610100808354040283529160200191610bff565b820191906000526020600020905b815481529060010190602001808311610be257829003601f168201915b505050505091505090565b6000610b418260006116e7565b600033610c25818585611740565b5060019392505050565b6000610b4182600161174d565b6000610c478161179c565b610c4f6117a6565b50565b6000610c5c6117b1565b6000549091508015801590610c72575060025482115b15610cd757600060025483610c8791906131ee565b9050600081600754610c999190613201565b9050610ca581846117c9565b60016000828254610cb69190613218565b925050819055508060036000828254610ccf9190613218565b909155505050505b50600255565b600033610ceb8582856117e8565b610cf685858561183b565b60019150505b9392505050565b60009081526000805160206135a7833981519152602052604090206001015490565b81610d4357604051631fe1e13d60e11b815260040160405180910390fd5b610d4d828261189a565b5050565b6000806000805160206135c7833981519152905060008154610b169190600160a01b900460ff1661322b565b60008051602061358783398151915282158015610db25750610d9d610fc3565b6001600160a01b0316826001600160a01b0316145b15610e3757600080610dc261134c565b90925090506001600160a01b038216151580610de4575065ffffffffffff8116155b80610df757504265ffffffffffff821610155b15610e24576040516319ca5ebb60e01b815265ffffffffffff821660048201526024015b60405180910390fd5b5050805465ffffffffffff60a01b191681555b610e4183836118b6565b505050565b6000610e513361111d565b3360009081526005602052604081205490819003610e7157600091505090565b3360008181526005602052604080822091909155517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610eb59084815260200190565b60405180910390a28060036000828254610ecf91906131ee565b90915550610b16905033826118e9565b600a546001600160a01b03163314610f0a5760405163ea8e4eb560e01b815260040160405180910390fd5b610e41838383611909565b610f1d611987565b610f2682611a2c565b610d4d8282611a37565b6000610f3a611af4565b5060008051602061356783398151915290565b6000610f588161179c565b610d4d82611b3d565b6000610f6c8161179c565b610d4d82611bb1565b60006000196000610f858561126c565b9050610f9333858784611c21565b949350505050565b6001600160a01b03166000908152600080516020613547833981519152602052604090205490565b6000805160206135e7833981519152546001600160a01b031690565b6000610fe9610fc3565b905090565b60009182526000805160206135a7833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006000196000611036856111b8565b9050610f9333858388611c21565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04805460609160008051602061354783398151915291610b86906131a4565b60006008544211156110955750600090565b5060075490565b6000805160206135e783398151915254600090600160d01b900465ffffffffffff1660008051602061358783398151915281158015906110e457504265ffffffffffff831610155b6110f057600080611106565b6001810154600160a01b900465ffffffffffff16825b92509250509091565b600033610c2581858561183b565b611125610c52565b6001546001600160a01b03821660009081526004602052604090205461116f9061114f90836131ee565b6001600160a01b0384166000908152600660205260409020545b90611c37565b6001600160a01b03831660009081526005602052604081208054909190611197908490613218565b90915550506001600160a01b03909116600090815260046020526040902055565b6000610b418260016116e7565b6000806111d1836112f7565b9050808511156111fa57828582604051633fa733bb60e21b8152600401610e1b93929190613244565b600061120586610c2f565b90506112143386868985611c4c565b95945050505050565b600080611229836113b5565b90508085111561125257828582604051632e52afbb60e21b8152600401610e1b93929190613244565b600061125d86610c0a565b9050611214338686848a611c4c565b6000610b4182600061174d565b6000805160206135e78339815191525460009060008051602061358783398151915290600160d01b900465ffffffffffff1680158015906112c157504265ffffffffffff8216105b6112db578154600160d01b900465ffffffffffff166112f0565b6001820154600160a01b900465ffffffffffff165b9250505090565b6000610b4161130583610f9b565b60006116e7565b600061131661134c565b509050336001600160a01b0382161461134457604051636116401160e11b8152336004820152602401610e1b565b610c4f611c6a565b600080516020613587833981519152546001600160a01b03811691600160a01b90910465ffffffffffff1690565b8161139857604051631fe1e13d60e11b815260040160405180910390fd5b610d4d8282611d07565b60006113ad8161179c565b610c4f611d23565b6000610b4182610f9b565b600a546001600160a01b031633146113eb5760405163ea8e4eb560e01b815260040160405180910390fd5b6113f3611d2e565b565b600154600090816114046117b1565b905060008054118015611418575060025481115b156114575760006002548261142d91906131ee565b9050611449600054826007546114439190613201565b906117c9565b6114539084613218565b9250505b6001600160a01b03841660009081526004602052604090205461149c9061147e90846131ee565b6001600160a01b038616600090815260066020526040902054611169565b6001600160a01b038516600090815260056020526040902054610f939190613218565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561154f5750825b905060008267ffffffffffffffff16600114801561156c5750303b155b90508115801561157a575080155b156115985760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156115c257845460ff60401b1916600160401b1785555b6115ca611e07565b6116166040518060400160405280600b81526020016a14dd185ad959081cd1d65160aa1b815250604051806040016040528060078152602001661cdd0b5cd1d65160ca1b815250611e0f565b61161f89611e21565b61162a600087611e32565b611661888842600255600980546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b83156116a757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60006001600160e01b03198216637965db0b60e01b1480610b4157506301ffc9a760e01b6001600160e01b0319831614610b41565b6000610cfc6116f4610a98565b6116ff906001613218565b61170b6000600a613349565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546117379190613218565b85919085611e44565b610e418383836001611e93565b6000610cfc61175d82600a613349565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546117899190613218565b611791610a98565b611737906001613218565b610c4f8133611f7a565b6113f3600080611fb3565b60006008544211156117c4575060085490565b504290565b6000816117de84670de0b6b3a7640000613201565b610cfc919061336e565b60006117f484846114bf565b90506000198114611835578181101561182657828183604051637dc7a0d960e11b8152600401610e1b93929190613244565b61183584848484036000611e93565b50505050565b6001600160a01b03831661186557604051634b637e8f60e11b815260006004820152602401610e1b565b6001600160a01b03821661188f5760405163ec442f0560e01b815260006004820152602401610e1b565b610e4183838361208e565b6118a382610d03565b6118ac8161179c565b61183583836121b9565b6001600160a01b03811633146118df5760405163334bd91960e11b815260040160405180910390fd5b610e418282612228565b600954600090611903906001600160a01b03168484612281565b50919050565b611911610c52565b600954611929906001600160a01b03168430856122e0565b61193342826131ee565b61193d908361336e565b60075560088190554260025560408051838152602081018390527f76554fac4477e8876b3de3af392cf374cf4e9de02ae78fbade2373107381fe50910160405180910390a1505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480611a0e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a02600080516020613567833981519152546001600160a01b031690565b6001600160a01b031614155b156113f35760405163703e46dd60e11b815260040160405180910390fd5b6000610d4d8161179c565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a91575060408051601f3d908101601f19168201909252611a8e9181019061318b565b60015b611ab957604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610e1b565b6000805160206135678339815191528114611aea57604051632a87526960e21b815260048101829052602401610e1b565b610e418383612319565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113f35760405163703e46dd60e11b815260040160405180910390fd5b6000611b47611279565b611b504261236f565b611b5a9190613382565b9050611b6682826123a6565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6906020015b60405180910390a25050565b6000611bbc82612433565b611bc54261236f565b611bcf9190613382565b9050611bdb8282611fb3565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b611c2d8484848461247b565b61183583826124f9565b6000670de0b6b3a76400006117de8385613201565b611c598585858585612580565b611c638482612635565b5050505050565b600080516020613587833981519152600080611c8461134c565b91509150611c998165ffffffffffff16151590565b1580611cad57504265ffffffffffff821610155b15611cd5576040516319ca5ebb60e01b815265ffffffffffff82166004820152602401610e1b565b611ce76000611ce2610fc3565b612228565b50611cf36000836121b9565b505081546001600160d01b03191690915550565b611d1082610d03565b611d198161179c565b6118358383612228565b6113f36000806123a6565b611d36610c52565b6003546009546040516370a0823160e01b8152306004820152600092916001600160a01b0316906370a0823190602401602060405180830381865afa158015611d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da7919061318b565b611db191906131ee565b600a54600954919250611dd1916001600160a01b03908116911683612281565b6000600881905560078190556040517fe5a0e15e63edb96a15ed99a9c2a3674e2e0bd1b10b65d0223cce19a6b54e7fb19190a150565b6113f36126be565b611e176126be565b610d4d8282612707565b611e296126be565b610c4f81612758565b611e3a6126be565b610d4d82826127ca565b600080611e52868686612833565b9050611e5d836128f7565b8015611e79575060008480611e7457611e74613358565b868809115b1561121457611e89600182613218565b9695505050505050565b6000805160206135478339815191526001600160a01b038516611ecc5760405163e602df0560e01b815260006004820152602401610e1b565b6001600160a01b038416611ef657604051634a1406b160e11b815260006004820152602401610e1b565b6001600160a01b03808616600090815260018301602090815260408083209388168352929052208390558115611c6357836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611f6b91815260200190565b60405180910390a35050505050565b611f848282610fee565b610d4d5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610e1b565b6000805160206135e78339815191525460008051602061358783398151915290600160d01b900465ffffffffffff168015612050574265ffffffffffff8216101561202657600182015482546001600160d01b0316600160a01b90910465ffffffffffff16600160d01b02178255612050565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b5060010180546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b6000805160206135478339815191526001600160a01b0384166120ca57818160020160008282546120bf9190613218565b909155506121299050565b6001600160a01b0384166000908152602082905260409020548281101561210a5784818460405163391434e360e21b8152600401610e1b93929190613244565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612147576002810180548390039055612166565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121ab91815260200190565b60405180910390a350505050565b60006000805160206135878339815191528361221e5760006121d9610fc3565b6001600160a01b03161461220057604051631fe1e13d60e11b815260040160405180910390fd5b6001810180546001600160a01b0319166001600160a01b0385161790555b610f938484612924565b60006000805160206135878339815191528315801561225f575061224a610fc3565b6001600160a01b0316836001600160a01b0316145b15612277576001810180546001600160a01b03191690555b610f9384846129d0565b6040516001600160a01b03838116602483015260448201839052610e4191859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050612a4c565b6040516001600160a01b0384811660248301528381166044830152606482018390526118359186918216906323b872dd906084016122ae565b61232282612aaf565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561236757610e418282612b14565b610d4d612b81565b600065ffffffffffff8211156123a2576040516306dfcc6560e41b81526030600482015260248101839052604401610e1b565b5090565b60008051602061358783398151915260006123bf61134c565b835465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b0388161717845591506123ff90508165ffffffffffff16151590565b15611835576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a150505050565b60008061243e611279565b90508065ffffffffffff168365ffffffffffff16116124665761246183826133a1565b610cfc565b610cfc65ffffffffffff841662069780612ba0565b6000805160206135c783398151915280546124a1906001600160a01b03168630866122e0565b6124ab8483612bb6565b836001600160a01b0316856001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051611f6b929190918252602082015260400190565b6125028261111d565b806000808282546125139190613218565b90915550506001600160a01b03821660009081526006602052604081208054839290612540908490613218565b90915550506040518181526001600160a01b038316907febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a90602001611ba5565b6000805160206135c78339815191526001600160a01b03868116908516146125ad576125ad8487846117e8565b6125b78483612bec565b80546125cd906001600160a01b03168685612281565b836001600160a01b0316856001600160a01b0316876001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8686604051612625929190918252602082015260400190565b60405180910390a4505050505050565b61263e8261111d565b6001600160a01b038216600090815260066020526040812080548392906126669084906131ee565b925050819055508060008082825461267e91906131ee565b90915550506040518181526001600160a01b038316907f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd90602001611ba5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166113f357604051631afcd79f60e31b815260040160405180910390fd5b61270f6126be565b6000805160206135478339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036127498482613410565b50600481016118358382613410565b6127606126be565b6000805160206135c783398151915260008061277b84612c22565b915091508161278b57601261278d565b805b83546001600160a81b031916600160a01b60ff92909216919091026001600160a01b031916176001600160a01b0394909416939093179091555050565b6127d26126be565b6000805160206135878339815191526001600160a01b03821661280b57604051636116401160e11b815260006004820152602401610e1b565b80546001600160d01b0316600160d01b65ffffffffffff8516021781556118356000836121b9565b600083830281600019858709828110838203039150508060000361286a5783828161286057612860613358565b0492505050610cfc565b80841161288a5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000600282600381111561290d5761290d6134d0565b61291791906134e6565b60ff166001149050919050565b60006000805160206135a783398151915261293f8484610fee565b6129bf576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556129753390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b41565b6000915050610b41565b5092915050565b60006000805160206135a78339815191526129eb8484610fee565b156129bf576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b41565b6000612a616001600160a01b03841683612cfe565b90508051600014158015612a86575080806020019051810190612a849190613508565b155b15610e4157604051635274afe760e01b81526001600160a01b0384166004820152602401610e1b565b806001600160a01b03163b600003612ae557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610e1b565b60008051602061356783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612b31919061352a565b600060405180830381855af49150503d8060008114612b6c576040519150601f19603f3d011682016040523d82523d6000602084013e612b71565b606091505b5091509150611214858383612d0c565b34156113f35760405163b398979f60e01b815260040160405180910390fd5b6000818310612baf5781610cfc565b5090919050565b6001600160a01b038216612be05760405163ec442f0560e01b815260006004820152602401610e1b565b610d4d6000838361208e565b6001600160a01b038216612c1657604051634b637e8f60e11b815260006004820152602401610e1b565b610d4d8260008361208e565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691612c699161352a565b600060405180830381855afa9150503d8060008114612ca4576040519150601f19603f3d011682016040523d82523d6000602084013e612ca9565b606091505b5091509150818015612cbd57506020815110155b15612cf157600081806020019051810190612cd8919061318b565b905060ff8111612cef576001969095509350505050565b505b5060009485945092505050565b6060610cfc83836000612d63565b606082612d1c5761246182612df6565b8151158015612d3357506001600160a01b0384163b155b15612d5c57604051639996b31560e01b81526001600160a01b0385166004820152602401610e1b565b5080610cfc565b606081471015612d885760405163cd78605960e01b8152306004820152602401610e1b565b600080856001600160a01b03168486604051612da4919061352a565b60006040518083038185875af1925050503d8060008114612de1576040519150601f19603f3d011682016040523d82523d6000602084013e612de6565b606091505b5091509150611e89868383612d0c565b805115612e065780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215612e3157600080fd5b81356001600160e01b031981168114610cfc57600080fd5b60005b83811015612e64578181015183820152602001612e4c565b50506000910152565b6020815260008251806020840152612e8c816040850160208701612e49565b601f01601f19169190910160400192915050565b600060208284031215612eb257600080fd5b5035919050565b6001600160a01b0381168114610c4f57600080fd5b60008060408385031215612ee157600080fd5b8235612eec81612eb9565b946020939093013593505050565b600060208284031215612f0c57600080fd5b8135610cfc81612eb9565b600080600060608486031215612f2c57600080fd5b8335612f3781612eb9565b92506020840135612f4781612eb9565b929592945050506040919091013590565b60008060408385031215612f6b57600080fd5b823591506020830135612f7d81612eb9565b809150509250929050565b600080600060608486031215612f9d57600080fd5b8335612fa881612eb9565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612fe657600080fd5b8235612ff181612eb9565b9150602083013567ffffffffffffffff8082111561300e57600080fd5b818501915085601f83011261302257600080fd5b81358181111561303457613034612fbd565b604051601f8201601f19908116603f0116810190838211818310171561305c5761305c612fbd565b8160405282815288602084870101111561307557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156130a957600080fd5b813565ffffffffffff81168114610cfc57600080fd5b6000806000606084860312156130d457600080fd5b8335925060208401356130e681612eb9565b915060408401356130f681612eb9565b809150509250925092565b6000806040838503121561311457600080fd5b823561311f81612eb9565b91506020830135612f7d81612eb9565b6000806000806080858703121561314557600080fd5b843561315081612eb9565b9350602085013561316081612eb9565b9250604085013561317081612eb9565b9150606085013561318081612eb9565b939692955090935050565b60006020828403121561319d57600080fd5b5051919050565b600181811c908216806131b857607f821691505b60208210810361190357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b4157610b416131d8565b8082028115828204841417610b4157610b416131d8565b80820180821115610b4157610b416131d8565b60ff8181168382160190811115610b4157610b416131d8565b6001600160a01b039390931683526020830191909152604082015260600190565b600181815b808511156132a0578160001904821115613286576132866131d8565b8085161561329357918102915b93841c939080029061326a565b509250929050565b6000826132b757506001610b41565b816132c457506000610b41565b81600181146132da57600281146132e457613300565b6001915050610b41565b60ff8411156132f5576132f56131d8565b50506001821b610b41565b5060208310610133831016604e8410600b8410161715613323575081810a610b41565b61332d8383613265565b8060001904821115613341576133416131d8565b029392505050565b6000610cfc60ff8416836132a8565b634e487b7160e01b600052601260045260246000fd5b60008261337d5761337d613358565b500490565b65ffffffffffff8181168382160190808211156129c9576129c96131d8565b65ffffffffffff8281168282160390808211156129c9576129c96131d8565b601f821115610e41576000816000526020600020601f850160051c810160208610156133e95750805b601f850160051c820191505b81811015613408578281556001016133f5565b505050505050565b815167ffffffffffffffff81111561342a5761342a612fbd565b61343e8161343884546131a4565b846133c0565b602080601f831160018114613473576000841561345b5750858301515b600019600386901b1c1916600185901b178555613408565b600085815260208120601f198616915b828110156134a257888601518255948401946001909101908401613483565b50858210156134c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b600060ff8316806134f9576134f9613358565b8060ff84160691505092915050565b60006020828403121561351a57600080fd5b81518015158114610cfc57600080fd5b6000825161353c818460208701612e49565b919091019291505056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbceef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00eef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401a2646970667358221220af6bb57be5520fad9fa5a69be3cb18124c49a2a2020a7db35efca5cc6f3417be64736f6c63430008180033", + "nonce": "0x4b", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0xae34ac20deb54d033d526cdc051cbab8a2cd5ffbd35feeff5a6bc4f97fb35a8e", + "0x608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad1056800000000000000000000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "gas": "0x8cb1c", + "value": "0x0", + "input": "0xcdcb760aae34ac20deb54d033d526cdc051cbab8a2cd5ffbd35feeff5a6bc4f97fb35a8e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000051b608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad10568000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4c", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xb9f4b2c16ae6c38b4358b11948f4e5e8780c2641", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "initCode": "0x608060405234801561001057600080fd5b5060405161041b38038061041b83398101604081905261002f91610279565b818161003b8282610044565b50505050610363565b61004d826100a3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561009757610092828261011f565b505050565b61009f610196565b5050565b806001600160a01b03163b6000036100de57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161013c9190610347565b600060405180830381855af49150503d8060008114610177576040519150601f19603f3d011682016040523d82523d6000602084013e61017c565b606091505b50909250905061018d8583836101b7565b95945050505050565b34156101b55760405163b398979f60e01b815260040160405180910390fd5b565b6060826101cc576101c782610216565b61020f565b81511580156101e357506001600160a01b0384163b155b1561020c57604051639996b31560e01b81526001600160a01b03851660048201526024016100d5565b50805b9392505050565b8051156102265780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610270578181015183820152602001610258565b50506000910152565b6000806040838503121561028c57600080fd5b82516001600160a01b03811681146102a357600080fd5b60208401519092506001600160401b03808211156102c057600080fd5b818501915085601f8301126102d457600080fd5b8151818111156102e6576102e661023f565b604051601f8201601f19908116603f0116810190838211818310171561030e5761030e61023f565b8160405282815288602084870101111561032757600080fd5b610338836020830160208801610255565b80955050505050509250929050565b60008251610359818460208701610255565b9190910192915050565b60aa806103716000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212202974fbeacd7c25e75a6ef44c32568078d4d3c408ae3ff4df24d657a957dd3ff864736f6c6343000818003300000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f230100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000ea50f402653c41cadbafd1f788341db7b7f37816000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000391714d83db20fde7110cb80dc3857637c14e251000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad1056800000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x35e287", + "logs": [ + { + "address": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1a52da9d8b6b8dbe49f67d1498254ea4dc65d24936feb30a7682d9e19dc3023b", + "blockNumber": "0xe892119", + "transactionHash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0xdbbc87de9ce58aabb4cdde6bb4095a4afad4be3817fecfe10403db1676618940", + "transactionIndex": "0x2", + "blockHash": "0x1a52da9d8b6b8dbe49f67d1498254ea4dc65d24936feb30a7682d9e19dc3023b", + "blockNumber": "0xe892119", + "gasUsed": "0x357931", + "effectiveGasPrice": "0x989680", + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": null, + "contractAddress": "0x10a56cbfc62cbe0f4b18dac73cc19e56583f2301", + "gasUsedForL1": "0x682a7", + "l1BlockNumber": "0x1398fc6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x79979", + "logs": [ + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000010a56cbfc62cbe0f4b18dac73cc19e56583f2301" + ], + "data": "0x", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d62bb3c3d6c7bd5c6ba64aa4d7bf05ae6ad10568", + "0x000000000000000000000000b9f4b2c16ae6c38b4358b11948f4e5e8780c2641" + ], + "data": "0x", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb4c19c1b16881a6d1d781264f0f8c0237d8be0c7", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x80000004000000000000000000000000400000000000000000000000000000000800000000000000000000001000000400000100000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000400000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000080001000000000000800020020000000000800000000000000000000000004000100000000000020000000000000000000004000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93d26792de26e755dd53eafeb3afe3c588b78bee3ff29c841b7e749eafc9adb3", + "transactionIndex": "0x2", + "blockHash": "0x4e4dc1719bb52c1517d93de2b2f680c95b7d4d38141895a7adb61f9ef3a28fcf", + "blockNumber": "0xe89213b", + "gasUsed": "0x6f899", + "effectiveGasPrice": "0x989680", + "from": "0x8bc920001949589258557412a32f8d297a74f244", + "to": "0x93fec2c00bfe902f733b57c5a6ceed7cd1384ae1", + "contractAddress": null, + "gasUsedForL1": "0xf50c", + "l1BlockNumber": "0x1398fc7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1723912589, + "chain": 42161, + "commit": "0e06822" +} \ No newline at end of file diff --git a/docs/deployed-addresses.md b/docs/deployed-addresses.md index c48982c..6638a4c 100644 --- a/docs/deployed-addresses.md +++ b/docs/deployed-addresses.md @@ -18,6 +18,8 @@ * `sGYD`: [0xeA50f402653c41cAdbaFD1f788341dB7B7F37816](https://arbiscan.io/address/0xeA50f402653c41cAdbaFD1f788341dB7B7F37816) +* `sGydStaker`: [0xb4C19C1b16881A6d1d781264f0f8C0237D8Be0C7](https://arbiscan.io/address/0xb4C19C1b16881A6d1d781264f0f8C0237D8Be0C7) + ## Optimism * `L2GydDistributor`: [0x4Dfdad359bd4c154dD307350582C4bff636Ba299](https://optimistic.etherscan.io/address/0x4Dfdad359bd4c154dD307350582C4bff636Ba299)