0 txs
153.5k calls
constructor
No constructor.
functions
chainID
viewfunction chainID() view returns (uint8)
committee
viewfunction committee() view returns (address)
isChainSupported
viewfunction isChainSupported(uint8 chainId) view returns (bool)
isTokenSupported
viewfunction isTokenSupported(uint8 tokenID) view returns (bool)
nonces
viewfunction nonces(uint8 messageType) view returns (uint64 nonce)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportedChains
viewfunction supportedChains(uint8 chainId) view returns (bool isSupported)
supportedTokens
viewfunction supportedTokens(uint8 tokenID) view returns (address tokenAddress, uint8 suiDecimal, bool native)
tokenAddressOf
viewfunction tokenAddressOf(uint8 tokenID) view returns (address)
tokenPriceOf
viewfunction tokenPriceOf(uint8 tokenID) view returns (uint64)
tokenPrices
viewfunction tokenPrices(uint8 tokenID) view returns (uint64 tokenPrice)
tokenSuiDecimalOf
viewfunction tokenSuiDecimalOf(uint8 tokenID) view returns (uint8)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
addTokensWithSignatures
nonpayablefunction addTokensWithSignatures(bytes[] signatures, tuple message)
initialize
nonpayablefunction initialize(address _committee, uint8 _chainID, address[] _supportedTokens, uint64[] _tokenPrices, uint8[] _tokenIds, uint8[] _suiDecimals, uint8[] _supportedChains)
updateTokenPriceWithSignatures
nonpayablefunction updateTokenPriceWithSignatures(bytes[] signatures, tuple message)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
upgradeWithSignatures
nonpayablefunction upgradeWithSignatures(bytes[] signatures, tuple message)
events
ContractUpgraded
event ContractUpgraded(uint256 nonce, address proxy, address implementation)
Initialized
event Initialized(uint64 version)
TokenAdded
event TokenAdded(uint8 tokenID, address tokenAddress, uint8 suiDecimal, uint64 tokenPrice)
TokenPriceUpdated
event TokenPriceUpdated(uint8 tokenID, uint64 tokenPrice)
TokenPriceUpdatedV2
event TokenPriceUpdatedV2(uint64 nonce, uint8 tokenID, uint64 tokenPrice)
TokensAddedV2
event TokensAddedV2(uint64 nonce, uint8[] tokenIDs, address[] tokenAddresses, uint8[] suiDecimals, uint64[] tokenPrices)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516129ce62000104600039600081816118f60152818161191f0152611ad101526129ce6000f3fe6080604052600436106101095760003560e01c8063ad3cb1cc11610095578063deceafa711610064578063deceafa7146103d8578063dfc3db3d1461040e578063e532488914610447578063e590e3e814610480578063fa72a6d0146104a057600080fd5b8063ad3cb1cc14610328578063adc879e914610366578063bfb5d84614610380578063d864e740146103a057600080fd5b80635035bda2116100dc5780635035bda21461020857806352d1902d1461025657806371ceee4f1461027957806373209533146102c55780637b099ce5146102f857600080fd5b80633f572d361461010e5780634302566414610188578063438cb46a146101aa5780634f1ef286146101f5575b600080fd5b34801561011a57600080fd5b5061015a610129366004611f35565b6036602052600090815260409020546001600160a01b0381169060ff600160a01b8204811691600160a81b90041683565b604080516001600160a01b03909416845260ff90921660208401521515908201526060015b60405180910390f35b34801561019457600080fd5b506101a86101a3366004612105565b6104c0565b005b3480156101b657600080fd5b506101e56101c5366004611f35565b60ff166000908152603660205260409020546001600160a01b0316151590565b604051901515815260200161017f565b6101a86102033660046121f8565b61081a565b34801561021457600080fd5b5061023e610223366004611f35565b6001602052600090815260409020546001600160401b031681565b6040516001600160401b03909116815260200161017f565b34801561026257600080fd5b5061026b610835565b60405190815260200161017f565b34801561028557600080fd5b506102b3610294366004611f35565b60ff908116600090815260366020526040902054600160a01b90041690565b60405160ff909116815260200161017f565b3480156102d157600080fd5b506101e56102e0366004611f35565b60ff9081166000908152603860205260409020541690565b34801561030457600080fd5b506101e5610313366004611f35565b60386020526000908152604090205460ff1681565b34801561033457600080fd5b50610359604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161017f919061228d565b34801561037257600080fd5b506035546102b39060ff1681565b34801561038c57600080fd5b506101a861039b366004612105565b610852565b3480156103ac57600080fd5b506000546103c0906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b3480156103e457600080fd5b5061023e6103f3366004611f35565b6037602052600090815260409020546001600160401b031681565b34801561041a57600080fd5b5061023e610429366004611f35565b60ff166000908152603760205260409020546001600160401b031690565b34801561045357600080fd5b506103c0610462366004611f35565b60ff166000908152603660205260409020546001600160a01b031690565b34801561048c57600080fd5b506101a861049b3660046123d5565b610b0a565b3480156104ac57600080fd5b506101a86104bb366004612105565b610fba565b6104c86112f7565b80518190839060079060ff1681146104fb5760405162461bcd60e51b81526004016104f2906124c7565b60405180910390fd5b600054604051633c62252760e21b81526001600160a01b039091169063f188949c9061052d9085908790600401612513565b60006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b5050505060ff8116156106f65760008054906101000a90046001600160a01b03166001600160a01b03166379502c556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db91906125cb565b6001600160a01b031663adc879e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c91906125e8565b60ff16836060015160ff16146106645760405162461bcd60e51b81526004016104f290612605565b825160ff166000908152600160205260409081902054908401516001600160401b039081169116146106a85760405162461bcd60e51b81526004016104f290612646565b825160ff16600090815260016020526040812080546001600160401b0316916106d083612693565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550505b600080600080600061070b896080015161132f565b9450945094509450945060005b84518160ff1610156107b3576107a1858260ff168151811061073c5761073c6126b9565b6020026020010151858360ff1681518110610759576107596126b9565b6020026020010151858460ff1681518110610776576107766126b9565b6020026020010151858560ff1681518110610793576107936126b9565b60200260200101518a6116f9565b806107ab816126cf565b915050610718565b507fa8c9f6401ba814ab2ccd92aaaf0ee583418ce404d9b20a70188e76fd74e59c708960400151858585856040516107ef95949392919061272c565b60405180910390a15050505050505050610816600160008051602061297983398151915255565b5050565b6108226118eb565b61082b82611992565b6108168282611a04565b600061083f611ac6565b5060008051602061295983398151915290565b61085a6112f7565b80518190839060049060ff1681146108845760405162461bcd60e51b81526004016104f2906124c7565b600054604051633c62252760e21b81526001600160a01b039091169063f188949c906108b69085908790600401612513565b60006040518083038186803b1580156108ce57600080fd5b505afa1580156108e2573d6000803e3d6000fd5b5050505060ff811615610a7f5760008054906101000a90046001600160a01b03166001600160a01b03166379502c556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096491906125cb565b6001600160a01b031663adc879e96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c591906125e8565b60ff16836060015160ff16146109ed5760405162461bcd60e51b81526004016104f290612605565b825160ff166000908152600160205260409081902054908401516001600160401b03908116911614610a315760405162461bcd60e51b81526004016104f290612646565b825160ff16600090815260016020526040812080546001600160401b031691610a5983612693565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550505b600080610a8f8660800151611b0f565b91509150610a9d8282611ba2565b60408681015181516001600160401b03918216815260ff851660208201529083168183015290517fe89f01f7a3c23e3a6667361b69793ec8e62800df987fae26a83313f61730ad879181900360600190a15050505050610816600160008051602061297983398151915255565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610b4f5750825b90506000826001600160401b03166001148015610b6b5750303b155b905081158015610b79575080155b15610b975760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610bc157845460ff60401b1916600160401b1785555b610bca8c611c67565b88518a5114610c265760405162461bcd60e51b815260206004820152602260248201527f427269646765436f6e6669673a20496e76616c696420746f6b656e2070726963604482015261657360f01b60648201526084016104f2565b87518a5114610c775760405162461bcd60e51b815260206004820152601f60248201527f427269646765436f6e6669673a20496e76616c696420746f6b656e204944730060448201526064016104f2565b86518a5114610cd35760405162461bcd60e51b815260206004820152602260248201527f427269646765436f6e6669673a20496e76616c69642053756920646563696d616044820152616c7360f01b60648201526084016104f2565b60005b88518160ff161015610dd95760405180606001604052808c8360ff1681518110610d0257610d026126b9565b60200260200101516001600160a01b03168152602001898360ff1681518110610d2d57610d2d6126b9565b602002602001015160ff16815260200160011515815250603660008b8460ff1681518110610d5d57610d5d6126b9565b60209081029190910181015160ff9081168352828201939093526040918201600020845181549286015195909301511515600160a81b0260ff60a81b1995909416600160a01b026001600160a81b03199092166001600160a01b0390931692909217179290921617905580610dd1816126cf565b915050610cd6565b5060005b86518160ff161015610ebd578b60ff16878260ff1681518110610e0257610e026126b9565b602002602001015160ff1603610e645760405162461bcd60e51b815260206004820152602160248201527f427269646765436f6e6669673a2043616e6e6f7420737570706f72742073656c6044820152603360f91b60648201526084016104f2565b600160386000898460ff1681518110610e7f57610e7f6126b9565b60209081029190910181015160ff168252810191909152604001600020805460ff191691151591909117905580610eb5816126cf565b915050610ddd565b5060005b89518160ff161015610f5657898160ff1681518110610ee257610ee26126b9565b6020026020010151603760008b8460ff1681518110610f0357610f036126b9565b602002602001015160ff1660ff16815260200190815260200160002060006101000a8154816001600160401b0302191690836001600160401b031602179055508080610f4e906126cf565b915050610ec1565b506035805460ff191660ff8d161790558315610fac57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b610fc26112f7565b80518190839060059060ff168114610fec5760405162461bcd60e51b81526004016104f2906124c7565b600054604051633c62252760e21b81526001600160a01b039091169063f188949c9061101e9085908790600401612513565b60006040518083038186803b15801561103657600080fd5b505afa15801561104a573d6000803e3d6000fd5b5050505060ff8116156111e75760008054906101000a90046001600160a01b03166001600160a01b03166379502c556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cc91906125cb565b6001600160a01b031663adc879e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015611109573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112d91906125e8565b60ff16836060015160ff16146111555760405162461bcd60e51b81526004016104f290612605565b825160ff166000908152600160205260409081902054908401516001600160401b039081169116146111995760405162461bcd60e51b81526004016104f290612646565b825160ff16600090815260016020526040812080546001600160401b0316916111c183612693565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550505b60008060006111f98760800151611ca2565b919450925090506001600160a01b038316301461126c5760405162461bcd60e51b815260206004820152602b60248201527f436f6d6d69747465655570677261646561626c653a20496e76616c696420707260448201526a6f7879206164647265737360a81b60648201526084016104f2565b6002805460ff19166001179055611283828261081a565b60408781015181516001600160401b0390911681526001600160a01b03858116602083015284168183015290517fdc69b57038334451ee12fd1742228917cea7f40dbd33cda5162e7e5754acee1c9181900360600190a1505050505050610816600160008051602061297983398151915255565b60008051602061297983398151915280546001190161132957604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000606080606080600060f81b6001600160f81b03191686600081518110611359576113596126b9565b602001015160f81c60f81b6001600160f81b03191614159450600086600181518110611387576113876126b9565b016020015160f81c90506002816001600160401b038111156113ab576113ab611f52565b6040519080825280602002602001820160405280156113d4578160200160208202803683370190505b50955060005b8260ff168160ff16101561144f5788826113f3816126cf565b935060ff1681518110611408576114086126b9565b602001015160f81c60f81b60f81c878260ff168151811061142b5761142b6126b9565b60ff9092166020928302919091019091015280611447816126cf565b9150506113da565b506000888261145d816126cf565b935060ff1681518110611472576114726126b9565b016020015160f81c9050806001600160401b0381111561149457611494611f52565b6040519080825280602002602001820160405280156114bd578160200160208202803683370190505b50955060005b8160ff168160ff161015611527576014838b01810151906114e490856127e9565b935080888360ff16815181106114fc576114fc6126b9565b6001600160a01b0390921660209283029190910190910152508061151f816126cf565b9150506114c3565b5060008983611535816126cf565b945060ff168151811061154a5761154a6126b9565b016020015160f81c9050806001600160401b0381111561156c5761156c611f52565b604051908082528060200260200182016040528015611595578160200160208202803683370190505b50955060005b8160ff168160ff161015611610578a846115b4816126cf565b955060ff16815181106115c9576115c96126b9565b602001015160f81c60f81b60f81c878260ff16815181106115ec576115ec6126b9565b60ff9092166020928302919091019091015280611608816126cf565b91505061159b565b5060008a8461161e816126cf565b955060ff1681518110611633576116336126b9565b016020015160f81c9050806001600160401b0381111561165557611655611f52565b60405190808252806020026020018201604052801561167e578160200160208202803683370190505b50955060005b8160ff168160ff1610156116ea578b85016020015160c01c6116a76008876127e9565b955080888360ff16815181106116bf576116bf6126b9565b6001600160401b039092166020928302919091019091015250806116e2816126cf565b915050611684565b50505050505091939590929450565b6001600160a01b03841661175b5760405162461bcd60e51b815260206004820152602360248201527f427269646765436f6e6669673a20496e76616c696420746f6b656e206164647260448201526265737360e81b60648201526084016104f2565b60008360ff161161177e5760405162461bcd60e51b81526004016104f290612802565b6000826001600160401b0316116117a75760405162461bcd60e51b81526004016104f290612843565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180b91906125e8565b90508360ff168160ff1610156118335760405162461bcd60e51b81526004016104f290612802565b50604080516060810182526001600160a01b03958616815260ff948516602080830191825293151582840190815297861660009081526036855283812092518354925199511515600160a81b0260ff60a81b199a909816600160a01b026001600160a81b03199093169816979097171796909616939093179094556037909352902080546001600160401b0390921667ffffffffffffffff19909216919091179055565b600160008051602061297983398151915255565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061197257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611966600080516020612959833981519152546001600160a01b031690565b6001600160a01b031614155b156119905760405163703e46dd60e11b815260040160405180910390fd5b565b60025460ff166119f75760405162461bcd60e51b815260206004820152602a60248201527f436f6d6d69747465655570677261646561626c653a20556e617574686f72697a6044820152696564207570677261646560b01b60648201526084016104f2565b506002805460ff19169055565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a5e575060408051601f3d908101601f19168201909252611a5b91810190612884565b60015b611a8657604051634c9c8ce360e01b81526001600160a01b03831660048201526024016104f2565b6000805160206129598339815191528114611ab757604051632a87526960e21b8152600481018290526024016104f2565b611ac18383611cd0565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146119905760405163703e46dd60e11b815260040160405180910390fd5b6000808251600914611b715760405162461bcd60e51b815260206004820152602560248201527f4272696467654d6573736167653a20496e76616c6964207061796c6f6164206c6044820152640cadccee8d60db1b60648201526084016104f2565b82600081518110611b8457611b846126b9565b016020015160219093015160f89390931c9360c09390931c92915050565b60ff82166000908152603660205260409020546001600160a01b0316611c0a5760405162461bcd60e51b815260206004820152601f60248201527f427269646765436f6e6669673a20556e737570706f7274656420746f6b656e0060448201526064016104f2565b6000816001600160401b031611611c335760405162461bcd60e51b81526004016104f290612843565b60ff919091166000908152603760205260409020805467ffffffffffffffff19166001600160401b03909216919091179055565b611c6f611d26565b611c77611d6f565b611c8081611d7f565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806060600080600086806020019051810190611cc0919061289d565b9199909850909650945050505050565b611cd982611d87565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d1e57611ac18282611dec565b610816611e64565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661199057604051631afcd79f60e31b815260040160405180910390fd5b611d77611d26565b611990611e83565b611c80611d26565b806001600160a01b03163b600003611dbd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016104f2565b60008051602061295983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611e09919061293c565b600060405180830381855af49150503d8060008114611e44576040519150601f19603f3d011682016040523d82523d6000602084013e611e49565b606091505b5091509150611e59858383611e8b565b925050505b92915050565b34156119905760405163b398979f60e01b815260040160405180910390fd5b6118d7611d26565b606082611ea057611e9b82611eea565b611ee3565b8151158015611eb757506001600160a01b0384163b155b15611ee057604051639996b31560e01b81526001600160a01b03851660048201526024016104f2565b50805b9392505050565b805115611efa5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b60ff81168114611f1357600080fd5b8035611f3081611f16565b919050565b600060208284031215611f4757600080fd5b8135611ee381611f16565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611f9057611f90611f52565b604052919050565b60006001600160401b03821115611fb157611fb1611f52565b5060051b60200190565b60006001600160401b03821115611fd457611fd4611f52565b50601f01601f191660200190565b600082601f830112611ff357600080fd5b813561200661200182611fbb565b611f68565b81815284602083860101111561201b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160401b0381168114611f3057600080fd5b600060a0828403121561206157600080fd5b60405160a081016001600160401b03828210818311171561208457612084611f52565b816040528293508435915061209882611f16565b9082526020840135906120aa82611f16565b8160208401526120bc60408601612038565b6040840152606085013591506120d182611f16565b81606084015260808501359150808211156120eb57600080fd5b506120f885828601611fe2565b6080830152505092915050565b6000806040838503121561211857600080fd5b82356001600160401b038082111561212f57600080fd5b818501915085601f83011261214357600080fd5b8135602061215361200183611f98565b82815260059290921b8401810191818101908984111561217257600080fd5b8286015b848110156121aa5780358681111561218e5760008081fd5b61219c8c86838b0101611fe2565b845250918301918301612176565b50965050860135925050808211156121c157600080fd5b506121ce8582860161204f565b9150509250929050565b6001600160a01b0381168114611f1357600080fd5b8035611f30816121d8565b6000806040838503121561220b57600080fd5b8235612216816121d8565b915060208301356001600160401b0381111561223157600080fd5b6121ce85828601611fe2565b60005b83811015612258578181015183820152602001612240565b50506000910152565b6000815180845261227981602086016020860161223d565b601f01601f19169290920160200192915050565b602081526000611ee36020830184612261565b600082601f8301126122b157600080fd5b813560206122c161200183611f98565b82815260059290921b840181019181810190868411156122e057600080fd5b8286015b848110156123045780356122f7816121d8565b83529183019183016122e4565b509695505050505050565b600082601f83011261232057600080fd5b8135602061233061200183611f98565b82815260059290921b8401810191818101908684111561234f57600080fd5b8286015b848110156123045761236481612038565b8352918301918301612353565b600082601f83011261238257600080fd5b8135602061239261200183611f98565b82815260059290921b840181019181810190868411156123b157600080fd5b8286015b848110156123045780356123c881611f16565b83529183019183016123b5565b600080600080600080600060e0888a0312156123f057600080fd5b6123f9886121ed565b965061240760208901611f25565b955060408801356001600160401b038082111561242357600080fd5b61242f8b838c016122a0565b965060608a013591508082111561244557600080fd5b6124518b838c0161230f565b955060808a013591508082111561246757600080fd5b6124738b838c01612371565b945060a08a013591508082111561248957600080fd5b6124958b838c01612371565b935060c08a01359150808211156124ab57600080fd5b506124b88a828b01612371565b91505092959891949750929550565b6020808252602c908201527f4d65737361676556657269666965723a206d65737361676520646f6573206e6f60408201526b74206d61746368207479706560a01b606082015260800190565b6000604082016040835280855180835260608501915060608160051b8601019250602080880160005b8381101561256a57605f19888703018552612558868351612261565b9550938201939082019060010161253c565b50508584038187015260ff875116845260ff8188015116818501525050506001600160401b03604085015116604082015260ff6060850151166060820152608084015160a060808301526125c160a0830182612261565b9695505050505050565b6000602082840312156125dd57600080fd5b8151611ee3816121d8565b6000602082840312156125fa57600080fd5b8151611ee381611f16565b60208082526021908201527f4d65737361676556657269666965723a20496e76616c696420636861696e20496040820152601160fa1b606082015260800190565b6020808252601e908201527f4d65737361676556657269666965723a20496e76616c6964206e6f6e63650000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b038083168181036126af576126af61267d565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036126e5576126e561267d565b60010192915050565b600081518084526020808501945080840160005b8381101561272157815160ff1687529582019590820190600101612702565b509495945050505050565b60006001600160401b038088168352602060a08185015261275060a08501896126ee565b848103604086015287518082528289019183019060005b8181101561278c5783516001600160a01b031683529284019291840191600101612767565b505085810360608701526127a081896126ee565b868103608088015287518082528489019350908401915060005b818110156127d85783518616835292840192918401916001016127ba565b50909b9a5050505050505050505050565b60ff8181168382160190811115611e5e57611e5e61267d565b60208082526021908201527f427269646765436f6e6669673a20496e76616c69642053756920646563696d616040820152601b60fa1b606082015260800190565b60208082526021908201527f427269646765436f6e6669673a20496e76616c696420746f6b656e20707269636040820152606560f81b606082015260800190565b60006020828403121561289657600080fd5b5051919050565b6000806000606084860312156128b257600080fd5b83516128bd816121d8565b60208501519093506128ce816121d8565b60408501519092506001600160401b038111156128ea57600080fd5b8401601f810186136128fb57600080fd5b805161290961200182611fbb565b81815287602083850101111561291e57600080fd5b61292f82602083016020860161223d565b8093505050509250925092565b6000825161294e81846020870161223d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212202249b2b8c1e1066329b6ac414a6ab2236b90ca32b14b66b6f45e84ed805f3f6264736f6c63430008140033