57 txs
71 calls
constructor
constructor(uint16 _lzChainId, address _lzEndpoint, address _gaugeController, address _gaugeCheckpointer)
functions
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
gaugeCheckpointer
viewfunction gaugeCheckpointer() view returns (address)
gaugeController
viewfunction gaugeController() view returns (address)
gaugeTypes
viewfunction gaugeTypes(uint16) view returns (string)
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)
lzChainId
viewfunction lzChainId() view returns (uint16)
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)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
addPools
payablefunction addPools(address[] _gauges, uint16 _dstChainId, address _zroPaymentAddress, bytes _adapterParams) payable returns (bool)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
renounceOwnership
nonpayablefunction renounceOwnership()
setConfig
nonpayablefunction setConfig(uint16 _version, uint16 _chainId, uint256 _configType, bytes _config)
setGaugeType
nonpayablefunction setGaugeType(uint16 _lzChainId, string gaugeType)
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 _srcChainId, bytes _path)
setTrustedRemoteAddress
nonpayablefunction setTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddSidechainPool
event AddSidechainPool(uint16 indexed dstChainId, address rootGauge, address dstGauge)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
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
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162002948380380620029488339810160408190526200003491620001a0565b6200003f336200006d565b61ffff84166080526200005283620000bd565b6001600160a01b0391821660a0521660c05250620002059050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546001600160a01b0316156200011c5760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a65640000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116620001615760405162461bcd60e51b815260206004820152600a6024820152690656e64706f696e743d360b41b604482015260640162000113565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b03811681146200019b57600080fd5b919050565b60008060008060808587031215620001b757600080fd5b845161ffff81168114620001ca57600080fd5b9350620001da6020860162000183565b9250620001ea6040860162000183565b9150620001fa6060860162000183565b905092959194509250565b60805160a05160c0516126fe6200024a6000396000818161036a015261183f0152600081816104950152611925015260008181610441015261176101526126fe6000f3fe6080604052600436106101d05760003560e01c8063917c4156116100f7578063c446183411610095578063eb8d72b711610064578063eb8d72b7146105ad578063f2fde38b146105cd578063f597a94d146105ed578063f5ecbdbc1461060057600080fd5b8063c446183414610537578063cbed8b9c1461054d578063df2a5b3b1461056d578063e15c1d8f1461058d57600080fd5b80639f38369a116100d15780639f38369a146104b7578063a6c3d165146104d7578063b353aaa7146104f7578063baf3292d1461051757600080fd5b8063917c41561461042f578063950c8a741461046357806399eecb3b1461048357600080fd5b8063447705151161016f578063715018a61161013e578063715018a6146103a45780637533d788146103b95780638cfd8f5c146103d95780638da5cb5b1461041157600080fd5b806344770515146102ee5780634c42899a146103035780635f4917861461032b5780636a2a68f11461035857600080fd5b806310ddb137116101ab57806310ddb1371461023e5780633d8b38f61461025e5780633f1f4fa41461029357806342d65a8d146102ce57600080fd5b80621d3567146101dc57806307e0db17146101fe5780630df374831461021e57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611e99565b610620565b005b34801561020a57600080fd5b506101fc610219366004611f33565b610853565b34801561022a57600080fd5b506101fc610239366004611f4e565b610900565b34801561024a57600080fd5b506101fc610259366004611f33565b61095f565b34801561026a57600080fd5b5061027e610279366004611f78565b6109db565b60405190151581526020015b60405180910390f35b34801561029f57600080fd5b506102c06102ae366004611f33565b60046020526000908152604090205481565b60405190815260200161028a565b3480156102da57600080fd5b506101fc6102e9366004611f78565b610aa7565b3480156102fa57600080fd5b506102c0600081565b34801561030f57600080fd5b50610318600081565b60405161ffff909116815260200161028a565b34801561033757600080fd5b5061034b610346366004611f33565b610b51565b60405161028a9190612023565b34801561036457600080fd5b5061038c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161028a565b3480156103b057600080fd5b506101fc610beb565b3480156103c557600080fd5b5061034b6103d4366004611f33565b610c3f565b3480156103e557600080fd5b506102c06103f4366004612036565b600360209081526000928352604080842090915290825290205481565b34801561041d57600080fd5b506000546001600160a01b031661038c565b34801561043b57600080fd5b506103187f000000000000000000000000000000000000000000000000000000000000000081565b34801561046f57600080fd5b5060055461038c906001600160a01b031681565b34801561048f57600080fd5b5061038c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c357600080fd5b5061034b6104d2366004611f33565b610c58565b3480156104e357600080fd5b506101fc6104f2366004611f78565b610d6f565b34801561050357600080fd5b5060015461038c906001600160a01b031681565b34801561052357600080fd5b506101fc610532366004612089565b610e42565b34801561054357600080fd5b506102c061271081565b34801561055957600080fd5b506101fc6105683660046120a6565b610eeb565b34801561057957600080fd5b506101fc610588366004612115565b610fa4565b34801561059957600080fd5b506101fc6105a83660046121fe565b61109e565b3480156105b957600080fd5b506101fc6105c8366004611f78565b61110f565b3480156105d957600080fd5b506101fc6105e8366004612089565b6111a9565b61027e6105fb366004612280565b611279565b34801561060c57600080fd5b5061034b61061b366004612378565b611497565b6001546001600160a01b0316336001600160a01b0316146106885760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8616600090815260026020526040812080546106a6906123c5565b80601f01602080910402602001604051908101604052809291908181526020018280546106d2906123c5565b801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b5050505050905080518686905014801561073a575060008151115b80156107625750805160208201206040516107589088908890612400565b6040518091039020145b6107d45760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161067f565b61084a8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061152a92505050565b50505050505050565b6000546001600160a01b0316331461089b5760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b1580156108e557600080fd5b505af11580156108f9573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146109485760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b61ffff909116600090815260046020526040902055565b6000546001600160a01b031633146109a75760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6001546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb137906024016108cb565b61ffff8316600090815260026020526040812080548291906109fc906123c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a28906123c5565b8015610a755780601f10610a4a57610100808354040283529160200191610a75565b820191906000526020600020905b815481529060010190602001808311610a5857829003601f168201915b505050505090508383604051610a8c929190612400565b60405180910390208180519060200120149150509392505050565b6000546001600160a01b03163314610aef5760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6001546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610b2390869086908690600401612439565b600060405180830381600087803b158015610b3d57600080fd5b505af115801561084a573d6000803e3d6000fd5b60066020526000908152604090208054610b6a906123c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b96906123c5565b8015610be35780601f10610bb857610100808354040283529160200191610be3565b820191906000526020600020905b815481529060010190602001808311610bc657829003601f168201915b505050505081565b6000546001600160a01b03163314610c335760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b610c3d6000611530565b565b60026020526000908152604090208054610b6a906123c5565b61ffff8116600090815260026020526040812080546060929190610c7b906123c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca7906123c5565b8015610cf45780601f10610cc957610100808354040283529160200191610cf4565b820191906000526020600020905b815481529060010190602001808311610cd757829003601f168201915b50505050509050805160001415610d4d5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000604482015260640161067f565b610d68600060148351610d60919061246d565b83919061158d565b9392505050565b6000546001600160a01b03163314610db75760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b818130604051602001610dcc93929190612484565b60408051601f1981840301815291815261ffff85166000908152600260209081529190208251610e0193919290910190611d2c565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051610e3593929190612439565b60405180910390a1505050565b6000546001600160a01b03163314610e8a5760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b6000546001600160a01b03163314610f335760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6001546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c90610f6b90889088908890889088906004016124aa565b600060405180830381600087803b158015610f8557600080fd5b505af1158015610f99573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b03163314610fec5760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6000811161103c5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000604482015260640161067f565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001610e35565b6000546001600160a01b031633146110e65760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b61ffff82166000908152600660209081526040909120825161110a92840190611d2c565b505050565b6000546001600160a01b031633146111575760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b61ffff83166000908152600260205260409020611175908383611db0565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051610e3593929190612439565b6000546001600160a01b031633146111f15760405162461bcd60e51b815260206004820181905260248201526000805160206126d2833981519152604482015260640161067f565b6001600160a01b03811661126d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161067f565b61127681611530565b50565b60006112898460008460006116b5565b845160008167ffffffffffffffff8111156112a6576112a6612151565b6040519080825280602002602001820160405280156112cf578160200160208202803683370190505b50905060005b8281101561145c5760008882815181106112f1576112f16124e3565b6020026020010151905061130588826116c1565b6000816001600160a01b0316631b88094d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136991906124f9565b90506001600160a01b0381166113c15760405162461bcd60e51b815260206004820152600960248201527f2164737447617567650000000000000000000000000000000000000000000000604482015260640161067f565b808484815181106113d4576113d46124e3565b60200260200101906001600160a01b031690816001600160a01b0316815250508861ffff167fdb5a8f67110c50976bcef245c53c1b8fde37ad2b1e19f8f191774c242ac9135f838360405161143f9291906001600160a01b0392831681529116602082015260400190565b60405180910390a25050808061145490612516565b9150506112d5565b5061148a86826040516020016114729190612531565b604051602081830303815290604052338888346119e4565b5060019695505050505050565b600154604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156114f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611521919081019061257e565b95945050505050565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60608161159b81601f6125ec565b10156115e95760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161067f565b6115f382846125ec565b845110156116435760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161067f565b60608215801561166257604051915060008252602082016040526116ac565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561169b578051835260209283019201611683565b5050858452601f01601f1916604052505b50949350505050565b61152a84848484611b7b565b61ffff8216600090815260066020526040812080546116df906123c5565b80601f016020809104026020016040519081016040528092919081815260200182805461170b906123c5565b80156117585780601f1061172d57610100808354040283529160200191611758565b820191906000526020600020905b81548152906001019060200180831161173b57829003601f168201915b505050505090507f000000000000000000000000000000000000000000000000000000000000000061ffff168361ffff1614156117d75760405162461bcd60e51b815260206004820152600b60248201527f21647374436861696e4964000000000000000000000000000000000000000000604482015260640161067f565b60008151116118285760405162461bcd60e51b815260206004820152600a60248201527f2167617567655479706500000000000000000000000000000000000000000000604482015260640161067f565b60405163c91be04360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c91be043906118769084908690600401612604565b602060405180830381865afa158015611893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b7919061262f565b6119035760405162461bcd60e51b815260206004820152600d60248201527f21636865636b706f696e74657200000000000000000000000000000000000000604482015260640161067f565b60405163273c8d1d60e11b81526001600160a01b0383811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690634e791a3a90602401602060405180830381865afa15801561196e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119929190612651565b90506000811161152a5760405162461bcd60e51b815260206004820152601060248201527f6d75737420686176652077656967687400000000000000000000000000000000604482015260640161067f565b61ffff861660009081526002602052604081208054611a02906123c5565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2e906123c5565b8015611a7b5780601f10611a5057610100808354040283529160200191611a7b565b820191906000526020600020905b815481529060010190602001808311611a5e57829003601f168201915b50505050509050805160001415611afa5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f7572636500000000000000000000000000000000606482015260840161067f565b611b05878751611c62565b60015460405162c5803160e81b81526001600160a01b039091169063c5803100908490611b40908b9086908c908c908c908c9060040161266a565b6000604051808303818588803b158015611b5957600080fd5b505af1158015611b6d573d6000803e3d6000fd5b505050505050505050505050565b6000611b8683611cd0565b61ffff808716600090815260036020908152604080832093891683529290529081205491925090611bb89084906125ec565b905060008111611c0a5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000604482015260640161067f565b80821015611c5a5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000604482015260640161067f565b505050505050565b61ffff821660009081526004602052604090205480611c8057506127105b8082111561110a5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765604482015260640161067f565b6000602282511015611d245760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000604482015260640161067f565b506022015190565b828054611d38906123c5565b90600052602060002090601f016020900481019282611d5a5760008555611da0565b82601f10611d7357805160ff1916838001178555611da0565b82800160010185558215611da0579182015b82811115611da0578251825591602001919060010190611d85565b50611dac929150611e24565b5090565b828054611dbc906123c5565b90600052602060002090601f016020900481019282611dde5760008555611da0565b82601f10611df75782800160ff19823516178555611da0565b82800160010185558215611da0579182015b82811115611da0578235825591602001919060010190611e09565b5b80821115611dac5760008155600101611e25565b803561ffff81168114611e4b57600080fd5b919050565b60008083601f840112611e6257600080fd5b50813567ffffffffffffffff811115611e7a57600080fd5b602083019150836020828501011115611e9257600080fd5b9250929050565b60008060008060008060808789031215611eb257600080fd5b611ebb87611e39565b9550602087013567ffffffffffffffff80821115611ed857600080fd5b611ee48a838b01611e50565b9097509550604089013591508082168214611efe57600080fd5b90935060608801359080821115611f1457600080fd5b50611f2189828a01611e50565b979a9699509497509295939492505050565b600060208284031215611f4557600080fd5b610d6882611e39565b60008060408385031215611f6157600080fd5b611f6a83611e39565b946020939093013593505050565b600080600060408486031215611f8d57600080fd5b611f9684611e39565b9250602084013567ffffffffffffffff811115611fb257600080fd5b611fbe86828701611e50565b9497909650939450505050565b60005b83811015611fe6578181015183820152602001611fce565b8381111561152a5750506000910152565b6000815180845261200f816020860160208601611fcb565b601f01601f19169290920160200192915050565b602081526000610d686020830184611ff7565b6000806040838503121561204957600080fd5b61205283611e39565b915061206060208401611e39565b90509250929050565b6001600160a01b038116811461127657600080fd5b8035611e4b81612069565b60006020828403121561209b57600080fd5b8135610d6881612069565b6000806000806000608086880312156120be57600080fd5b6120c786611e39565b94506120d560208701611e39565b935060408601359250606086013567ffffffffffffffff8111156120f857600080fd5b61210488828901611e50565b969995985093965092949392505050565b60008060006060848603121561212a57600080fd5b61213384611e39565b925061214160208501611e39565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561219057612190612151565b604052919050565b600067ffffffffffffffff8211156121b2576121b2612151565b50601f01601f191660200190565b60006121d36121ce84612198565b612167565b90508281528383830111156121e757600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561221157600080fd5b61221a83611e39565b9150602083013567ffffffffffffffff81111561223657600080fd5b8301601f8101851361224757600080fd5b612256858235602084016121c0565b9150509250929050565b600082601f83011261227157600080fd5b610d68838335602085016121c0565b6000806000806080858703121561229657600080fd5b843567ffffffffffffffff808211156122ae57600080fd5b818701915087601f8301126122c257600080fd5b81356020828211156122d6576122d6612151565b8160051b6122e5828201612167565b928352848101820192828101908c8511156122ff57600080fd5b958301955b84871015612329578635925061231983612069565b8282529583019590830190612304565b9950612339915050898201611e39565b965050506123496040880161207e565b9350606087013591508082111561235f57600080fd5b5061236c87828801612260565b91505092959194509250565b6000806000806080858703121561238e57600080fd5b61239785611e39565b93506123a560208601611e39565b925060408501356123b581612069565b9396929550929360600135925050565b600181811c908216806123d957607f821691505b602082108114156123fa57634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611521604083018486612410565b634e487b7160e01b600052601160045260246000fd5b60008282101561247f5761247f612457565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff8088168352808716602084015250846040830152608060608301526124d8608083018486612410565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561250b57600080fd5b8151610d6881612069565b600060001982141561252a5761252a612457565b5060010190565b6020808252825182820181905260009190848201906040850190845b818110156125725783516001600160a01b03168352928401929184019160010161254d565b50909695505050505050565b60006020828403121561259057600080fd5b815167ffffffffffffffff8111156125a757600080fd5b8201601f810184136125b857600080fd5b80516125c66121ce82612198565b8181528560208385010111156125db57600080fd5b611521826020830160208601611fcb565b600082198211156125ff576125ff612457565b500190565b6040815260006126176040830185611ff7565b90506001600160a01b03831660208301529392505050565b60006020828403121561264157600080fd5b81518015158114610d6857600080fd5b60006020828403121561266357600080fd5b5051919050565b61ffff8716815260c06020820152600061268760c0830188611ff7565b82810360408401526126998188611ff7565b6001600160a01b0387811660608601528616608085015283810360a085015290506126c48185611ff7565b999850505050505050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675000000000000000000000000c128468b7ce63ea702c1f104d55a2566b13d3abd0000000000000000000000000c8f71d19f87c0bd1b9bad2484ecc3388d5dbb98