0 txs
0 calls
constructor
No constructor.
functions
AURA
viewfunction AURA() view returns (address)
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
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)
owner
viewfunction owner() view returns (address)
payloadSizeLimitLookup
viewfunction payloadSizeLimitLookup(uint16) view returns (uint256)
precrime
viewfunction precrime() view returns (address)
router
viewfunction router() view returns (address)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
wjAURA
viewfunction wjAURA() view returns (address)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address _to, address[] _assets, bool _withdrawNative)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
initialize
nonpayablefunction initialize(address _endpoint, address _router)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
nonblockingLzReceive
nonpayablefunction nonblockingLzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
onOFTReceived
nonpayablefunction onOFTReceived(uint16, bytes, uint64, bytes32 _caller, uint256 _amount, bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
retryMessage
payablefunction retryMessage(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload) 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)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateLayerZeroEndpoint
nonpayablefunction updateLayerZeroEndpoint(address _endpoint)
updateRouter
nonpayablefunction updateRouter(address _router)
events
EmergencyWithdrawal
event EmergencyWithdrawal(address indexed caller, address indexed receiver, address[] tokens, uint256 nativeBalanc)
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)
RetryMessageSuccess
event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash)
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)
errors
FailSendETH
error FailSendETH()
OutOfFunds
error OutOfFunds()
creation bytecode
0x608060405234801561001057600080fd5b50613039806100206000396000f3fe6080604052600436106101ed5760003560e01c80638cfd8f5c1161010d578063c4461834116100a0578063df2a5b3b1161006f578063df2a5b3b146105fc578063eb8d72b71461061c578063f2fde38b1461063c578063f5ecbdbc1461065c578063f887ea401461067c57600080fd5b8063c446183414610593578063c851cc32146105a9578063cbed8b9c146105c9578063d1deba1f146105e957600080fd5b80639f38369a116100dc5780639f38369a14610513578063a6c3d16514610533578063b353aaa714610553578063baf3292d1461057357600080fd5b80638cfd8f5c1461047d5780638da5cb5b146104b55780639195ebc6146104d3578063950c8a74146104f357600080fd5b806344f69b721161018557806366ad5c8a1161015457806366ad5c8a146103fb578063715018a61461041b5780637533d788146104305780637fcf35da1461045d57600080fd5b806344f69b7214610344578063485cc9551461036c5780634a7f931e1461038c5780635b8c41e6146103ac57600080fd5b80633829aea3116101c15780633829aea3146102745780633d8b38f6146102b95780633f1f4fa4146102e957806342d65a8d1461032457600080fd5b80621d3567146101f257806307e0db17146102145780630df374831461023457806310ddb13714610254575b600080fd5b3480156101fe57600080fd5b5061021261020d366004612666565b61069c565b005b34801561022057600080fd5b5061021261022f3660046126f9565b6108b8565b34801561024057600080fd5b5061021261024f366004612714565b610925565b34801561026057600080fd5b5061021261026f3660046126f9565b610944565b34801561028057600080fd5b5061029c73c0c293ce456ff0ed870add98a0828dd4d2903dbf81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c557600080fd5b506102d96102d436600461273e565b610980565b60405190151581526020016102b0565b3480156102f557600080fd5b506103166103043660046126f9565b60686020526000908152604090205481565b6040519081526020016102b0565b34801561033057600080fd5b5061021261033f36600461273e565b610a4c565b34801561035057600080fd5b5061029c73198d7387fa97a73f05b8578cdeff8f2a1f34cd1f81565b34801561037857600080fd5b506102126103873660046127a5565b610ab6565b34801561039857600080fd5b506102126103a73660046127de565b610c02565b3480156103b857600080fd5b506103166103c7366004612868565b606a602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561040757600080fd5b50610212610416366004612666565b610c2c565b34801561042757600080fd5b50610212610d08565b34801561043c57600080fd5b5061045061044b3660046126f9565b610d1c565b6040516102b09190612960565b34801561046957600080fd5b50610212610478366004612973565b610db6565b34801561048957600080fd5b50610316610498366004612a19565b606760209081526000928352604080842090915290825290205481565b3480156104c157600080fd5b506033546001600160a01b031661029c565b3480156104df57600080fd5b506102126104ee366004612a65565b610f5e565b3480156104ff57600080fd5b5060695461029c906001600160a01b031681565b34801561051f57600080fd5b5061045061052e3660046126f9565b611176565b34801561053f57600080fd5b5061021261054e36600461273e565b61128d565b34801561055f57600080fd5b5060655461029c906001600160a01b031681565b34801561057f57600080fd5b5061021261058e3660046127de565b611313565b34801561059f57600080fd5b5061031661271081565b3480156105b557600080fd5b506102126105c43660046127de565b61136f565b3480156105d557600080fd5b506102126105e4366004612b32565b611399565b6102126105f7366004612666565b611412565b34801561060857600080fd5b50610212610617366004612ba0565b611420565b34801561062857600080fd5b5061021261063736600461273e565b6114d2565b34801561064857600080fd5b506102126106573660046127de565b61152c565b34801561066857600080fd5b50610450610677366004612bdc565b6115a5565b34801561068857600080fd5b50609d5461029c906001600160a01b031681565b6065546001600160a01b0316336001600160a01b0316146107045760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152606660205260408120805461072290612c29565b80601f016020809104026020016040519081016040528092919081815260200182805461074e90612c29565b801561079b5780601f106107705761010080835404028352916020019161079b565b820191906000526020600020905b81548152906001019060200180831161077e57829003601f168201915b505050505090508051868690501480156107b6575060008151115b80156107de5750805160208201206040516107d49088908890612c64565b6040518091039020145b6108395760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b60648201526084016106fb565b6108af8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061163a92505050565b50505050505050565b6108c06116b3565b6065546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b5050505050565b61092d6116b3565b61ffff909116600090815260686020526040902055565b61094c6116b3565b6065546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb137906024016108f0565b61ffff8316600090815260666020526040812080548291906109a190612c29565b80601f01602080910402602001604051908101604052809291908181526020018280546109cd90612c29565b8015610a1a5780601f106109ef57610100808354040283529160200191610a1a565b820191906000526020600020905b8154815290600101906020018083116109fd57829003601f168201915b505050505090508383604051610a31929190612c64565b60405180910390208180519060200120149150509392505050565b610a546116b3565b6065546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610a8890869086908690600401612c9d565b600060405180830381600087803b158015610aa257600080fd5b505af11580156108af573d6000803e3d6000fd5b600054610100900460ff1615808015610ad65750600054600160ff909116105b80610af05750303b158015610af0575060005460ff166001145b610b535760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106fb565b6000805460ff191660011790558015610b76576000805461ff0019166101001790555b610b7e61170d565b610b8661173c565b609d80546001600160a01b038085166001600160a01b03199283161790925560658054928616929091169190911790558015610bfd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b505050565b610c0a6116b3565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b333014610c8a5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b60648201526084016106fb565b610d008686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061176b92505050565b505050505050565b610d106116b3565b610d1a6000611c84565b565b60666020526000908152604090208054610d3590612c29565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6190612c29565b8015610dae5780601f10610d8357610100808354040283529160200191610dae565b820191906000526020600020905b815481529060010190602001808311610d9157829003601f168201915b505050505081565b6040516370a0823160e01b815230600482015273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9073ec193957acbaa128736e2b59db9a6685d83283c090859083906370a0823190602401602060405180830381865afa158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612cbb565b1015610e865760405162461bcd60e51b81526020600482015260126024820152714e6f74456e6f75676842616c616e6365282960701b60448201526064016106fb565b336001600160a01b03821614801590610ea757506001600160a01b03811615155b15610ee55760405162461bcd60e51b815260206004820152600e60248201526d556e617574686f72697a6564282960901b60448201526064016106fb565b609d546040516386a7dc5b60e01b815260048101879052600160248201526001600160a01b038881166044830152909116906386a7dc5b90606401600060405180830381600087803b158015610f3a57600080fd5b505af1158015610f4e573d6000803e3d6000fd5b5050505050505050505050505050565b610f666116b3565b815160005b81811015611094576000848281518110610f8757610f87612cd4565b60209081029190910101516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110009190612cbb565b9050801561107d5760405163a9059cbb60e01b81526001600160a01b0388811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b9190612cea565b505b50506001018061108c81612d1d565b915050610f6b565b50478280156110a35750600081115b1561111e576000856001600160a01b03168260405160006040518083038185875af1925050503d80600081146110f5576040519150601f19603f3d011682016040523d82523d6000602084013e6110fa565b606091505b505090508061111c5760405163505e179b60e11b815260040160405180910390fd5b505b6001600160a01b038516337f7dc5f7b59ca8f56b6fc2b00d2a5c9773cdadfc072a508b0ffae09949da8255ec8686611157576000611159565b845b604051611167929190612d38565b60405180910390a35050505050565b61ffff811660009081526066602052604081208054606092919061119990612c29565b80601f01602080910402602001604051908101604052809291908181526020018280546111c590612c29565b80156112125780601f106111e757610100808354040283529160200191611212565b820191906000526020600020905b8154815290600101906020018083116111f557829003601f168201915b5050505050905080516000141561126b5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016106fb565b61128660006014835161127e9190612d89565b839190611cd6565b9392505050565b6112956116b3565b8181306040516020016112aa93929190612da0565b60408051601f1981840301815291815261ffff851660009081526066602090815291902082516112df939192909101906124e3565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051610bf493929190612c9d565b61131b6116b3565b606980546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b6113776116b3565b609d80546001600160a01b0319166001600160a01b0392909216919091179055565b6113a16116b3565b6065546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c906113d99088908890889088908890600401612dc6565b600060405180830381600087803b1580156113f357600080fd5b505af1158015611407573d6000803e3d6000fd5b505050505050505050565b610d00868686868686611de3565b6114286116b3565b600081116114705760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b60448201526064016106fb565b61ffff83811660008181526067602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001610bf4565b6114da6116b3565b61ffff831660009081526066602052604090206114f8908383612567565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051610bf493929190612c9d565b6115346116b3565b6001600160a01b0381166115995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fb565b6115a281611c84565b50565b606554604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611607573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261162f9190810190612df4565b90505b949350505050565b60008061169d5a60966366ad5c8a60e01b898989896040516024016116629493929190612e6a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611ff9565b9150915081610d0057610d008686868685612083565b6033546001600160a01b03163314610d1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106fb565b600054610100900460ff166117345760405162461bcd60e51b81526004016106fb90612ea8565b610d1a612120565b600054610100900460ff166117635760405162461bcd60e51b81526004016106fb90612ea8565b610d1a612150565b61177361217e565b6000601484015190506000806000848060200190518101906117959190612ef3565b9250925092508015611a75576040516370a0823160e01b8152306004820152829073c0c293ce456ff0ed870add98a0828dd4d2903dbf906370a0823190602401602060405180830381865afa1580156117f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118169190612cbb565b101561183557604051632e626a7160e11b815260040160405180910390fd5b609d5460405163095ea7b360e01b81526001600160a01b0390911660048201526024810183905273c0c293ce456ff0ed870add98a0828dd4d2903dbf9063095ea7b3906044016020604051808303816000875af115801561189a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118be9190612cea565b50609d54604051639a40832160e01b815260048101849052600160248201526001600160a01b0390911690639a408321906044016020604051808303816000875af192505050801561192d575060408051601f3d908101601f1916820190925261192a91810190612cbb565b60015b6119e957609d5461195d9073c0c293ce456ff0ed870add98a0828dd4d2903dbf906001600160a01b0316846121d8565b60405163a9059cbb60e01b81526001600160a01b03841660048201526024810183905273c0c293ce456ff0ed870add98a0828dd4d2903dbf9063a9059cbb906044015b6020604051808303816000875af11580156119bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e39190612cea565b50611c70565b60405163a9059cbb60e01b81526001600160a01b03851660048201526024810182905273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9063a9059cbb906044016020604051808303816000875af1158015611a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6e9190612cea565b5050611c70565b6040516370a0823160e01b8152306004820152829073198d7387fa97a73f05b8578cdeff8f2a1f34cd1f906370a0823190602401602060405180830381865afa158015611ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aea9190612cbb565b1015611b0957604051632e626a7160e11b815260040160405180910390fd5b609d5460405163095ea7b360e01b81526001600160a01b0390911660048201526024810183905273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9063095ea7b3906044016020604051808303816000875af1158015611b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b929190612cea565b50609d546040516386a7dc5b60e01b815260048101849052600160248201526001600160a01b038581166044830152909116906386a7dc5b90606401600060405180830381600087803b158015611be857600080fd5b505af1925050508015611bf9575060015b611c7057609d54611c299073198d7387fa97a73f05b8578cdeff8f2a1f34cd1f906001600160a01b0316846121d8565b60405163a9059cbb60e01b81526001600160a01b03841660048201526024810183905273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9063a9059cbb906044016119a0565b50505050611c7e6001606b55565b50505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606081611ce481601f612f36565b1015611d235760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016106fb565b611d2d8284612f36565b84511015611d715760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016106fb565b606082158015611d905760405191506000825260208201604052611dda565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611dc9578051835260209283019201611db1565b5050858452601f01601f1916604052505b50949350505050565b61ffff86166000908152606a60205260408082209051611e069088908890612c64565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080611e865760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b60648201526084016106fb565b808383604051611e97929190612c64565b604051809103902014611ef65760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b60648201526084016106fb565b61ffff87166000908152606a60205260408082209051611f199089908990612c64565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611fb1918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061176b92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fe8959493929190612f4e565b60405180910390a150505050505050565b6000606060008060008661ffff166001600160401b0381111561201e5761201e6127fb565b6040519080825280601f01601f191660200182016040528015612048576020820181803683370190505b50905060008087516020890160008d8df191503d92508683111561206a578692505b828152826000602083013e909890975095505050505050565b8180519060200120606a60008761ffff1661ffff168152602001908152602001600020856040516120b49190612f89565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906121119087908790879087908790612fa5565b60405180910390a15050505050565b600054610100900460ff166121475760405162461bcd60e51b81526004016106fb90612ea8565b610d1a33611c84565b600054610100900460ff166121775760405162461bcd60e51b81526004016106fb90612ea8565b6001606b55565b6002606b5414156121d15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106fb565b6002606b55565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224c9190612cbb565b9050818110156122b05760405162461bcd60e51b815260206004820152602960248201527f5361666545524332303a2064656372656173656420616c6c6f77616e63652062604482015268656c6f77207a65726f60b81b60648201526084016106fb565b604080516001600160a01b03858116602483015284840360448084018290528451808503909101815260649093018452602080840180516001600160e01b031663095ea7b360e01b17905284518086019095528085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908501529261091e9288929091600091612346919085169084906123c3565b805190915015610bfd57808060200190518101906123649190612cea565b610bfd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106fb565b6060611632848460008585600080866001600160a01b031685876040516123ea9190612f89565b60006040518083038185875af1925050503d8060008114612427576040519150601f19603f3d011682016040523d82523d6000602084013e61242c565b606091505b509150915061243d87838387612448565b979650505050505050565b606083156124b45782516124ad576001600160a01b0385163b6124ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106fb565b5081611632565b61163283838151156124c95781518083602001fd5b8060405162461bcd60e51b81526004016106fb9190612960565b8280546124ef90612c29565b90600052602060002090601f0160209004810192826125115760008555612557565b82601f1061252a57805160ff1916838001178555612557565b82800160010185558215612557579182015b8281111561255757825182559160200191906001019061253c565b506125639291506125db565b5090565b82805461257390612c29565b90600052602060002090601f0160209004810192826125955760008555612557565b82601f106125ae5782800160ff19823516178555612557565b82800160010185558215612557579182015b828111156125575782358255916020019190600101906125c0565b5b8082111561256357600081556001016125dc565b803561ffff8116811461260257600080fd5b919050565b60008083601f84011261261957600080fd5b5081356001600160401b0381111561263057600080fd5b60208301915083602082850101111561264857600080fd5b9250929050565b80356001600160401b038116811461260257600080fd5b6000806000806000806080878903121561267f57600080fd5b612688876125f0565b955060208701356001600160401b03808211156126a457600080fd5b6126b08a838b01612607565b90975095508591506126c460408a0161264f565b945060608901359150808211156126da57600080fd5b506126e789828a01612607565b979a9699509497509295939492505050565b60006020828403121561270b57600080fd5b611286826125f0565b6000806040838503121561272757600080fd5b612730836125f0565b946020939093013593505050565b60008060006040848603121561275357600080fd5b61275c846125f0565b925060208401356001600160401b0381111561277757600080fd5b61278386828701612607565b9497909650939450505050565b6001600160a01b03811681146115a257600080fd5b600080604083850312156127b857600080fd5b82356127c381612790565b915060208301356127d381612790565b809150509250929050565b6000602082840312156127f057600080fd5b813561128681612790565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612839576128396127fb565b604052919050565b60006001600160401b0382111561285a5761285a6127fb565b50601f01601f191660200190565b60008060006060848603121561287d57600080fd5b612886846125f0565b925060208401356001600160401b038111156128a157600080fd5b8401601f810186136128b257600080fd5b80356128c56128c082612841565b612811565b8181528760208385010111156128da57600080fd5b816020840160208301376000602083830101528094505050506128ff6040850161264f565b90509250925092565b60005b8381101561292357818101518382015260200161290b565b83811115611c7e5750506000910152565b6000815180845261294c816020860160208601612908565b601f01601f19169290920160200192915050565b6020815260006112866020830184612934565b60008060008060008060008060c0898b03121561298f57600080fd5b612998896125f0565b975060208901356001600160401b03808211156129b457600080fd5b6129c08c838d01612607565b90995097508791506129d460408c0161264f565b965060608b0135955060808b0135945060a08b01359150808211156129f857600080fd5b50612a058b828c01612607565b999c989b5096995094979396929594505050565b60008060408385031215612a2c57600080fd5b612a35836125f0565b9150612a43602084016125f0565b90509250929050565b80151581146115a257600080fd5b803561260281612a4c565b600080600060608486031215612a7a57600080fd5b8335612a8581612790565b92506020848101356001600160401b0380821115612aa257600080fd5b818701915087601f830112612ab657600080fd5b813581811115612ac857612ac86127fb565b8060051b9150612ad9848301612811565b818152918301840191848101908a841115612af357600080fd5b938501935b83851015612b1d5784359250612b0d83612790565b8282529385019390850190612af8565b8097505050505050506128ff60408501612a5a565b600080600080600060808688031215612b4a57600080fd5b612b53866125f0565b9450612b61602087016125f0565b93506040860135925060608601356001600160401b03811115612b8357600080fd5b612b8f88828901612607565b969995985093965092949392505050565b600080600060608486031215612bb557600080fd5b612bbe846125f0565b9250612bcc602085016125f0565b9150604084013590509250925092565b60008060008060808587031215612bf257600080fd5b612bfb856125f0565b9350612c09602086016125f0565b92506040850135612c1981612790565b9396929550929360600135925050565b600181811c90821680612c3d57607f821691505b60208210811415612c5e57634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff8416815260406020820152600061162f604083018486612c74565b600060208284031215612ccd57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612cfc57600080fd5b815161128681612a4c565b634e487b7160e01b600052601160045260246000fd5b6000600019821415612d3157612d31612d07565b5060010190565b604080825283519082018190526000906020906060840190828701845b82811015612d7a5781516001600160a01b031684529284019290840190600101612d55565b50505092019290925292915050565b600082821015612d9b57612d9b612d07565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff80881683528087166020840152508460408301526080606083015261243d608083018486612c74565b600060208284031215612e0657600080fd5b81516001600160401b03811115612e1c57600080fd5b8201601f81018413612e2d57600080fd5b8051612e3b6128c082612841565b818152856020838501011115612e5057600080fd5b612e61826020830160208601612908565b95945050505050565b61ffff85168152608060208201526000612e876080830186612934565b6001600160401b0385166040840152828103606084015261243d8185612934565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600080600060608486031215612f0857600080fd5b8351612f1381612790565b602085015160408601519194509250612f2b81612a4c565b809150509250925092565b60008219821115612f4957612f49612d07565b500190565b61ffff86168152608060208201526000612f6c608083018688612c74565b6001600160401b0394909416604083015250606001529392505050565b60008251612f9b818460208701612908565b9190910192915050565b61ffff8616815260a060208201526000612fc260a0830187612934565b6001600160401b03861660408401528281036060840152612fe38186612934565b90508281036080840152612ff78185612934565b9897505050505050505056fea2646970667358221220d33045800eaeeb610ff4a9921ca9075e8db68040eb7a62b1e6f9dbd886bcbc0664736f6c634300080a0033