0 txs
0 calls
constructor
No constructor.
functions
circulatingSupply
viewfunction circulatingSupply() view returns (uint256)
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
estimateSendFee
viewfunction estimateSendFee(uint16 _dstChainId, bytes _toAddress, uint256 _amount, bool _useZro, bytes _adapterParams) view returns (uint256 nativeFee, uint256 zroFee)
failedMessages
viewfunction failedMessages(uint16, bytes, uint64) view returns (bytes32)
getConfig
viewfunction getConfig(uint16 _version, uint16 _chainId, address, uint256 _configType) view returns (bytes)
getTrustedRemoteAddress
viewfunction getTrustedRemoteAddress(uint16 _remoteChainId) view returns (bytes)
isTrustedRemote
viewfunction isTrustedRemote(uint16 _srcChainId, bytes _srcAddress) view returns (bool)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
minDstGasLookup
viewfunction minDstGasLookup(uint16, uint16) view returns (uint256)
NO_EXTRA_GAS
viewfunction NO_EXTRA_GAS() view returns (uint256)
owner
viewfunction owner() view returns (address)
payloadSizeLimitLookup
viewfunction payloadSizeLimitLookup(uint16) view returns (uint256)
precrime
viewfunction precrime() view returns (address)
PT_SEND
viewfunction PT_SEND() view returns (uint16)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
token
viewfunction token() view returns (address)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
useCustomAdapterParams
viewfunction useCustomAdapterParams() view returns (bool)
__initwjAuraProxyOFT
nonpayablefunction __initwjAuraProxyOFT(address _lzEndpoint, address _token)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
nonblockingLzReceive
nonpayablefunction nonblockingLzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
renounceOwnership
nonpayablefunction renounceOwnership()
retryMessage
payablefunction retryMessage(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload) payable
sendFrom
payablefunction sendFrom(address _from, uint16 _dstChainId, bytes _toAddress, uint256 _amount, address _refundAddress, address _zroPaymentAddress, bytes _adapterParams) payable
setConfig
nonpayablefunction setConfig(uint16 _version, uint16 _chainId, uint256 _configType, bytes _config)
setMinDstGas
nonpayablefunction setMinDstGas(uint16 _dstChainId, uint16 _packetType, uint256 _minGas)
setPayloadSizeLimit
nonpayablefunction setPayloadSizeLimit(uint16 _dstChainId, uint256 _size)
setPrecrime
nonpayablefunction setPrecrime(address _precrime)
setReceiveVersion
nonpayablefunction setReceiveVersion(uint16 _version)
setSendVersion
nonpayablefunction setSendVersion(uint16 _version)
setTrustedRemote
nonpayablefunction setTrustedRemote(uint16 _remoteChainId, bytes _path)
setTrustedRemoteAddress
nonpayablefunction setTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
setUseCustomAdapterParams
nonpayablefunction setUseCustomAdapterParams(bool _useCustomAdapterParams)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
MessageFailed
event MessageFailed(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload, bytes _reason)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReceiveFromChain
event ReceiveFromChain(uint16 indexed _srcChainId, address indexed _to, uint256 _amount)
RetryMessageSuccess
event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash)
SendToChain
event SendToChain(uint16 indexed _dstChainId, address indexed _from, bytes _toAddress, uint256 _amount)
SetMinDstGas
event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint256 _minDstGas)
SetPrecrime
event SetPrecrime(address precrime)
SetTrustedRemote
event SetTrustedRemote(uint16 _remoteChainId, bytes _path)
SetTrustedRemoteAddress
event SetTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
SetUseCustomAdapterParams
event SetUseCustomAdapterParams(bool _useCustomAdapterParams)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613234806100206000396000f3fe6080604052600436106102035760003560e01c80638cfd8f5c11610118578063cbed8b9c116100a0578063eb8d72b71161006f578063eb8d72b714610638578063ed629c5c14610658578063f2fde38b14610672578063f5ecbdbc14610692578063fc0c546a146106b257600080fd5b8063cbed8b9c146105c5578063d1deba1f146105e5578063df2a5b3b146105f8578063eab45d9c1461061857600080fd5b80639f38369a116100e75780639f38369a1461052f578063a6c3d1651461054f578063b353aaa71461056f578063baf3292d1461058f578063c4461834146105af57600080fd5b80638cfd8f5c146104905780638da5cb5b146104c85780639358928b146104fa578063950c8a741461050f57600080fd5b80633f1f4fa41161019b578063519056361161016a57806351905636146103cc5780635b8c41e6146103df57806366ad5c8a1461042e578063715018a61461044e5780637533d7881461046357600080fd5b80633f1f4fa41461033457806342d65a8d1461036f578063447705151461038f5780634c42899a146103a457600080fd5b806310ddb137116101d757806310ddb1371461029f5780632a205e3d146102bf5780632f626c89146102f45780633d8b38f61461031457600080fd5b80621d35671461020857806301ffc9a71461022a57806307e0db171461025f5780630df374831461027f575b600080fd5b34801561021457600080fd5b50610228610223366004612734565b6106d5565b005b34801561023657600080fd5b5061024a6102453660046127c9565b6108f1565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061022861027a3660046127f3565b610928565b34801561028b57600080fd5b5061022861029a366004612810565b610995565b3480156102ab57600080fd5b506102286102ba3660046127f3565b6109b4565b3480156102cb57600080fd5b506102df6102da36600461284a565b6109f0565b60408051928352602083019190915201610256565b34801561030057600080fd5b5061022861030f3660046128ff565b610aa6565b34801561032057600080fd5b5061024a61032f366004612938565b610bc4565b34801561034057600080fd5b5061036161034f3660046127f3565b60686020526000908152604090205481565b604051908152602001610256565b34801561037b57600080fd5b5061022861038a366004612938565b610c90565b34801561039b57600080fd5b50610361600081565b3480156103b057600080fd5b506103b9600081565b60405161ffff9091168152602001610256565b6102286103da36600461298c565b610cfa565b3480156103eb57600080fd5b506103616103fa366004612ac2565b606a602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561043a57600080fd5b50610228610449366004612734565b610d7f565b34801561045a57600080fd5b50610228610e5b565b34801561046f57600080fd5b5061048361047e3660046127f3565b610e6f565b6040516102569190612bbc565b34801561049c57600080fd5b506103616104ab366004612bcf565b606760209081526000928352604080842090915290825290205481565b3480156104d457600080fd5b506033546001600160a01b03165b6040516001600160a01b039091168152602001610256565b34801561050657600080fd5b50610361610f09565b34801561051b57600080fd5b506069546104e2906001600160a01b031681565b34801561053b57600080fd5b5061048361054a3660046127f3565b610ff8565b34801561055b57600080fd5b5061022861056a366004612938565b61110f565b34801561057b57600080fd5b506065546104e2906001600160a01b031681565b34801561059b57600080fd5b506102286105aa366004612bfd565b611195565b3480156105bb57600080fd5b5061036161271081565b3480156105d157600080fd5b506102286105e0366004612c1a565b6111f2565b6102286105f3366004612734565b611260565b34801561060457600080fd5b50610228610613366004612c8c565b611476565b34801561062457600080fd5b50610228610633366004612ccd565b611528565b34801561064457600080fd5b50610228610653366004612938565b611571565b34801561066457600080fd5b50609d5461024a9060ff1681565b34801561067e57600080fd5b5061022861068d366004612bfd565b6115cb565b34801561069e57600080fd5b506104836106ad366004612cea565b611644565b3480156106be57600080fd5b50609d5461010090046001600160a01b03166104e2565b6065546001600160a01b0316336001600160a01b03161461073d5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152606660205260408120805461075b90612d3b565b80601f016020809104026020016040519081016040528092919081815260200182805461078790612d3b565b80156107d45780601f106107a9576101008083540402835291602001916107d4565b820191906000526020600020905b8154815290600101906020018083116107b757829003601f168201915b505050505090508051868690501480156107ef575060008151115b801561081757508051602082012060405161080d9088908890612d76565b6040518091039020145b6108725760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610734565b6108e88787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506116d992505050565b50505050505050565b60006001600160e01b03198216630a72677560e11b148061092257506301ffc9a760e01b6001600160e01b03198316145b92915050565b610930611752565b6065546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b15801561097a57600080fd5b505af115801561098e573d6000803e3d6000fd5b5050505050565b61099d611752565b61ffff909116600090815260686020526040902055565b6109bc611752565b6065546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb13790602401610960565b600080600080898989604051602001610a0c9493929190612daf565b60408051601f198184030181529082905260655463040a7bb160e41b83529092506001600160a01b0316906340a7bb1090610a55908d90309086908c908c908c90600401612dde565b6040805180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190612e34565b925092505097509795505050505050565b600054610100900460ff1615808015610ac65750600054600160ff909116105b80610ae05750303b158015610ae0575060005460ff166001145b610b435760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610734565b6000805460ff191660011790558015610b66576000805461ff0019166101001790555b610b7083836117ac565b610b786117f7565b8015610bbf576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b505050565b61ffff831660009081526066602052604081208054829190610be590612d3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1190612d3b565b8015610c5e5780601f10610c3357610100808354040283529160200191610c5e565b820191906000526020600020905b815481529060010190602001808311610c4157829003601f168201915b505050505090508383604051610c75929190612d76565b60405180910390208180519060200120149150509392505050565b610c98611752565b6065546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610ccc90869086908690600401612e58565b600060405180830381600087803b158015610ce657600080fd5b505af11580156108e8573d6000803e3d6000fd5b610d74898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a908190840183828082843760009201919091525061182692505050565b505050505050505050565b333014610ddd5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610734565b610e538686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506118cd92505050565b505050505050565b610e63611752565b610e6d6000611934565b565b60666020526000908152604090208054610e8890612d3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb490612d3b565b8015610f015780601f10610ed657610100808354040283529160200191610f01565b820191906000526020600020905b815481529060010190602001808311610ee457829003601f168201915b505050505081565b609d546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a0823190602401602060405180830381865afa158015610f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7b9190612e76565b609d60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff29190612e76565b03905090565b61ffff811660009081526066602052604081208054606092919061101b90612d3b565b80601f016020809104026020016040519081016040528092919081815260200182805461104790612d3b565b80156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505090508051600014156110ed5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610734565b6111086000601483516111009190612ea5565b839190611986565b9392505050565b611117611752565b81813060405160200161112c93929190612ebc565b60408051601f1981840301815291815261ffff85166000908152606660209081529190208251611161939192909101906125b3565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051610bb693929190612e58565b61119d611752565b606980546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b6111fa611752565b6065546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c906112329088908890889088908890600401612ee2565b600060405180830381600087803b15801561124c57600080fd5b505af1158015610d74573d6000803e3d6000fd5b61ffff86166000908152606a602052604080822090516112839088908890612d76565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806113035760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610734565b808383604051611314929190612d76565b6040518091039020146113735760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610734565b61ffff87166000908152606a602052604080822090516113969089908990612d76565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f8801829004820283018201905286825261142e918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506118cd92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611465959493929190612f10565b60405180910390a150505050505050565b61147e611752565b600081116114c65760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610734565b61ffff83811660008181526067602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001610bb6565b611530611752565b609d805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4906020016111e7565b611579611752565b61ffff83166000908152606660205260409020611597908383612637565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051610bb693929190612e58565b6115d3611752565b6001600160a01b0381166116385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610734565b61164181611934565b50565b606554604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156116a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116ce9190810190612f90565b90505b949350505050565b60008061173c5a60966366ad5c8a60e01b898989896040516024016117019493929190612fc4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611a93565b9150915081610e5357610e538686868685611b1d565b6033546001600160a01b03163314610e6d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610734565b6117ce82606580546001600160a01b0319166001600160a01b03831617905550565b609d80546001600160a01b0390921661010002610100600160a81b031990921691909117905550565b600054610100900460ff1661181e5760405162461bcd60e51b815260040161073490613002565b610e6d611bba565b611834866000836000611bea565b600061184288888888611c6a565b9050600080878360405160200161185b9392919061304d565b604051602081830303815290604052905061187a888287878734611de6565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516118ba92919061307a565b60405180910390a3505050505050505050565b602081015161ffff81166118ec576118e785858585611f70565b61098e565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610734565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608161199481601f61309c565b10156119d35760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610734565b6119dd828461309c565b84511015611a215760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610734565b606082158015611a405760405191506000825260208201604052611a8a565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611a79578051835260209283019201611a61565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b03811115611ab857611ab8612a55565b6040519080825280601f01601f191660200182016040528015611ae2576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611b04578692505b828152826000602083013e909890975095505050505050565b8180519060200120606a60008761ffff1661ffff16815260200190815260200160002085604051611b4e91906130b4565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90611bab90879087908790879087906130d0565b60405180910390a15050505050565b600054610100900460ff16611be15760405162461bcd60e51b815260040161073490613002565b610e6d33611934565b609d5460ff1615611c0657611c0184848484611ffa565b611c64565b815115611c645760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610734565b50505050565b60006001600160a01b0385163314611ccf5760405162461bcd60e51b815260206004820152602260248201527f50726f78794f46543a206f776e6572206973206e6f742073656e642063616c6c60448201526132b960f11b6064820152608401610734565b609d546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a0823190602401602060405180830381865afa158015611d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d419190612e76565b609d54909150611d619061010090046001600160a01b03168730866120d9565b609d546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a0823190602401602060405180830381865afa158015611dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd29190612e76565b611ddc9190612ea5565b9695505050505050565b61ffff861660009081526066602052604081208054611e0490612d3b565b80601f0160208091040260200160405190810160405280929190818152602001828054611e3090612d3b565b8015611e7d5780601f10611e5257610100808354040283529160200191611e7d565b820191906000526020600020905b815481529060010190602001808311611e6057829003601f168201915b50505050509050805160001415611eef5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610734565b611efa878751612144565b60655460405162c5803160e81b81526001600160a01b039091169063c5803100908490611f35908b9086908c908c908c908c9060040161312e565b6000604051808303818588803b158015611f4e57600080fd5b505af1158015611f62573d6000803e3d6000fd5b505050505050505050505050565b60008082806020019051810190611f879190613188565b909350915060009050611f9a83826121b2565b9050611fa7878284612217565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf84604051611fe991815260200190565b60405180910390a350505050505050565b600061200583612335565b61ffff80871660009081526067602090815260408083209389168352929052908120549192509061203790849061309c565b9050600081116120895760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610734565b80821015610e535760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610734565b6040516001600160a01b0380851660248301528316604482015260648101829052611c649085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612391565b61ffff82166000908152606860205260409020548061216257506127105b80821115610bbf5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610734565b60006121bf82601461309c565b835110156122075760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610734565b500160200151600160601b900490565b609d546040516370a0823160e01b81526001600160a01b0384811660048301526000928392610100909104909116906370a0823190602401602060405180830381865afa15801561226c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122909190612e76565b609d549091506122af9061010090046001600160a01b03168585612463565b609d546040516370a0823160e01b81526001600160a01b0386811660048301528392610100900416906370a0823190602401602060405180830381865afa1580156122fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123229190612e76565b61232c9190612ea5565b95945050505050565b60006022825110156123895760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610734565b506022015190565b60006123e6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166124939092919063ffffffff16565b805190915015610bbf578080602001905181019061240491906131e1565b610bbf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610734565b6040516001600160a01b038316602482015260448101829052610bbf90849063a9059cbb60e01b9060640161210d565b60606116d1848460008585600080866001600160a01b031685876040516124ba91906130b4565b60006040518083038185875af1925050503d80600081146124f7576040519150601f19603f3d011682016040523d82523d6000602084013e6124fc565b606091505b509150915061250d87838387612518565b979650505050505050565b6060831561258457825161257d576001600160a01b0385163b61257d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610734565b50816116d1565b6116d183838151156125995781518083602001fd5b8060405162461bcd60e51b81526004016107349190612bbc565b8280546125bf90612d3b565b90600052602060002090601f0160209004810192826125e15760008555612627565b82601f106125fa57805160ff1916838001178555612627565b82800160010185558215612627579182015b8281111561262757825182559160200191906001019061260c565b506126339291506126ab565b5090565b82805461264390612d3b565b90600052602060002090601f0160209004810192826126655760008555612627565b82601f1061267e5782800160ff19823516178555612627565b82800160010185558215612627579182015b82811115612627578235825591602001919060010190612690565b5b8082111561263357600081556001016126ac565b61ffff8116811461164157600080fd5b60008083601f8401126126e257600080fd5b5081356001600160401b038111156126f957600080fd5b60208301915083602082850101111561271157600080fd5b9250929050565b80356001600160401b038116811461272f57600080fd5b919050565b6000806000806000806080878903121561274d57600080fd5b8635612758816126c0565b955060208701356001600160401b038082111561277457600080fd5b6127808a838b016126d0565b909750955085915061279460408a01612718565b945060608901359150808211156127aa57600080fd5b506127b789828a016126d0565b979a9699509497509295939492505050565b6000602082840312156127db57600080fd5b81356001600160e01b03198116811461110857600080fd5b60006020828403121561280557600080fd5b8135611108816126c0565b6000806040838503121561282357600080fd5b823561282e816126c0565b946020939093013593505050565b801515811461164157600080fd5b600080600080600080600060a0888a03121561286557600080fd5b8735612870816126c0565b965060208801356001600160401b038082111561288c57600080fd5b6128988b838c016126d0565b909850965060408a0135955060608a013591506128b48261283c565b909350608089013590808211156128ca57600080fd5b506128d78a828b016126d0565b989b979a50959850939692959293505050565b6001600160a01b038116811461164157600080fd5b6000806040838503121561291257600080fd5b823561291d816128ea565b9150602083013561292d816128ea565b809150509250929050565b60008060006040848603121561294d57600080fd5b8335612958816126c0565b925060208401356001600160401b0381111561297357600080fd5b61297f868287016126d0565b9497909650939450505050565b600080600080600080600080600060e08a8c0312156129aa57600080fd5b89356129b5816128ea565b985060208a01356129c5816126c0565b975060408a01356001600160401b03808211156129e157600080fd5b6129ed8d838e016126d0565b909950975060608c0135965060808c01359150612a09826128ea565b90945060a08b013590612a1b826128ea565b90935060c08b01359080821115612a3157600080fd5b50612a3e8c828d016126d0565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612a9357612a93612a55565b604052919050565b60006001600160401b03821115612ab457612ab4612a55565b50601f01601f191660200190565b600080600060608486031215612ad757600080fd5b8335612ae2816126c0565b925060208401356001600160401b03811115612afd57600080fd5b8401601f81018613612b0e57600080fd5b8035612b21612b1c82612a9b565b612a6b565b818152876020838501011115612b3657600080fd5b81602084016020830137600060208383010152809450505050612b5b60408501612718565b90509250925092565b60005b83811015612b7f578181015183820152602001612b67565b83811115611c645750506000910152565b60008151808452612ba8816020860160208601612b64565b601f01601f19169290920160200192915050565b6020815260006111086020830184612b90565b60008060408385031215612be257600080fd5b8235612bed816126c0565b9150602083013561292d816126c0565b600060208284031215612c0f57600080fd5b8135611108816128ea565b600080600080600060808688031215612c3257600080fd5b8535612c3d816126c0565b94506020860135612c4d816126c0565b93506040860135925060608601356001600160401b03811115612c6f57600080fd5b612c7b888289016126d0565b969995985093965092949392505050565b600080600060608486031215612ca157600080fd5b8335612cac816126c0565b92506020840135612cbc816126c0565b929592945050506040919091013590565b600060208284031215612cdf57600080fd5b81356111088161283c565b60008060008060808587031215612d0057600080fd5b8435612d0b816126c0565b93506020850135612d1b816126c0565b92506040850135612d2b816128ea565b9396929550929360600135925050565b600181811c90821680612d4f57607f821691505b60208210811415612d7057634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201526000612dcd606083018587612d86565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a060408201819052600090612e0c90830187612b90565b85151560608401528281036080840152612e27818587612d86565b9998505050505050505050565b60008060408385031215612e4757600080fd5b505080516020909101519092909150565b61ffff841681526040602082015260006116ce604083018486612d86565b600060208284031215612e8857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612eb757612eb7612e8f565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff80881683528087166020840152508460408301526080606083015261250d608083018486612d86565b61ffff86168152608060208201526000612f2e608083018688612d86565b6001600160401b0394909416604083015250606001529392505050565b600082601f830112612f5c57600080fd5b8151612f6a612b1c82612a9b565b818152846020838601011115612f7f57600080fd5b6116d1826020830160208701612b64565b600060208284031215612fa257600080fd5b81516001600160401b03811115612fb857600080fd5b6116d184828501612f4b565b61ffff85168152608060208201526000612fe16080830186612b90565b6001600160401b0385166040840152828103606084015261250d8185612b90565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b61ffff8416815260606020820152600061306a6060830185612b90565b9050826040830152949350505050565b60408152600061308d6040830185612b90565b90508260208301529392505050565b600082198211156130af576130af612e8f565b500190565b600082516130c6818460208701612b64565b9190910192915050565b61ffff8616815260a0602082015260006130ed60a0830187612b90565b6001600160401b0386166040840152828103606084015261310e8186612b90565b905082810360808401526131228185612b90565b98975050505050505050565b61ffff8716815260c06020820152600061314b60c0830188612b90565b828103604084015261315d8188612b90565b6001600160a01b0387811660608601528616608085015283810360a08501529050612e278185612b90565b60008060006060848603121561319d57600080fd5b83516131a8816126c0565b60208501519093506001600160401b038111156131c457600080fd5b6131d086828701612f4b565b925050604084015190509250925092565b6000602082840312156131f357600080fd5b81516111088161283c56fea26469706673582212208994886a6b132280d83f508e8d2a8ee66d6d978b13bd5a2c123806ec26ada17764736f6c634300080a0033