0 txs
0 calls
constructor
constructor(bool _isCreditPool, address _WETH9, address _router, address _treasury, string _name)
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
isCreditPool
viewfunction isCreditPool() view returns (bool)
isWhitelisedSigners
viewfunction isWhitelisedSigners(address) view returns (bool)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
rfqSigners
viewfunction rfqSigners(address) view returns (bool)
router
viewfunction router() view returns (address)
treasury
viewfunction treasury() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address signer, bool isSigner)
setTreasury
nonpayablefunction setTreasury(address newTreasury)
setWhitelistedSigner
nonpayablefunction setWhitelistedSigner(address account, bool status)
tradeRFQT
nonpayablefunction tradeRFQT(uint256 effectiveSellerTokenAmount, tuple quote)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
EIP712DomainChanged
event EIP712DomainChanged()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
RFQTrade
event RFQTrade(address recipient, address sellerToken, address buyerToken, uint256 sellerTokenAmount, uint256 buyerTokenAmount, bytes16 quoteId, address signer)
SignerUpdated
event SignerUpdated(address signer, bool isSigner)
TreasurySet
event TreasurySet(address treasury)
WhitelistedSignerUpdated
event WhitelistedSignerUpdated(address indexed account, bool status)
errors
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
InvalidSigner
error InvalidSigner()
NonceUsed
error NonceUsed()
OnlyNativeRouter
error OnlyNativeRouter()
OnlyWETH9
error OnlyWETH9()
Overflow
error Overflow()
StringTooLong
error StringTooLong(string str)
ZeroAddress
error ZeroAddress()
ZeroInput
error ZeroInput()
creation bytecode
0x6101a0604052348015610010575f5ffd5b50604051612b58380380612b5883398101604081905261002f916102f6565b6040518060400160405280600f81526020016e13985d1a5d994814919448141bdbdb608a1b815250604051806040016040528060018152602001603160f81b8152506100876100826101e060201b60201c565b6101e4565b610092826002610200565b610120526100a1816003610200565b61014052815160208084019190912060e052815190820120610100524660a05261012d60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b0384161580159061015657506001600160a01b03831615155b801561016a57506001600160a01b03821615155b801561017657505f8151115b6101935760405163af458c0760e01b815260040160405180910390fd5b8415156101605260046101a68282610472565b5050600580546001600160a01b03199081166001600160a01b03948516179091559282166101805260068054909316911617905550610584565b3390565b600180546001600160a01b03191690556101fd81610232565b50565b5f60208351101561021b5761021483610281565b905061022c565b816102268482610472565b5060ff90505b92915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f829050601f815111156102b4578260405163305a27a960e01b81526004016102ab919061052c565b60405180910390fd5b80516102bf82610561565b179392505050565b80516001600160a01b03811681146102dd575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f5f5f60a0868803121561030a575f5ffd5b85518015158114610319575f5ffd5b9450610327602087016102c7565b9350610335604087016102c7565b9250610343606087016102c7565b60808701519092506001600160401b0381111561035e575f5ffd5b8601601f8101881361036e575f5ffd5b80516001600160401b03811115610387576103876102e2565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103b5576103b56102e2565b6040528181528282016020018a10156103cc575f5ffd5b8160208401602083015e5f602083830101528093505050509295509295909350565b600181811c9082168061040257607f821691505b60208210810361042057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561046d57805f5260205f20601f840160051c8101602085101561044b5750805b601f840160051c820191505b8181101561046a575f8155600101610457565b50505b505050565b81516001600160401b0381111561048b5761048b6102e2565b61049f8161049984546103ee565b84610426565b6020601f8211600181146104d1575f83156104ba5750848201515b5f19600385901b1c1916600184901b17845561046a565b5f84815260208120601f198516915b8281101561050057878501518255602094850194600190920191016104e0565b508482101561051d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610420575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516125456106135f395f81816101430152818161023801528181610a1601528181610a6a0152818161138601526113df01525f81816103af0152610f7501525f6107d501525f6107aa01525f6115bf01525f61159701525f6114f201525f61151c01525f61154601526125455ff3fe608060405260043610610126575f3560e01c806384b0196e116100a1578063e30c397811610071578063f1fbd69411610057578063f1fbd6941461041a578063f2fde38b14610439578063f887ea4014610458575f5ffd5b8063e30c3978146103d1578063f0f44260146103fb575f5ffd5b806384b0196e146103205780638da5cb5b1461034757806395fa3bd914610370578063bc58f13d1461039e575f5ffd5b806361d027b3116100f657806379ba5097116100dc57806379ba5097146102bf5780637de48b19146102d35780638264a6f014610301575f5ffd5b806361d027b31461027f578063715018a6146102ab575f5ffd5b806306fdde03146101a0578063141a468c146101ca57806331cb6105146102085780634aa4a4fc14610227575f5ffd5b3661019c573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461019a576040517f21aba8c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b5f5ffd5b3480156101ab575f5ffd5b506101b4610484565b6040516101c19190611e43565b60405180910390f35b3480156101d5575f5ffd5b506101f86101e4366004611e5c565b60076020525f908152604090205460ff1681565b60405190151581526020016101c1565b348015610213575f5ffd5b5061019a610222366004611eb3565b610510565b348015610232575f5ffd5b5061025a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c1565b34801561028a575f5ffd5b5060065461025a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102b6575f5ffd5b5061019a6105f2565b3480156102ca575f5ffd5b5061019a610605565b3480156102de575f5ffd5b506101f86102ed366004611ee8565b60096020525f908152604090205460ff1681565b34801561030c575f5ffd5b5061019a61031b366004611eb3565b6106bf565b34801561032b575f5ffd5b5061033461079d565b6040516101c19796959493929190611f01565b348015610352575f5ffd5b505f5473ffffffffffffffffffffffffffffffffffffffff1661025a565b34801561037b575f5ffd5b506101f861038a366004611ee8565b60086020525f908152604090205460ff1681565b3480156103a9575f5ffd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b3480156103dc575f5ffd5b5060015473ffffffffffffffffffffffffffffffffffffffff1661025a565b348015610406575f5ffd5b5061019a610415366004611ee8565b610840565b348015610425575f5ffd5b5061019a610434366004612144565b61090e565b348015610444575f5ffd5b5061019a610453366004611ee8565b610b9e565b348015610463575f5ffd5b5060055461025a9073ffffffffffffffffffffffffffffffffffffffff1681565b60048054610491906122de565b80601f01602080910402602001604051908101604052809291908181526020018280546104bd906122de565b80156105085780601f106104df57610100808354040283529160200191610508565b820191905f5260205f20905b8154815290600101906020018083116104eb57829003601f168201915b505050505081565b610518610c4d565b73ffffffffffffffffffffffffffffffffffffffff8216610565576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82165f8181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527ffcaa24b1276bfa7dbf77797c0a984b9df924acbeaabd48cd2f1b0eca379b78fa910160405180910390a15050565b6105fa610c4d565b6106035f610ccd565b565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146106b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106bc81610ccd565b50565b6106c7610c4d565b73ffffffffffffffffffffffffffffffffffffffff8216610714576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82165f8181526009602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527ffe2bc6c71a6d209c439c39a17c9b03de57e185513e35ec777d365c6ccbc9c92b910160405180910390a25050565b5f606080828080836107d07f00000000000000000000000000000000000000000000000000000000000000006002610cfe565b6107fb7f00000000000000000000000000000000000000000000000000000000000000006003610cfe565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b610848610c4d565b73ffffffffffffffffffffffffffffffffffffffff8116610895576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f9060200160405180910390a150565b60055473ffffffffffffffffffffffffffffffffffffffff16331461095f576040517fc61e569100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101008101515f9081526007602052604090205460ff16156109ad576040517f1f6d5aef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101008101515f90815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055608081015173ffffffffffffffffffffffffffffffffffffffff811615610a14578160800151610a36565b7f00000000000000000000000000000000000000000000000000000000000000005b73ffffffffffffffffffffffffffffffffffffffff908116608084015260608301511615610a68578160600151610a8a565b7f00000000000000000000000000000000000000000000000000000000000000005b73ffffffffffffffffffffffffffffffffffffffff166060830152610aae82610da9565b5f610ad78360200151846040015185608001518587606001518860c001518960a001518b610f4e565b90507fc82975a4eae9f14416813a0bd7312edf547928cd25ae9b8597ee4c92fa6862d283604001518460600151856080015187858861012001518960200151604051610b90979695949392919073ffffffffffffffffffffffffffffffffffffffff978816815295871660208701529386166040860152606085019290925260808401527fffffffffffffffffffffffffffffffff000000000000000000000000000000001660a083015290911660c082015260e00190565b60405180910390a150505050565b610ba6610c4d565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610c085f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610603576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106aa565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556106bc81611113565b606060ff8314610d1857610d1183611187565b9050610da3565b818054610d24906122de565b80601f0160208091040260200160405190810160405280929190818152602001828054610d50906122de565b8015610d9b5780601f10610d7257610100808354040283529160200191610d9b565b820191905f5260205f20905b815481529060010190602001808311610d7e57829003601f168201915b505050505090505b92915050565b60208082015173ffffffffffffffffffffffffffffffffffffffff165f9081526009909152604090205460ff1615610dde5750565b60208082015173ffffffffffffffffffffffffffffffffffffffff165f9081526008909152604090205460ff16610e41576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610ed17fcdd3cf1659a8da07564b163a4df90f66944547e93f0bb61ba676c459a2db4e208361010001518460200151308660400151876080015188606001518960c001518a60a001518b60e001518c604001518d6101200151604051602001610eb69c9b9a9998979695949392919061232f565b604051602081830303815290604052805190602001206111c4565b9050610ee28183610160015161120b565b73ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614610f4a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b5f828203610f5c5783610f71565b82610f67858461243d565b610f719190612479565b90507f0000000000000000000000000000000000000000000000000000000000000000156110fc57610fc27f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61122d565b8211158015610ff95750610ff57f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61122d565b8111155b61102f576040517f35278d1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065473ffffffffffffffffffffffffffffffffffffffff16637362ecbe8a876110588661129c565b8b6110628761129c565b60405160e087901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff9586166004820152938516602485015260448401929092529092166064820152608481019190915260a4015f604051808303815f87803b1580156110e5575f5ffd5b505af11580156110f7573d5f5f3e3d5ffd5b505050505b61110786898361134d565b98975050505050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60605f61119383611499565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f610da36111d06114d9565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f5f5f6112188585611614565b9150915061122581611656565b509392505050565b5f5f821215611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016106aa565b5090565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e7432353600000000000000000000000000000000000000000000000060648201526084016106aa565b73ffffffffffffffffffffffffffffffffffffffff8316611471576006546113b09073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811691163084611808565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d906024015f604051808303815f87803b158015611435575f5ffd5b505af1158015611447573d5f5f3e3d5ffd5b5061146c9250505073ffffffffffffffffffffffffffffffffffffffff8316826118a3565b505050565b60065461146c9073ffffffffffffffffffffffffffffffffffffffff85811691168484611808565b5f60ff8216601f811115610da3576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561153e57507f000000000000000000000000000000000000000000000000000000000000000046145b1561156857507f000000000000000000000000000000000000000000000000000000000000000090565b61160f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b905090565b5f5f8251604103611648576020830151604084015160608501515f1a61163c878285856119f9565b9450945050505061164f565b505f905060025b9250929050565b5f816004811115611669576116696124b1565b036116715750565b6001816004811115611685576116856124b1565b036116ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106aa565b6002816004811115611700576117006124b1565b03611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106aa565b600381600481111561177b5761177b6124b1565b036106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016106aa565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261189d908590611ae1565b50505050565b8047101561190d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106aa565b5f8273ffffffffffffffffffffffffffffffffffffffff16826040515f6040518083038185875af1925050503d805f8114611963576040519150601f19603f3d011682016040523d82523d5f602084013e611968565b606091505b505090508061146c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106aa565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611a2e57505f90506003611ad8565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a7f573d5f5f3e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611ad2575f60019250925050611ad8565b91505f90505b94509492505050565b5f611b42826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611bee9092919063ffffffff16565b905080515f1480611b62575080806020019051810190611b6291906124de565b61146c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106aa565b6060611bfc84845f85611c04565b949350505050565b606082471015611c96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016106aa565b5f5f8673ffffffffffffffffffffffffffffffffffffffff168587604051611cbe91906124f9565b5f6040518083038185875af1925050503d805f8114611cf8576040519150601f19603f3d011682016040523d82523d5f602084013e611cfd565b606091505b5091509150611d0e87838387611d19565b979650505050505050565b60608315611dae5782515f03611da75773ffffffffffffffffffffffffffffffffffffffff85163b611da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106aa565b5081611bfc565b611bfc8383815115611dc35781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa9190611e43565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f611e556020830184611df7565b9392505050565b5f60208284031215611e6c575f5ffd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e96575f5ffd5b919050565b80151581146106bc575f5ffd5b8035611e9681611e9b565b5f5f60408385031215611ec4575f5ffd5b611ecd83611e73565b91506020830135611edd81611e9b565b809150509250929050565b5f60208284031215611ef8575f5ffd5b611e5582611e73565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611f3b60e0830189611df7565b8281036040840152611f4d8189611df7565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611faf578351835260209384019390920191600101611f91565b50909b9a5050505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610200810167ffffffffffffffff8111828210171561201157612011611fc0565b60405290565b80357fffffffffffffffffffffffffffffffff0000000000000000000000000000000081168114611e96575f5ffd5b5f82601f830112612055575f5ffd5b813567ffffffffffffffff81111561206f5761206f611fc0565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156120bc576120bc611fc0565b6040528181528382016020018510156120d3575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f604082840312156120ff575f5ffd5b6040805190810167ffffffffffffffff8111828210171561212257612122611fc0565b60405290508061213183611e73565b8152602092830135920191909152919050565b5f5f60408385031215612155575f5ffd5b82359150602083013567ffffffffffffffff811115612172575f5ffd5b83016102208186031215612184575f5ffd5b61218c611fed565b61219582611e73565b81526121a360208301611e73565b60208201526121b460408301611e73565b60408201526121c560608301611e73565b60608201526121d660808301611e73565b608082015260a0828101359082015260c0808301359082015260e0808301359082015261010080830135908201526122116101208301612017565b6101208201526122246101408301611ea8565b61014082015261016082013567ffffffffffffffff811115612244575f5ffd5b61225087828501612046565b610160830152506122658661018084016120ef565b6101808201526101c082013567ffffffffffffffff811115612285575f5ffd5b61229187828501612046565b6101a0830152506101e082013567ffffffffffffffff8111156122b2575f5ffd5b6122be87828501612046565b6101c08301525061020091909101356101e0820152919491935090915050565b600181811c908216806122f257607f821691505b602082108103612329577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f610180820190508d82528c602083015273ffffffffffffffffffffffffffffffffffffffff8c16604083015273ffffffffffffffffffffffffffffffffffffffff8b16606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015273ffffffffffffffffffffffffffffffffffffffff891660a083015273ffffffffffffffffffffffffffffffffffffffff881660c08301528660e0830152856101008301528461012083015261240361014083018573ffffffffffffffffffffffffffffffffffffffff169052565b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083166101608301529d9c50505050505050505050505050565b8082028115828204841417610da3577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f826124ac577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f602082840312156124ee575f5ffd5b8151611e5581611e9b565b5f82518060208501845e5f92019182525091905056fea2646970667358221220585934e1bffdfd1da14aa413572a35355c1699928c21b69a1c00cbfb20e3afa264736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000001000000000000000000000000420000000000000000000000000000000000000600000000000000000000000002ff73f23558fb4b7c41712b73d20d16537f1be0000000000000000000000000097534f09eb81cc5b69adf36df3d3fa11b7fe1b100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f4e61746976652052465120506f6f6c0000000000000000000000000000000000