0 txs
9k calls
constructor
constructor(address _owner, (address trustedForwarder, address appRegistry, address latestAccountImplementation, address initialProxyImplementation, address revenuePool, address USDC, uint256 minimumUSDCBridgeAmount, address circleBridge, address circleMinter, address wormholeCircleBridge, uint32 defaultDestinationCCTPDomain, uint16 defaultDestinationWormholeChainId, uint16[] supportedWormholeChainIds, uint32 solanaCCTPDestinationDomain, bytes solanaWalletSeed, bytes solanaFixedPDASeed, bytes32 solanaWalletProgramAddress, bytes32 solanaTokenMintAddress, bytes32 solanaTokenProgramAddress, bytes32 solanaAssociatedTokenProgramAddress) _infinexBeaconArgs)
functions
appRegistry
viewfunction appRegistry() view returns (address)
bridgeConfiguration
viewfunction bridgeConfiguration() view returns (uint256 minimumUSDCBridgeAmount, address circleBridge, address circleMinter, address wormholeCircleBridge, uint32 defaultDestinationCCTPDomain, uint16 defaultDestinationWormholeChainId)
CREATED_AT
viewfunction CREATED_AT() view returns (uint256)
fundsRecoveryActive
viewfunction fundsRecoveryActive() view returns (bool)
getCircleBridge
viewfunction getCircleBridge() view returns (address)
getCircleBridgeParams
viewfunction getCircleBridgeParams() view returns (address circleBridge, address circleMinter, uint32 defaultDestinationCCTPDomain)
getCircleMinter
viewfunction getCircleMinter() view returns (address)
getDefaultDestinationCCTPDomain
viewfunction getDefaultDestinationCCTPDomain() view returns (uint32)
getDefaultDestinationWormholeChainId
viewfunction getDefaultDestinationWormholeChainId() view returns (uint16)
getInitialProxyImplementation
viewfunction getInitialProxyImplementation() view returns (address)
getLatestAccountImplementation
viewfunction getLatestAccountImplementation() view returns (address)
getLatestInfinexProtocolConfigBeacon
viewfunction getLatestInfinexProtocolConfigBeacon() view returns (address)
getMinimumUSDCBridgeAmount
viewfunction getMinimumUSDCBridgeAmount() view returns (uint256)
getSolanaCCTPDestinationDomain
viewfunction getSolanaCCTPDestinationDomain() view returns (uint32)
getSolanaConfiguration
viewfunction getSolanaConfiguration() view returns (bytes walletSeed, bytes fixedPDASeed, bytes32 walletProgramAddress, bytes32 tokenMintAddress, bytes32 tokenProgramAddress, bytes32 associatedTokenProgramAddress)
getWormholeCircleBridge
viewfunction getWormholeCircleBridge() view returns (address)
getWormholeCircleBridgeParams
viewfunction getWormholeCircleBridgeParams() view returns (address, uint16)
implementationAddresses
viewfunction implementationAddresses() view returns (address initialProxyImplementation, address latestAccountImplementation, address latestInfinexProtocolConfigBeacon)
isSupportedWormholeChainId
viewfunction isSupportedWormholeChainId(uint16 _wormholeChainId) view returns (bool)
isTrustedRecoveryKeeper
viewfunction isTrustedRecoveryKeeper(address _address) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
revenuePool
viewfunction revenuePool() view returns (address)
solanaCCTPDestinationDomain
viewfunction solanaCCTPDestinationDomain() view returns (uint32)
solanaConfiguration
viewfunction solanaConfiguration() view returns (bytes walletSeed, bytes fixedPDASeed, bytes32 walletProgramAddress, bytes32 tokenMintAddress, bytes32 tokenProgramAddress, bytes32 associatedTokenProgramAddress)
supportedWormholeChainIds
viewfunction supportedWormholeChainIds(uint16 wormholeChainId) view returns (bool isSupported)
TRUSTED_FORWARDER
viewfunction TRUSTED_FORWARDER() view returns (address)
trustedRecoveryKeepers
viewfunction trustedRecoveryKeepers(address) view returns (bool)
USDC
viewfunction USDC() view returns (address)
withdrawalFeeUSDC
viewfunction withdrawalFeeUSDC() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
renounceOwnership
nonpayablefunction renounceOwnership()
setAppRegistry
nonpayablefunction setAppRegistry(address _appRegistry)
setCircleBridgeParams
nonpayablefunction setCircleBridgeParams(address _circleBridge, address _circleMinter, uint32 _defaultDestinationCCTPDomain)
setFundsRecoveryActive
nonpayablefunction setFundsRecoveryActive()
setInitialProxyImplementation
nonpayablefunction setInitialProxyImplementation(address _initialProxyImplementation)
setLatestAccountImplementation
nonpayablefunction setLatestAccountImplementation(address _latestAccountImplementation)
setLatestInfinexProtocolConfigBeacon
nonpayablefunction setLatestInfinexProtocolConfigBeacon(address _latestInfinexProtocolConfigBeacon)
setMinimumUSDCBridgeAmount
nonpayablefunction setMinimumUSDCBridgeAmount(uint256 _amount)
setRevenuePool
nonpayablefunction setRevenuePool(address _revenuePool)
setSolanaCCTPDestinationDomain
nonpayablefunction setSolanaCCTPDestinationDomain(uint32 _solanaCCTPDestinationDomain)
setSupportedWormholeChainId
nonpayablefunction setSupportedWormholeChainId(uint16 _wormholeChainId, bool _status)
setTrustedRecoveryKeeper
nonpayablefunction setTrustedRecoveryKeeper(address _address, bool _isTrusted)
setUSDCAddress
nonpayablefunction setUSDCAddress(address _USDC)
setWithdrawalFeeUSDC
nonpayablefunction setWithdrawalFeeUSDC(uint256 _withdrawalFeeUSDC)
setWormholeCircleBridgeParams
nonpayablefunction setWormholeCircleBridgeParams(address _wormholeCircleBridge, uint16 _defaultDestinationWormholeChainId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AppRegistrySet
event AppRegistrySet(address appRegistry)
CircleBridgeParamsSet
event CircleBridgeParamsSet(address circleBridge, address circleMinter, uint32 defaultDestinationCCTPDomain)
CircleDestinationDomainSet
event CircleDestinationDomainSet(uint256 indexed chainId, uint32 destinationDomain)
FundsRecoveryStatusSet
event FundsRecoveryStatusSet(bool status)
InitialProxyImplementationSet
event InitialProxyImplementationSet(address initialProxyImplementation)
LatestAccountImplementationSet
event LatestAccountImplementationSet(address latestAccountImplementation)
LatestInfinexProtocolConfigBeaconSet
event LatestInfinexProtocolConfigBeaconSet(address latestInfinexProtocolConfigBeacon)
MinimumUSDCBridgeAmountSet
event MinimumUSDCBridgeAmountSet(uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
RevenuePoolSet
event RevenuePoolSet(address revenuePool)
SolanaCCTPDestinationDomainSet
event SolanaCCTPDestinationDomainSet(uint32 solanaCCTPDestinationDomain)
SupportedWormholeChainIdSet
event SupportedWormholeChainIdSet(uint16 wormholeChainId, bool status)
TrustedRecoveryKeeperSet
event TrustedRecoveryKeeperSet(address indexed trustedRecoveryKeeper, bool isTrusted)
USDCAddressSet
event USDCAddressSet(address USDC)
WithdrawalFeeUSDCSet
event WithdrawalFeeUSDCSet(uint256 withdrawalFee)
WormholeCircleBridgeParamsSet
event WormholeCircleBridgeParamsSet(address wormholeCircleBridge, uint16 defaultDestinationWormholeChainId)
WormholeDestinationDomainSet
event WormholeDestinationDomainSet(uint256 indexed chainId, uint16 destinationDomain)
errors
FundsRecoveryActivationDeadlinePending
error FundsRecoveryActivationDeadlinePending()
NullAddress
error NullAddress()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ZeroValue
error ZeroValue()
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620021b3380380620021b3833981016040819052620000349162000828565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f81620005e2565b5080516001600160a01b0316620000995760405163e99d5ac560e01b815260040160405180910390fd5b60208101516001600160a01b0316620000c55760405163e99d5ac560e01b815260040160405180910390fd5b60408101516001600160a01b0316620000f15760405163e99d5ac560e01b815260040160405180910390fd5b60608101516001600160a01b03166200011d5760405163e99d5ac560e01b815260040160405180910390fd5b60a08101516001600160a01b0316620001495760405163e99d5ac560e01b815260040160405180910390fd5b60e08101516001600160a01b0316620001755760405163e99d5ac560e01b815260040160405180910390fd5b6101008101516001600160a01b0316620001a25760405163e99d5ac560e01b815260040160405180910390fd5b6101208101516001600160a01b0316620001cf5760405163e99d5ac560e01b815260040160405180910390fd5b80610160015161ffff16600003620001fa57604051637c946ed760e01b815260040160405180910390fd5b806101800151516000036200022257604051637c946ed760e01b815260040160405180910390fd5b6102008101516200024657604051637c946ed760e01b815260040160405180910390fd5b6102208101516200026a57604051637c946ed760e01b815260040160405180910390fd5b6102408101516200028e57604051637c946ed760e01b815260040160405180910390fd5b610260810151620002b257604051637c946ed760e01b815260040160405180910390fd5b610200810151620002d657604051637c946ed760e01b815260040160405180910390fd5b610220810151620002fa57604051637c946ed760e01b815260040160405180910390fd5b6102408101516200031e57604051637c946ed760e01b815260040160405180910390fd5b6102608101516200034257604051637c946ed760e01b815260040160405180910390fd5b42608090815281516001600160a01b0390811660a09081526020840151600280546001600160a01b03199081169285169290921790556040850151600c805483169185169190911790556060850151600b80548316918516919091179055600d8054309083161790559284015160048054610100600160a81b0319166101009285169290920291909117905583015160068054909316911617905560005b8161018001515181101562000451576001600e600084610180015184815181106200040f576200040f62000a2a565b60209081029190910181015161ffff168252810191909152604001600020805460ff191691151591909117905580620004488162000a40565b915050620003e0565b506040805160c080820183528381015180835260e08501516001600160a01b039081166020808601829052610100880151831686880181905261012089015190931660608088018290526101408a015163ffffffff9081166080808b018290526101608d015161ffff1660a09b8c01819052600799909955600880546001600160a01b0319908116909817905560098054909716909717909555600a80546001600160c01b031916909317600160a01b9095029490941761ffff60c01b1916600160c01b9096029590951790556101a08801516015805463ffffffff19169190931617909155855193840186526101c08701518085526101e0880151918501919091526102008701519584019590955261022086015191830191909152610240850151908201526102608401519181019190915290600f90819062000597908262000af7565b5060208201516001820190620005ae908262000af7565b5060408201518160020155606082015181600301556080820151816004015560a08201518160050155905050505062000bc3565b600180546001600160a01b0319169055620005fd8162000600565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200066857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405161028081016001600160401b0381118282101715620006a957620006a96200066d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620006da57620006da6200066d565b604052919050565b805163ffffffff811681146200066857600080fd5b805161ffff811681146200066857600080fd5b600082601f8301126200071c57600080fd5b815160206001600160401b038211156200073a576200073a6200066d565b8160051b6200074b828201620006af565b92835284810182019282810190878511156200076657600080fd5b83870192505b8483101562000790576200078083620006f7565b825291830191908301906200076c565b979650505050505050565b600082601f830112620007ad57600080fd5b81516001600160401b03811115620007c957620007c96200066d565b6020620007df601f8301601f19168201620006af565b8281528582848701011115620007f457600080fd5b60005b8381101562000814578581018301518282018401528201620007f7565b506000928101909101919091529392505050565b600080604083850312156200083c57600080fd5b620008478362000650565b60208401519092506001600160401b03808211156200086557600080fd5b9084019061028082870312156200087b57600080fd5b6200088562000683565b620008908362000650565b8152620008a06020840162000650565b6020820152620008b36040840162000650565b6040820152620008c66060840162000650565b6060820152620008d96080840162000650565b6080820152620008ec60a0840162000650565b60a082015260c083015160c08201526200090960e0840162000650565b60e08201526101006200091e81850162000650565b908201526101206200093284820162000650565b9082015261014062000946848201620006e2565b908201526101606200095a848201620006f7565b9082015261018083810151838111156200097357600080fd5b62000981898287016200070a565b8284015250506101a062000997818501620006e2565b908201526101c08381015183811115620009b057600080fd5b620009be898287016200079b565b8284015250506101e08084015183811115620009d957600080fd5b620009e7898287016200079b565b9183019190915250610200838101519082015261022080840151908201526102408084015190820152610260928301519281019290925250919491935090915050565b634e487b7160e01b600052603260045260246000fd5b60006001820162000a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c9082168062000a7d57607f821691505b60208210810362000a9e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000af257600081815260208120601f850160051c8101602086101562000acd5750805b601f850160051c820191505b8181101562000aee5782815560010162000ad9565b5050505b505050565b81516001600160401b0381111562000b135762000b136200066d565b62000b2b8162000b24845462000a68565b8462000aa4565b602080601f83116001811462000b63576000841562000b4a5750858301515b600019600386901b1c1916600185901b17855562000aee565b600085815260208120601f198616915b8281101562000b945788860151825594840194600190910190840162000b73565b508582101562000bb35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516115c362000bf060003960006105e0015260008181610607015261079401526115c36000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c806388760b4811610167578063bc3ce0ea116100ce578063d6cb2cdd11610087578063d6cb2cdd14610713578063e28b60ab14610724578063e30c397814610735578063e8ab1c2514610746578063f2fde38b14610759578063f31d1be51461076c57600080fd5b8063bc3ce0ea1461065f578063c0e6b1771461066d578063c6794ecc1461067e578063c759e2d914610691578063c7764828146106db578063c8af1fe5146106ec57600080fd5b8063a3e141c611610120578063a3e141c6146105bf578063aaf5bfc3146105c8578063af835119146105db578063b56a2dc614610602578063ba733df214610629578063bb4fceb91461064c57600080fd5b806388760b481461054c57806389a302711461055f5780638da5cb5b146105725780639284aaee14610583578063944bec70146105a45780639bc95091146105b757600080fd5b80635d0514d91161020b5780637a640eb5116101c45780637a640eb5146104af5780637f753de6146104eb578063802bfd1b1461050357806380db3cba14610516578063873da4aa14610526578063884957e61461053957600080fd5b80635d0514d91461043d5780636bc6f7501461045057806370384a3e14610463578063715018a61461048d57806374cb60941461049557806379ba5097146104a757600080fd5b806319a9a6ef1161025d57806319a9a6ef1461039a5780633c5595c8146103ad5780633c5ba3b4146103c757806343467081146103d8578063490c5632146103eb5780634da4404e1461041757600080fd5b806304fd4c7b1461029a57806307e43826146102a45780630d28495f1461032f57806314c69cf61461035457806317e02b5a14610367575b600080fd5b6102a2610779565b005b600754600854600954600a546102e493926001600160a01b039081169281169190811690600160a01b810463ffffffff1690600160c01b900461ffff1686565b604080519687526001600160a01b039586166020880152938516938601939093529216606084015263ffffffff909116608083015261ffff1660a082015260c0015b60405180910390f35b600b546001600160a01b03165b6040516001600160a01b039091168152602001610326565b6102a2610362366004611343565b61081b565b61038a610375366004611376565b600e6020526000908152604090205460ff1681565b6040519015158152602001610326565b6102a26103a83660046113af565b610887565b6103b5610955565b6040516103269695949392919061141f565b600d546001600160a01b031661033c565b6102a26103e636600461147e565b610a8d565b61038a6103f93660046114c1565b6001600160a01b031660009081526003602052604090205460ff1690565b600a54600160a01b900463ffffffff165b60405163ffffffff9091168152602001610326565b6102a261044b3660046114dc565b610b88565b6102a261045e3660046114c1565b610be5565b600a54604080516001600160a01b0383168152600160c01b90920461ffff16602083015201610326565b6102a2610c72565b6007545b604051908152602001610326565b6102a2610c86565b600854600954600a54604080516001600160a01b039485168152939092166020840152600160a01b900463ffffffff1690820152606001610326565b60045461033c9061010090046001600160a01b031681565b6102a26105113660046114c1565b610ccf565b6015546104289063ffffffff1681565b6102a26105343660046114c1565b610d5c565b6102a26105473660046114c1565b610de9565b6102a261055a3660046114f7565b610e7c565b60065461033c906001600160a01b031681565b6000546001600160a01b031661033c565b600a54600160c01b900461ffff1660405161ffff9091168152602001610326565b6102a26105b23660046114c1565b610e8d565b6103b5610f1a565b61049960055481565b6102a26105d63660046114c1565b611071565b61033c7f000000000000000000000000000000000000000000000000000000000000000081565b6104997f000000000000000000000000000000000000000000000000000000000000000081565b61038a6106373660046114c1565b60036020526000908152604090205460ff1681565b60025461033c906001600160a01b031681565b60155463ffffffff16610428565b6009546001600160a01b031661033c565b6102a261068c3660046114f7565b6110fe565b600b54600c54600d546106b1926001600160a01b03908116928116911683565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610326565b6008546001600160a01b031661033c565b61038a6106fa366004611376565b61ffff166000908152600e602052604090205460ff1690565b600a546001600160a01b031661033c565b600c546001600160a01b031661033c565b6001546001600160a01b031661033c565b6102a2610754366004611510565b61113e565b6102a26107673660046114c1565b6111dd565b60045461038a9060ff1681565b6000546001600160a01b031633146107d8576276a7006107b97f00000000000000000000000000000000000000000000000000000000000000004261152c565b10156107d85760405163de4f809560e01b815260040160405180910390fd5b604051600181527fd706bd93cefae9c17fd9580800553e4f7c4a012997fde75bc768a9196bdd24719060200160405180910390a16004805460ff19166001179055565b61082361124e565b6040805161ffff8416815282151560208201527f7089c13a458c1646407274aaf56d652ec8bf4b85dceade8b5244f1b0fa5b1d6f910160405180910390a161ffff919091166000908152600e60205260409020805460ff1916911515919091179055565b61088f61124e565b6001600160a01b0382166108b65760405163e99d5ac560e01b815260040160405180910390fd5b8061ffff166000036108db57604051637c946ed760e01b815260040160405180910390fd5b604080516001600160a01b038416815261ffff831660208201527f6257cd76b7f75c14fc28f159e64b6d47fb61cc2b259aa54b87c0f9821f8af026910160405180910390a1600a805461ffff909216600160c01b02600165ffff0000000160a01b03199092166001600160a01b0390931692909217179055565b600f8054819061096490611553565b80601f016020809104026020016040519081016040528092919081815260200182805461099090611553565b80156109dd5780601f106109b2576101008083540402835291602001916109dd565b820191906000526020600020905b8154815290600101906020018083116109c057829003601f168201915b5050505050908060010180546109f290611553565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1e90611553565b8015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b5050505050908060020154908060030154908060040154908060050154905086565b610a9561124e565b6001600160a01b038316610abc5760405163e99d5ac560e01b815260040160405180910390fd5b6001600160a01b038216610ae35760405163e99d5ac560e01b815260040160405180910390fd5b604080516001600160a01b0385811682528416602082015263ffffffff83168183015290517f6e1a2f4063078712c607c95dfafab78d5f277e3931faa8321656d6dab1d1930c9181900360600190a1600880546001600160a01b039485166001600160a01b0319918216179091556009805493909416921691909117909155600a805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b610b9061124e565b60405163ffffffff821681527f3c7aedf91b8faaa2cf9234b7445d3e94a97c4de2726a562aa60996a1eca9e7a89060200160405180910390a16015805463ffffffff191663ffffffff92909216919091179055565b610bed61124e565b6001600160a01b038116610c145760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527f349659c1409b858eb34a0e9b8edc3f030da57f70516e6ce1f736239692e01f359060200160405180910390a1600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610c7a61124e565b610c84600061127b565b565b60015433906001600160a01b03168114610cc35760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610ccc8161127b565b50565b610cd761124e565b6001600160a01b038116610cfe5760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527fcf495d505c54debf2cfce37abde02663348726740343e67e0461e3c5900bee359060200160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b610d6461124e565b6001600160a01b038116610d8b5760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527f60079be27420c2bcc58e202e47db5b0753d3422e4bd5f099a4228bcc02fb3e569060200160405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b610df161124e565b6001600160a01b038116610e185760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527fded3ae882731351b0ab78b87774da6434bb608aee4df20f84afbf2321a9a324d9060200160405180910390a1600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610e8461124e565b610ccc81611294565b610e9561124e565b6001600160a01b038116610ebc5760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527f77de99bef15e5b263439a41bb441248d6e6fc73ce5db82f7a47da053b3a520569060200160405180910390a1600c80546001600160a01b0319166001600160a01b0392909216919091179055565b606080600080600080600f600001600f600101600f60020154600f60030154600f60040154600f60050154858054610f5190611553565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7d90611553565b8015610fca5780601f10610f9f57610100808354040283529160200191610fca565b820191906000526020600020905b815481529060010190602001808311610fad57829003601f168201915b50505050509550848054610fdd90611553565b80601f016020809104026020016040519081016040528092919081815260200182805461100990611553565b80156110565780601f1061102b57610100808354040283529160200191611056565b820191906000526020600020905b81548152906001019060200180831161103957829003601f168201915b50505050509450955095509550955095509550909192939495565b61107961124e565b6001600160a01b0381166110a05760405163e99d5ac560e01b815260040160405180910390fd5b6040516001600160a01b03821681527fc84e118347a8a8630043d71c5415452b4951a0010efd8db09a7456e0e3c1fc0a9060200160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b61110661124e565b6040518181527fda05efad5c5c18b51403426b338d3431f72e2efc7743340d072d7885714221839060200160405180910390a1600755565b61114661124e565b6001600160a01b03821661116d5760405163e99d5ac560e01b815260040160405180910390fd5b816001600160a01b03167fcaa7ba78f1cde55d1c92baa0702db5267be51457f96846e2923d5860f15de924826040516111aa911515815260200190565b60405180910390a26001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6111e561124e565b600180546001600160a01b0383166001600160a01b031990911681179091556112166000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b03163314610c845760405163118cdaa760e01b8152336004820152602401610cba565b600180546001600160a01b0319169055610ccc816112cc565b6040518181527ff02065d006faf2249fd04a2ee5acb274cd242b3654045df2ebcac1d9da03136a9060200160405180910390a1600555565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803561ffff8116811461132e57600080fd5b919050565b8035801515811461132e57600080fd5b6000806040838503121561135657600080fd5b61135f8361131c565b915061136d60208401611333565b90509250929050565b60006020828403121561138857600080fd5b6113918261131c565b9392505050565b80356001600160a01b038116811461132e57600080fd5b600080604083850312156113c257600080fd5b6113cb83611398565b915061136d6020840161131c565b6000815180845260005b818110156113ff576020818501810151868301820152016113e3565b506000602082860101526020601f19601f83011685010191505092915050565b60c08152600061143260c08301896113d9565b828103602084015261144481896113d9565b9150508560408301528460608301528360808301528260a0830152979650505050505050565b803563ffffffff8116811461132e57600080fd5b60008060006060848603121561149357600080fd5b61149c84611398565b92506114aa60208501611398565b91506114b86040850161146a565b90509250925092565b6000602082840312156114d357600080fd5b61139182611398565b6000602082840312156114ee57600080fd5b6113918261146a565b60006020828403121561150957600080fd5b5035919050565b6000806040838503121561152357600080fd5b61135f83611398565b8181038181111561154d57634e487b7160e01b600052601160045260246000fd5b92915050565b600181811c9082168061156757607f821691505b60208210810361158757634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220441fd1eef1cb5bd477cd76c0af108a11fc3df3ae602aae6452ac6351a912bd5764736f6c634300081500330000000000000000000000007bb5dfc8622d296bf259c951490dc9e1cc0951d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000088991cd42c33eef609944a491602bbb45afa775a0000000000000000000000004d8d2af8ff38aee2712080a450e89cd846b8cbbc0000000000000000000000000690cc3a16097c3f704b42767662942efbd92a59000000000000000000000000c69347cdf339cc0c89bfc71c0a535d653ecc28b40000000000000000000000007299af061a210157f7acaeada22534ae3b72c9560000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8500000000000000000000000000000000000000000000000000000000009896800000000000000000000000002b4069517957735be00cee0fadae88a26365528f00000000000000000000000033e76c5c31cb928dc6fe6487ab3b2c0769b1a1e30000000000000000000000002703483b1a5a7c577e8680de9df8be03c6f30e3c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003800aacda33cf045c0dd658e67c577bade83951034129e2201bb7dfd6372c6e9e64c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d6106ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a98c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f85900000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001077616c6c65745f617574686f7269747900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001550726f6772616d44657269766564416464726573730000000000000000000000