21 txs
23 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)
protectAddPool
viewfunction protectAddPool() view returns (bool)
PT_SEND
viewfunction PT_SEND() view returns (uint16)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
addPool
payablefunction addPool(address _gauge, 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)
setProtectPool
nonpayablefunction setProtectPool(bool _protectAddPool)
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
0x60e06040523480156200001157600080fd5b50604051620028e9380380620028e98339810160408190526200003491620001b3565b6200003f3362000080565b61ffff84166080526200005283620000d0565b6005805460ff60a01b1916600160a01b1790556001600160a01b0391821660a0521660c05250620002189050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546001600160a01b0316156200012f5760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a65640000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116620001745760405162461bcd60e51b815260206004820152600a6024820152690656e64706f696e743d360b41b604482015260640162000126565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620001ae57600080fd5b919050565b60008060008060808587031215620001ca57600080fd5b845161ffff81168114620001dd57600080fd5b9350620001ed6020860162000196565b9250620001fd6040860162000196565b91506200020d6060860162000196565b905092959194509250565b60805160a05160c05161268c6200025d600039600081816103a001526112010152600081816104cb01526112e70152600081816104770152611123015261268c6000f3fe6080604052600436106101e65760003560e01c8063917c415611610102578063c446183411610095578063e15c1d8f11610064578063e15c1d8f146105f7578063eb8d72b714610617578063f2fde38b14610637578063f5ecbdbc1461065757600080fd5b8063c44618341461058e578063cbed8b9c146105a4578063d52927da146105c4578063df2a5b3b146105d757600080fd5b8063a6c3d165116100d1578063a6c3d1651461050d578063b353aaa71461052d578063b7606aa31461054d578063baf3292d1461056e57600080fd5b8063917c415614610465578063950c8a741461049957806399eecb3b146104b95780639f38369a146104ed57600080fd5b8063447705151161017a578063715018a611610149578063715018a6146103da5780637533d788146103ef5780638cfd8f5c1461040f5780638da5cb5b1461044757600080fd5b806344770515146103245780634c42899a146103395780635f491786146103615780636a2a68f11461038e57600080fd5b80631dc70366116101b65780631dc70366146102745780633d8b38f6146102945780633f1f4fa4146102c957806342d65a8d1461030457600080fd5b80621d3567146101f257806307e0db17146102145780630df374831461023457806310ddb1371461025457600080fd5b366101ed57005b600080fd5b3480156101fe57600080fd5b5061021261020d366004611f1b565b610677565b005b34801561022057600080fd5b5061021261022f366004611fb5565b6108aa565b34801561024057600080fd5b5061021261024f366004611fd0565b610957565b34801561026057600080fd5b5061021261026f366004611fb5565b6109b6565b34801561028057600080fd5b5061021261028f366004612008565b610a32565b3480156102a057600080fd5b506102b46102af366004612025565b610ab3565b60405190151581526020015b60405180910390f35b3480156102d557600080fd5b506102f66102e4366004611fb5565b60046020526000908152604090205481565b6040519081526020016102c0565b34801561031057600080fd5b5061021261031f366004612025565b610b7f565b34801561033057600080fd5b506102f6600081565b34801561034557600080fd5b5061034e600081565b60405161ffff90911681526020016102c0565b34801561036d57600080fd5b5061038161037c366004611fb5565b610c29565b6040516102c091906120d0565b34801561039a57600080fd5b506103c27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102c0565b3480156103e657600080fd5b50610212610cc3565b3480156103fb57600080fd5b5061038161040a366004611fb5565b610d17565b34801561041b57600080fd5b506102f661042a3660046120e3565b600360209081526000928352604080842090915290825290205481565b34801561045357600080fd5b506000546001600160a01b03166103c2565b34801561047157600080fd5b5061034e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a557600080fd5b506005546103c2906001600160a01b031681565b3480156104c557600080fd5b506103c27f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f957600080fd5b50610381610508366004611fb5565b610d30565b34801561051957600080fd5b50610212610528366004612025565b610e47565b34801561053957600080fd5b506001546103c2906001600160a01b031681565b34801561055957600080fd5b506005546102b490600160a01b900460ff1681565b34801561057a57600080fd5b5061021261058936600461212b565b610f1a565b34801561059a57600080fd5b506102f661271081565b3480156105b057600080fd5b506102126105bf366004612148565b610fc3565b6102b46105d2366004612264565b61107c565b3480156105e357600080fd5b506102126105f23660046122eb565b611567565b34801561060357600080fd5b50610212610612366004612327565b611661565b34801561062357600080fd5b50610212610632366004612025565b6116d2565b34801561064357600080fd5b5061021261065236600461212b565b61176c565b34801561066357600080fd5b50610381610672366004612389565b61183c565b6001546001600160a01b0316336001600160a01b0316146106df5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8616600090815260026020526040812080546106fd906123d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610729906123d6565b80156107765780601f1061074b57610100808354040283529160200191610776565b820191906000526020600020905b81548152906001019060200180831161075957829003601f168201915b50505050509050805186869050148015610791575060008151115b80156107b95750805160208201206040516107af9088908890612411565b6040518091039020145b61082b5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016106d6565b6108a18787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506118cf92505050565b50505050505050565b6000546001600160a01b031633146108f25760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b15801561093c57600080fd5b505af1158015610950573d6000803e3d6000fd5b5050505050565b6000546001600160a01b0316331461099f5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b61ffff909116600090815260046020526040902055565b6000546001600160a01b031633146109fe5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6001546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb13790602401610922565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b60058054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b61ffff831660009081526002602052604081208054829190610ad4906123d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b00906123d6565b8015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505050505090508383604051610b64929190612411565b60405180910390208180519060200120149150509392505050565b6000546001600160a01b03163314610bc75760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6001546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610bfb9086908690869060040161244a565b600060405180830381600087803b158015610c1557600080fd5b505af11580156108a1573d6000803e3d6000fd5b60066020526000908152604090208054610c42906123d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6e906123d6565b8015610cbb5780601f10610c9057610100808354040283529160200191610cbb565b820191906000526020600020905b815481529060010190602001808311610c9e57829003601f168201915b505050505081565b6000546001600160a01b03163314610d0b5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b610d1560006118d5565b565b60026020526000908152604090208054610c42906123d6565b61ffff8116600090815260026020526040812080546060929190610d53906123d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7f906123d6565b8015610dcc5780601f10610da157610100808354040283529160200191610dcc565b820191906000526020600020905b815481529060010190602001808311610daf57829003601f168201915b50505050509050805160001415610e255760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016106d6565b610e40600060148351610e38919061247e565b839190611932565b9392505050565b6000546001600160a01b03163314610e8f5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b818130604051602001610ea493929190612495565b60408051601f1981840301815291815261ffff85166000908152600260209081529190208251610ed993919290910190611dae565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051610f0d9392919061244a565b60405180910390a1505050565b6000546001600160a01b03163314610f625760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b6000546001600160a01b0316331461100b5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6001546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c9061104390889088908890889088906004016124bb565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050505050565b61ffff831660009081526006602052604081208054859187918491906110a1906123d6565b80601f01602080910402602001604051908101604052809291908181526020018280546110cd906123d6565b801561111a5780601f106110ef5761010080835404028352916020019161111a565b820191906000526020600020905b8154815290600101906020018083116110fd57829003601f168201915b505050505090507f000000000000000000000000000000000000000000000000000000000000000061ffff168361ffff1614156111995760405162461bcd60e51b815260206004820152600b60248201527f21647374436861696e496400000000000000000000000000000000000000000060448201526064016106d6565b60008151116111ea5760405162461bcd60e51b815260206004820152600a60248201527f216761756765547970650000000000000000000000000000000000000000000060448201526064016106d6565b60405163c91be04360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c91be0439061123890849086906004016124f4565b602060405180830381865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611279919061251f565b6112c55760405162461bcd60e51b815260206004820152600d60248201527f21636865636b706f696e7465720000000000000000000000000000000000000060448201526064016106d6565b60405163273c8d1d60e11b81526001600160a01b0383811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690634e791a3a90602401602060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611354919061253c565b9050600081116113a65760405162461bcd60e51b815260206004820152601060248201527f6d7573742068617665207765696768740000000000000000000000000000000060448201526064016106d6565b600554600160a01b900460ff1615611412576000546001600160a01b031633146114125760405162461bcd60e51b815260206004820152600560248201527f216175746800000000000000000000000000000000000000000000000000000060448201526064016106d6565b611420886000886000611a5a565b6000896001600160a01b0316631b88094d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114849190612555565b90506001600160a01b0381166114dc5760405162461bcd60e51b815260206004820152600960248201527f216473744761756765000000000000000000000000000000000000000000000060448201526064016106d6565b604080516001600160a01b038316602082015261150e918b9101604051602081830303815290604052338b8b34611a66565b604080516001600160a01b03808d1682528316602082015261ffff8b16917fdb5a8f67110c50976bcef245c53c1b8fde37ad2b1e19f8f191774c242ac9135f910160405180910390a25060019998505050505050505050565b6000546001600160a01b031633146115af5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b600081116115ff5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e476173000000000000000000000060448201526064016106d6565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001610f0d565b6000546001600160a01b031633146116a95760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b61ffff8216600090815260066020908152604090912082516116cd92840190611dae565b505050565b6000546001600160a01b0316331461171a5760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b61ffff83166000908152600260205260409020611738908383611e32565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051610f0d9392919061244a565b6000546001600160a01b031633146117b45760405162461bcd60e51b8152602060048201819052602482015260008051602061266083398151915260448201526064016106d6565b6001600160a01b0381166118305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106d6565b611839816118d5565b50565b600154604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa15801561189e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118c69190810190612572565b95945050505050565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60608161194081601f6125e0565b101561198e5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106d6565b61199882846125e0565b845110156119e85760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106d6565b606082158015611a075760405191506000825260208201604052611a51565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611a40578051835260209283019201611a28565b5050858452601f01601f1916604052505b50949350505050565b6118cf84848484611bfd565b61ffff861660009081526002602052604081208054611a84906123d6565b80601f0160208091040260200160405190810160405280929190818152602001828054611ab0906123d6565b8015611afd5780601f10611ad257610100808354040283529160200191611afd565b820191906000526020600020905b815481529060010190602001808311611ae057829003601f168201915b50505050509050805160001415611b7c5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f757263650000000000000000000000000000000060648201526084016106d6565b611b87878751611ce4565b60015460405162c5803160e81b81526001600160a01b039091169063c5803100908490611bc2908b9086908c908c908c908c906004016125f8565b6000604051808303818588803b158015611bdb57600080fd5b505af1158015611bef573d6000803e3d6000fd5b505050505050505050505050565b6000611c0883611d52565b61ffff808716600090815260036020908152604080832093891683529290529081205491925090611c3a9084906125e0565b905060008111611c8c5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f742073657400000000000060448201526064016106d6565b80821015611cdc5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f77000000000060448201526064016106d6565b505050505050565b61ffff821660009081526004602052604090205480611d0257506127105b808211156116cd5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c6172676560448201526064016106d6565b6000602282511015611da65760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d730000000060448201526064016106d6565b506022015190565b828054611dba906123d6565b90600052602060002090601f016020900481019282611ddc5760008555611e22565b82601f10611df557805160ff1916838001178555611e22565b82800160010185558215611e22579182015b82811115611e22578251825591602001919060010190611e07565b50611e2e929150611ea6565b5090565b828054611e3e906123d6565b90600052602060002090601f016020900481019282611e605760008555611e22565b82601f10611e795782800160ff19823516178555611e22565b82800160010185558215611e22579182015b82811115611e22578235825591602001919060010190611e8b565b5b80821115611e2e5760008155600101611ea7565b803561ffff81168114611ecd57600080fd5b919050565b60008083601f840112611ee457600080fd5b50813567ffffffffffffffff811115611efc57600080fd5b602083019150836020828501011115611f1457600080fd5b9250929050565b60008060008060008060808789031215611f3457600080fd5b611f3d87611ebb565b9550602087013567ffffffffffffffff80821115611f5a57600080fd5b611f668a838b01611ed2565b9097509550604089013591508082168214611f8057600080fd5b90935060608801359080821115611f9657600080fd5b50611fa389828a01611ed2565b979a9699509497509295939492505050565b600060208284031215611fc757600080fd5b610e4082611ebb565b60008060408385031215611fe357600080fd5b611fec83611ebb565b946020939093013593505050565b801515811461183957600080fd5b60006020828403121561201a57600080fd5b8135610e4081611ffa565b60008060006040848603121561203a57600080fd5b61204384611ebb565b9250602084013567ffffffffffffffff81111561205f57600080fd5b61206b86828701611ed2565b9497909650939450505050565b60005b8381101561209357818101518382015260200161207b565b838111156118cf5750506000910152565b600081518084526120bc816020860160208601612078565b601f01601f19169290920160200192915050565b602081526000610e4060208301846120a4565b600080604083850312156120f657600080fd5b6120ff83611ebb565b915061210d60208401611ebb565b90509250929050565b6001600160a01b038116811461183957600080fd5b60006020828403121561213d57600080fd5b8135610e4081612116565b60008060008060006080868803121561216057600080fd5b61216986611ebb565b945061217760208701611ebb565b935060408601359250606086013567ffffffffffffffff81111561219a57600080fd5b6121a688828901611ed2565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121f6576121f66121b7565b604052919050565b600067ffffffffffffffff821115612218576122186121b7565b50601f01601f191660200190565b6000612239612234846121fe565b6121cd565b905082815283838301111561224d57600080fd5b828260208301376000602084830101529392505050565b6000806000806080858703121561227a57600080fd5b843561228581612116565b935061229360208601611ebb565b925060408501356122a381612116565b9150606085013567ffffffffffffffff8111156122bf57600080fd5b8501601f810187136122d057600080fd5b6122df87823560208401612226565b91505092959194509250565b60008060006060848603121561230057600080fd5b61230984611ebb565b925061231760208501611ebb565b9150604084013590509250925092565b6000806040838503121561233a57600080fd5b61234383611ebb565b9150602083013567ffffffffffffffff81111561235f57600080fd5b8301601f8101851361237057600080fd5b61237f85823560208401612226565b9150509250929050565b6000806000806080858703121561239f57600080fd5b6123a885611ebb565b93506123b660208601611ebb565b925060408501356123c681612116565b9396929550929360600135925050565b600181811c908216806123ea57607f821691505b6020821081141561240b57634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006118c6604083018486612421565b634e487b7160e01b600052601160045260246000fd5b60008282101561249057612490612468565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff8088168352808716602084015250846040830152608060608301526124e9608083018486612421565b979650505050505050565b60408152600061250760408301856120a4565b90506001600160a01b03831660208301529392505050565b60006020828403121561253157600080fd5b8151610e4081611ffa565b60006020828403121561254e57600080fd5b5051919050565b60006020828403121561256757600080fd5b8151610e4081612116565b60006020828403121561258457600080fd5b815167ffffffffffffffff81111561259b57600080fd5b8201601f810184136125ac57600080fd5b80516125ba612234826121fe565b8181528560208385010111156125cf57600080fd5b6118c6826020830160208601612078565b600082198211156125f3576125f3612468565b500190565b61ffff8716815260c06020820152600061261560c08301886120a4565b828103604084015261262781886120a4565b6001600160a01b0387811660608601528616608085015283810360a0850152905061265281856120a4565b999850505050505050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675000000000000000000000000c128468b7ce63ea702c1f104d55a2566b13d3abd0000000000000000000000000c8f71d19f87c0bd1b9bad2484ecc3388d5dbb98