0 txs
1 call
constructor
constructor(address palmTerms_, address factory_, address manager_, address poolManager_, address weth_, address owner_)
functions
factory
viewfunction factory() view returns (address)
manager
viewfunction manager() view returns (address)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
palmTerms
viewfunction palmTerms() view returns (address)
poolManager
viewfunction poolManager() view returns (address)
weth
viewfunction weth() view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
migrateVault
nonpayablefunction migrateVault(tuple params_) returns (address vault)
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AddressZero
error AddressZero()
AlreadyInitialized
error AlreadyInitialized()
Approval0Err
error Approval0Err()
Approval1Err
error Approval1Err()
ChangeExecutorErr
error ChangeExecutorErr()
CloseTermsErr
error CloseTermsErr()
DepositErr
error DepositErr()
InvalidSqrtPrice
error InvalidSqrtPrice()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
RebalanceErr
error RebalanceErr()
UnableModuleErr
error UnableModuleErr()
Unauthorized
error Unauthorized()
VaultCreationErr
error VaultCreationErr()
WhitelistDepositorErr
error WhitelistDepositorErr()
WithdrawETH
error WithdrawETH()
creation bytecode
0x610120604052348015610010575f80fd5b50604051612c5c380380612c5c83398101604081905261002f91610142565b6001600160a01b038616158061004c57506001600160a01b038516155b8061005e57506001600160a01b038316155b8061007057506001600160a01b038416155b8061008257506001600160a01b038216155b8061009457506001600160a01b038116155b156100b257604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b0380871660805285811660a05284811660c05283811660e0528216610100526100e1816100ec565b5050505050506101b2565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b038116811461013d575f80fd5b919050565b5f805f805f8060c08789031215610157575f80fd5b61016087610127565b955061016e60208801610127565b945061017c60408801610127565b935061018a60608801610127565b925061019860808801610127565b91506101a660a08801610127565b90509295509295509295565b60805160a05160c05160e05161010051612a286102345f395f818160f701528181610b1401528181610c7a0152610e4701525f8181610242015281816109a50152610a3d01525f818161014701528181611ab301528181611b650152611d4a01525f81816101dc015261119501525f818161020f01526107690152612a285ff3fe6080604052600436106100d1575f3560e01c80638da5cb5b1161007c578063dc4c90d311610057578063dc4c90d314610231578063f04e283e14610264578063f2fde38b14610277578063fee81cf41461028a575f80fd5b80638da5cb5b14610198578063c45a0155146101cb578063cdf1dea3146101fe575f80fd5b80634ce1aa75116100ac5780634ce1aa751461016957806354d1f13d14610188578063715018a614610190575f80fd5b806325692962146100dc5780633fc8cef3146100e6578063481c6a7514610136575f80fd5b366100d857005b5f80fd5b6100e46102c9565b005b3480156100f1575f80fd5b506101197f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610141575f80fd5b506101197f000000000000000000000000000000000000000000000000000000000000000081565b348015610174575f80fd5b506101196101833660046121dd565b610316565b6100e4611f84565b6100e4611fbd565b3480156101a3575f80fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754610119565b3480156101d6575f80fd5b506101197f000000000000000000000000000000000000000000000000000000000000000081565b348015610209575f80fd5b506101197f000000000000000000000000000000000000000000000000000000000000000081565b34801561023c575f80fd5b506101197f000000000000000000000000000000000000000000000000000000000000000081565b6100e4610272366004612230565b611fd0565b6100e4610285366004612230565b61200d565b348015610295575f80fd5b506102bb6102a4366004612230565b63389a75e1600c9081525f91909152602090205490565b60405190815260200161012d565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a250565b5f806103407fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275490565b9050336001600160a01b0382161480159061037957506103636020840184612230565b6001600160a01b0316336001600160a01b031614155b156103b0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50604080516101008101825260608082525f6020830181905292820183905281018290526080810182905260a0810182905260c0810182905260e08101919091526104016040840160208501612230565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610460919061224b565b6001600160a01b031660408083019190915261048190840160208501612230565b6001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e0919061224b565b6001600160a01b0390811660608301526040820151166370a082316105086020860186612230565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610562573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105869190612266565b608082015260608101516001600160a01b03166370a082316105ab6020860186612230565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610605573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106299190612266565b60a08201527f68b6702e0000000000000000000000000000000000000000000000000000000061065f6040850160208601612230565b61066c6020860186612230565b61067c6060870160408801612230565b61068c6080880160608901612230565b6040516001600160a01b03948516602482015292841660448401529083166064830152909116608482015260a40160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252825261072890840184612230565b81516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03929092169163468721a791610795917f0000000000000000000000000000000000000000000000000000000000000000915f9182906004016122e4565b6020604051808303815f875af11580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d59190612337565b151560208201819052610814576040517f8a3fe02000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015160408201516001600160a01b03166370a082316108396020870187612230565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610893573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b79190612266565b6108c19190612350565b608082015260a081015160608201516001600160a01b03166370a082316108eb6020870187612230565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610945573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109699190612266565b6109739190612350565b60a08201525f61099561098e36869003860160808701612404565b60a0902090565b90505f6109cb6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683612033565b5050509050806001600160a01b03165f03610ad7576109f261014086016101208701612230565b6001600160a01b03165f03610a33576040517f31efafe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016636276cbbe60808701610a7861014089016101208a01612230565b6040518363ffffffff1660e01b8152600401610a9592919061251e565b6020604051808303815f875af1158015610ab1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad59190612542565b505b50610af39050610aed60a0850160808601612230565b5f6120fe565b15610ef257604080516020810182525f815282528101516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911603610c7857608081015115610be25760808101516040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000091610b809160240190815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915281525b608081015160c082015260608101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1015610c345773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6040820152610c78565b6060810180516001600160a01b0316604083015260a082018051608084018051909252905273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9052600160e08201525b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681606001516001600160a01b031603610df15760a081015115610d5b5760a08101516040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000091610cf99160240190815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915281525b60a081015160c082015260408101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1015610dcf576040810180516001600160a01b0316606083015260808201805160a084018051909252905273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9052610df1565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6060820152600160e08201525b80515115610ef257610e066020840184612230565b81516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03929092169163468721a791610e73917f0000000000000000000000000000000000000000000000000000000000000000915f9182906004016122e4565b6020604051808303815f875af1158015610e8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb39190612337565b151560208201819052610ef2576040517f0f1df57400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60e08101515f907f331529a90000000000000000000000000000000000000000000000000000000090610180860135906101a08701359060808801610f3f6101e08a016101c08b01612230565b610f516102608b016102408c0161255d565b604051602401610f6696959493929190612578565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505f610fda6101e086016101c08701612230565b610fec61020087016101e0880161255d565b610200870135610fff6020890189612230565b6110116102408a016102208b01612230565b6110236102608b016102408c0161255d565b604080516001600160a01b03978816602082015262ffffff968716918101919091526060810194909452918516608084015290931660a0820152911660c082015260e00160408051601f1981840301815291815284015160608501519192507f19b56b8b000000000000000000000000000000000000000000000000000000009161014088013591906110b960208a018a612230565b6110cb6101808b016101608c01612230565b87876040516024016110e397969594939291906125c3565b60408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252845260609061115490870187612230565b84516040517f5229073f0000000000000000000000000000000000000000000000000000000081526001600160a01b039290921691635229073f916111c1917f0000000000000000000000000000000000000000000000000000000000000000915f9182906004016122e4565b5f604051808303815f875af11580156111dc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112039190810190612637565b90151560208601819052909150611246576040517f135f30b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080602001905181019061125a919061224b565b94505f92506001915061126a9050565b604051908082528060200260200182016040528015611293578160200160208202803683370190505b5090506112a36020850185612230565b815f815181106112b5576112b56126dc565b6001600160a01b03909216602092830291909101909101526040517f25353c440000000000000000000000000000000000000000000000000000000090611300908390602401612709565b60408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252835261136e90850185612230565b82516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03929092169163468721a7916113bb9187915f9182906004016122e4565b6020604051808303815f875af11580156113d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113fb9190612337565b15156020830181905261143a576040517f8711388900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505f826001600160a01b031663b86d52986040518163ffffffff1660e01b8152600401602060405180830381865afa158015611478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149c919061224b565b90505f82608001511180156114d2575060408201516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b15611678576080820151604080516001600160a01b0384166024820152604480820193909352815180820390930183526064019052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290835260609061156290860186612230565b6001600160a01b0316635229073f84604001515f865f01515f6040518563ffffffff1660e01b815260040161159a94939291906122e4565b5f604051808303815f875af11580156115b5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115dc9190810190612637565b9015156020850181905290915061161f576040517febcef18d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805115611676575f8180602001905181019061163b9190612337565b905080611674576040517febcef18d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505b5f8260a001511180156116ac575060608201516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b156118525760a0820151604080516001600160a01b0384166024820152604480820193909352815180820390930183526064019052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290835260609061173c90860186612230565b6001600160a01b0316635229073f84606001515f865f01515f6040518563ffffffff1660e01b815260040161177494939291906122e4565b5f604051808303815f875af115801561178f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526117b69190810190612637565b901515602085018190529091506117f9576040517f8f74134e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805115611850575f818060200190518101906118159190612337565b90508061184e576040517f8f74134e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505b608082015160a0830151604080516024810193909352604480840192909252805180840390920182526064909201909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe2bbb158000000000000000000000000000000000000000000000000000000001790529083526118db90850185612230565b60c083015183516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03939093169263468721a79261192b9288925f906004016122e4565b6020604051808303815f875af1158015611947573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061196b9190612337565b1515602083018190526119aa576040517ff5a6698d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505f6119ba610260850185612754565b90501115611b5e577f4302e56d00000000000000000000000000000000000000000000000000000000826119f2610260860186612754565b604051602401611a04939291906127e8565b60408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092528252611a7290840184612230565b81516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03929092169163468721a791611adf917f0000000000000000000000000000000000000000000000000000000000000000915f9182906004016122e4565b6020604051808303815f875af1158015611afb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b1f9190612337565b151560208201819052611b5e576040517fa4d6a28000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639164359a886040518263ffffffff1660e01b8152600401611bbe91906001600160a01b0391909116815260200190565b61010060405180830381865afa158015611bda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bfe91906128d7565b509650965050955095509550505f6040518060e00160405280896001600160a01b03168152602001866001600160a01b031681526020018562ffffff1681526020018781526020018a610280016020810190611c5a9190612230565b6001600160a01b03168152602001846001600160a01b031681526020018362ffffff168152509050637170f03c60e01b81604051602401611c9b919061296f565b60408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092528852611d09908a018a612230565b87516040517f468721a70000000000000000000000000000000000000000000000000000000081526001600160a01b03929092169163468721a791611d76917f0000000000000000000000000000000000000000000000000000000000000000915f9182906004016122e4565b6020604051808303815f875af1158015611d92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db69190612337565b151560208801819052611df5576040517f3e44791600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050604051600160248201523060448201527fe009cfde0000000000000000000000000000000000000000000000000000000094506064019250611e37915050565b60408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092528252611ea590840184612230565b6001600160a01b031663468721a7611ec06020860186612230565b83516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152611eff92915f9182906004016122e4565b6020604051808303815f875af1158015611f1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3f9190612337565b151560208201819052611f7e576040517f11d7dd2900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2565b611fc5612114565b611fce5f612149565b565b611fd8612114565b63389a75e1600c52805f526020600c208054421115611ffe57636f5e88185f526004601cfd5b5f905561200a81612149565b50565b612015612114565b8060601b61202a57637448fbae5f526004601cfd5b61200a81612149565b5f805f805f612041866121a1565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f906001600160a01b03891690631e2eaeaf90602401602060405180830381865afa1580156120a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120c69190612266565b90506001600160a01b03811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b6001600160a01b03828116908216145b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611fce576382b429005f526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392780546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b6040515f906121c0908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f602082840312156121ed575f80fd5b813567ffffffffffffffff811115612203575f80fd5b82016102a08185031215612215575f80fd5b9392505050565b6001600160a01b038116811461200a575f80fd5b5f60208284031215612240575f80fd5b81356122158161221c565b5f6020828403121561225b575f80fd5b81516122158161221c565b5f60208284031215612276575f80fd5b5051919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b600281106122e0577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b6001600160a01b0385168152836020820152608060408201525f61230b608083018561227d565b905061231a60608301846122ab565b95945050505050565b80518015158114612332575f80fd5b919050565b5f60208284031215612347575f80fd5b61221582612323565b8181038181111561210e577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156123de576123de612388565b604052919050565b62ffffff8116811461200a575f80fd5b8060020b811461200a575f80fd5b5f60a0828403128015612415575f80fd5b5060405160a0810167ffffffffffffffff8111828210171561243957612439612388565b60405282356124478161221c565b815260208301356124578161221c565b6020820152604083013561246a816123e6565b6040820152606083013561247d816123f6565b606082015260808301356124908161221c565b60808201529392505050565b80356124a78161221c565b6001600160a01b0316825260208101356124c08161221c565b6001600160a01b0316602083015260408101356124dc816123e6565b62ffffff16604083015260608101356124f4816123f6565b60020b6060830152608081013561250a8161221c565b6001600160a01b0381166080840152505050565b60c0810161252c828561249c565b6001600160a01b03831660a08301529392505050565b5f60208284031215612552575f80fd5b8151612215816123f6565b5f6020828403121561256d575f80fd5b8135612215816123e6565b868152602081018690528415156040820152610140810161259c606083018661249c565b6001600160a01b03841661010083015262ffffff8316610120830152979650505050505050565b8781526001600160a01b03871660208201526001600160a01b03861660408201526001600160a01b03851660608201526001600160a01b038416608082015260e060a08201525f61261760e083018561227d565b82810360c0840152612629818561227d565b9a9950505050505050505050565b5f8060408385031215612648575f80fd5b61265183612323565b9150602083015167ffffffffffffffff81111561266c575f80fd5b8301601f8101851361267c575f80fd5b805167ffffffffffffffff81111561269657612696612388565b6126a96020601f19601f840116016123b5565b8181528660208385010111156126bd575f80fd5b8160208401602083015e5f602083830101528093505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b602080825282518282018190525f918401906040840190835b818110156127495783516001600160a01b0316835260209384019390920191600101612722565b509095945050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612787575f80fd5b83018035915067ffffffffffffffff8211156127a1575f80fd5b6020019150600581901b36038213156127b8575f80fd5b9250929050565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b5f604082016001600160a01b0386168352604060208401528084825260608401905060608560051b8501019150855f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1883603015b878210156128c9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08786030184528235818112612879575f80fd5b890160208101903567ffffffffffffffff811115612895575f80fd5b8036038213156128a3575f80fd5b6128ae8782846127bf565b9650505060208301925060208401935060018201915061283d565b509298975050505050505050565b5f805f805f805f80610100898b0312156128ef575f80fd5b885160208a015160408b015191995097506129098161221c565b60608a015190965061291a816123e6565b60808a015190955061292b8161221c565b60a08a015190945061293c8161221c565b60c08a015190935061294d816123e6565b60e08a015190925061295e816123e6565b809150509295985092959890939650565b5f60e0820190506001600160a01b0383511682526001600160a01b03602084015116602083015262ffffff6040840151166040830152606083015160608301526001600160a01b0360808401511660808301526001600160a01b0360a08401511660a083015260c08301516129eb60c084018262ffffff169052565b509291505056fea26469706673582212209b22fc6eeedd84c07fd95fd3b8c50bf7a8e289bd5678c654cf57be9e03cfcaa064736f6c634300081a0033000000000000000000000000b041f628e961598af9874bcf30cc865f67fad3ee000000000000000000000000820fb8127a689327c863de8433278d61811239820000000000000000000000002e6e879648293e939aa68ba4c6c129a1be733bda000000000000000000000000498581ff718922c3f8e6a244956af099b2652b2b000000000000000000000000420000000000000000000000000000000000000600000000000000000000000025cf23b54e25daae3fe9989a74050b953a343823