0 txs
1k calls
constructor
constructor(address positionManager_, address stateView_)
functions
earned
viewfunction earned(address, tuple, address[] rewardTokens) view returns (uint256[])
earnedFees
viewfunction earnedFees(address, address, uint256 tokenId) view returns (uint256 fees0, uint256 fees1)
fee
viewfunction fee(address, uint256 tokenId) view returns (uint24)
getTokenId
viewfunction getTokenId(address, address owner) view returns (uint256 tokenId)
isStaked
viewfunction isStaked(address, tuple) view returns (bool)
poolInfo
viewfunction poolInfo(address, bytes32 poolId) view returns (tuple)
positionInfo
viewfunction positionInfo(address nftManager, uint256 tokenId) view returns (tuple)
positionLiquidity
viewfunction positionLiquidity(address, uint256 tokenId) view returns (int24 tickLower, int24 tickUpper, uint128 liquidity)
positionManager
viewfunction positionManager() view returns (address)
positionPoolKey
viewfunction positionPoolKey(address, address, uint256 tokenId) view returns (tuple)
stateView
viewfunction stateView() view returns (address)
totalSupply
viewfunction totalSupply(address) view returns (uint256)
addLiquidity
nonpayablefunction addLiquidity(tuple addLiquidityParams)
claim
nonpayablefunction claim(tuple position, address[], uint128, uint128, bytes extraData)
depositExistingNft
nonpayablefunction depositExistingNft(tuple, bytes)
removeLiquidity
nonpayablefunction removeLiquidity(tuple removeLiquidityParams)
withdrawNft
nonpayablefunction withdrawNft(tuple, bytes)
events
No events.
errors
InvalidDesiredAmount
error InvalidDesiredAmount()
InvalidParameters
error InvalidParameters()
InvalidTokenOwner
error InvalidTokenOwner()
NotImplemented
error NotImplemented()
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002fc338038062002fc3833981016040819052620000349162000065565b6001600160a01b039182166080521660a052620000a4565b6001600160a01b03811681146200006257600080fd5b50565b600080604083850312156200007957600080fd5b825162000086816200004c565b602084015190925062000099816200004c565b809150509250929050565b60805160a051612e896200013a60003960008181610185015281816108ba01528181610e5801528181610f4c0152818161119f0152818161123801526112ea0152600081816101d70152818161084801528181610963015281816109fb01528181610c2f01528181610cdc01528181610d6d01528181610edd0152818161100e015281816110d201526113820152612e896000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063b943855e116100a2578063e4dc2aa411610071578063e4dc2aa4146102d4578063e734583a146102e7578063e759c4651461030f578063e85505e11461034e578063ff7b92661461014d57600080fd5b8063b943855e14610220578063cce9480114610241578063de91a5e514610254578063dfe8addd1461029d57600080fd5b80634c4a3c25116100de5780634c4a3c25146101805780636f4621e3146101bf578063791b98bc146101d25780639e6eda18146101f957600080fd5b806304caab47146101105780631ae75562146101255780632847ccf21461014d5780633f40c7fa14610160575b600080fd5b61012361011e366004612202565b61036e565b005b610138610133366004612304565b610771565b60405190151581526020015b60405180910390f35b61012361015b366004612382565b505050565b61017361016e36600461245d565b61077a565b60405161014491906124b3565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610144565b6101236101cd366004612517565b6107c9565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b61020c6102073660046125bc565b610825565b60405162ffffff9091168152602001610144565b61023361022e3660046125e8565b61095d565b604051908152602001610144565b61012361024f366004612621565b610aaf565b6102676102623660046125bc565b610ba5565b6040805182516001600160801b03168152602080840151600290810b918301919091529282015190920b90820152606001610144565b6102b06102ab3660046126f0565b610c02565b6040805182516001600160a01b031681526020928301519281019290925201610144565b6102336102e2366004612731565b610cd6565b6102fa6102f53660046126f0565b610d66565b60408051928352602083019190915201610144565b61032261031d3660046125bc565b611006565b60408051600294850b81529290930b60208301526001600160801b031691810191909152606001610144565b61036161035c3660046125bc565b61114f565b604051610144919061274e565b60a081015160c08201516001600160801b038211156103a0576040516363f6942760e11b815260040160405180910390fd5b6001600160801b038111156103c8576040516363f6942760e11b815260040160405180910390fd5b6040830151516001600160a01b0316156104fc576040838101515160a0850151915163095ea7b360e01b81526e22d473030f116ddee9f6b43ac78ba3600482015260248101929092526001600160a01b03169063095ea7b3906044016020604051808303816000875af1158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190612805565b5060408381015151845160a086015192516387517c4560e01b81526001600160a01b03928316600482015290821660248201529116604482015265ffffffffffff421660648201526e22d473030f116ddee9f6b43ac78ba3906387517c4590608401600060405180830381600087803b1580156104e357600080fd5b505af11580156104f7573d6000803e3d6000fd5b505050505b6040808401516020015160c0850151915163095ea7b360e01b81526e22d473030f116ddee9f6b43ac78ba3600482015260248101929092526001600160a01b03169063095ea7b3906044016020604051808303816000875af1158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a9190612805565b5060408381015160200151845160c086015192516387517c4560e01b81526001600160a01b03928316600482015290821660248201529116604482015265ffffffffffff421660648201526e22d473030f116ddee9f6b43ac78ba3906387517c4590608401600060405180830381600087803b15801561060957600080fd5b505af115801561061d573d6000803e3d6000fd5b50505050826020015160000361063b576106368361147b565b610644565b6106448361171b565b6040830151516001600160a01b0316156106e15760408381015151905163095ea7b360e01b81526e22d473030f116ddee9f6b43ac78ba36004820152600060248201526001600160a01b039091169063095ea7b3906044016020604051808303816000875af11580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df9190612805565b505b60408084015160200151905163095ea7b360e01b81526e22d473030f116ddee9f6b43ac78ba36004820152600060248201526001600160a01b039091169063095ea7b3906044016020604051808303816000875af1158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b9190612805565b50505050565b60005b92915050565b606081516001600160401b0381111561079557610795612029565b6040519080825280602002602001820160405280156107be578160200160208202803683370190505b5090505b9392505050565b61081d6107dc6060880160408901612731565b876060013584848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b3c92505050565b505050505050565b604051637ba03aad60e01b81526004810182905260009081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637ba03aad9060240160c060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b391906128c4565b50905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c815641c6108f28460a0902090565b6040518263ffffffff1660e01b815260040161091091815260200190565b608060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095191906128f1565b98975050505050505050565b600060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166375794a3c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190612950565b6109ed9190612969565b9050816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610a4791815260200190565b602060405180830381865afa158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a88919061298a565b6001600160a01b0316146107745760405163153e35b760e11b815260040160405180910390fd5b606081015160808201516001600160801b03821115610ae1576040516363f6942760e11b815260040160405180910390fd5b6001600160801b03811115610b09576040516363f6942760e11b815260040160405180910390fd5b6000610b1484611cd7565b90506001600160801b03801684604001516001600160801b031603610b43576001600160801b03811660408501525b83604001516001600160801b0316600003610b7157604051630e52390960e41b815260040160405180910390fd5b806001600160801b031684604001516001600160801b031603610b9c57610b9784611d4a565b61076b565b61076b84611eec565b60408051606081018252600080825260208201819052918101829052908080610bce8686611006565b604080516060810182526001600160801b039092168252600293840b60208301529190920b90820152935050505092915050565b6040805180820190915260008082526020820152604051637ba03aad60e01b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637ba03aad9060240160c060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca291906128c4565b509050604051806040016040528060006001600160a01b03168152602001610ccb8360a0902090565b905295945050505050565b600060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166375794a3c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190612950565b6107749190612969565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ba03aad856040518263ffffffff1660e01b8152600401610db991815260200190565b60c060405180830381865afa158015610dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfa91906128c4565b5090506000806000610e0d600088611006565b9250925092506000610e208560a0902090565b6040516353e9c1fb60e01b815260048101829052600286810b602483015285900b604482015290915060009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906353e9c1fb906064016040805180830381865afa158015610e9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec291906129a7565b60408051602681018e905260068101899052600381018a90527f00000000000000000000000000000000000000000000000000000000000000008152603a600c8201206000928201839052602082018390529082905292945090925090604051634bfebda160e11b8152600481018690526024810182905290915060009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906397fd7b4290604401606060405180830381865afa158015610f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb791906129cb565b9250925050610fd6828603886001600160801b0316600160801b611f87565b9b50610ff2818503886001600160801b0316600160801b611f87565b9a5050505050505050505050935093915050565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166389097a6a866040518263ffffffff1660e01b815260040161105a91815260200190565b602060405180830381865afa158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190612950565b90506110aa8160081c60020b90565b93506110b98160201c60020b90565b604051631efeed3360e01b8152600481018790529093507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631efeed3390602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111459190612a02565b9150509250925092565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915260008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c815641c866040518263ffffffff1660e01b81526004016111eb91815260200190565b608060405180830381865afa158015611208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122c91906128f1565b935050925092506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639ec538c8886040518263ffffffff1660e01b815260040161128491815260200190565b6040805180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c491906129a7565b60405163fa6793d560e01b8152600481018a905291935091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fa6793d590602401602060405180830381865afa158015611331573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113559190612a02565b6040516386b6be7d60e01b815266ffffffffffffff198a1660048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906386b6be7d9060240160a060405180830381865afa1580156113c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ed9190612a1f565b905060405180610120016040528082600001516001600160a01b0316815260200182602001516001600160a01b031681526020018662ffffff168152602001826060015162ffffff168152602001886001600160a01b031681526020018760020b8152602001836001600160801b031681526020018581526020018481525097505050505050505092915050565b60008161012001518060200190518101906114969190612aac565b60408051600160f91b6020820152600d60f81b6021820152600560fa1b602282015281516003818303810182526023830181815260a3840190945293945092600092916043015b60608152602001906001900390816114dd579050509050600084604001516000015190506000856040015160200151905060006040518060a00160405280846001600160a01b03168152602001836001600160a01b0316815260200188604001516040015162ffffff168152602001876000015160020b815260200187602001516001600160a01b03168152509050808760600151886080015188606001518a60a001518b60c00151308c604001516040516020016115a3989796959493929190612b97565b604051602081830303815290604052846000815181106115c5576115c5612c51565b602002602001018190525082826040516020016115f89291906001600160a01b0392831681529116602082015260400190565b6040516020818303038152906040528460018151811061161a5761161a612c51565b6020908102919091018101919091526040805160009281019290925230908201526060016040516020818303038152906040528460028151811061166057611660612c51565b602090810291909101015260006001600160a01b03841615611683576000611689565b8760a001515b905087600001516001600160a01b031663dd46508f8288886040516020016116b2929190612c67565b604051602081830303815290604052426040518463ffffffff1660e01b81526004016116df929190612cd9565b6000604051808303818588803b1580156116f857600080fd5b505af115801561170c573d6000803e3d6000fd5b50505050505050505050505050565b60008161012001518060200190518101906117369190612aac565b6040830151805160209091015160a085015160c08601519394509192909115801591151590606090819084906117695750825b156118c05760405160006020820152600d60f81b6021820152600560fa1b602282015260230160408051808303601f190181526003808452608084019092529350816020015b60608152602001906001900390816117af579050509050876020015187606001518960a001518a60c001518a604001516040516020016117f3959493929190612cfb565b6040516020818303038152906040528160008151811061181557611815612c51565b602002602001018190525085856040516020016118489291906001600160a01b0392831681529116602082015260400190565b6040516020818303038152906040528160018151811061186a5761186a612c51565b602090810291909101810191909152604080516000928101929092523090820152606001604051602081830303815290604052816002815181106118b0576118b0612c51565b6020026020010181905250611a8b565b6000846118cd57856118cf565b865b90506000856118de57876118e0565b865b60405160006020820152600b60f81b6021820152600960f91b6022820152600560fa1b602382015290915060240160408051808303601f19018152600480845260a084019092529550816020015b606081526020019060019003908161192e579050509250896020015189606001518b60a001518c60c001518c60400151604051602001611972959493929190612cfb565b6040516020818303038152906040528360008151811061199457611994612c51565b602090810291909101810191909152604080516001600160a01b0385169281019290925260009082018190526060820152608001604051602081830303815290604052836001815181106119ea576119ea612c51565b602002602001018190525080604051602001611a1591906001600160a01b0391909116815260200190565b60405160208183030381529060405283600281518110611a3757611a37612c51565b60209081029190910181019190915260408051600092810192909252309082015260600160405160208183030381529060405283600381518110611a7d57611a7d612c51565b602002602001018190525050505b60006001600160a01b03871615611aa3576000611aa9565b8860a001515b905088600001516001600160a01b031663dd46508f828585604051602001611ad2929190612c67565b604051602081830303815290604052426040518463ffffffff1660e01b8152600401611aff929190612cd9565b6000604051808303818588803b158015611b1857600080fd5b505af1158015611b2c573d6000803e3d6000fd5b5050505050505050505050505050565b600081806020019051810190611b529190612d2f565b9050600060016011604051602001611b6b929190612dc1565b60408051808303601f19018152600280845260608401909252925060009190816020015b6060815260200190600190039081611b8f5790505090508460008060008660400151604051602001611bc5959493929190612de3565b60405160208183030381529060405281600081518110611be757611be7612c51565b602090810291909101810191909152835184820151604080516001600160a01b039384169481019490945291169082015230606082015260800160405160208183030381529060405281600181518110611c4357611c43612c51565b6020026020010181905250856001600160a01b031663dd46508f8383604051602001611c70929190612c67565b604051602081830303815290604052426040518363ffffffff1660e01b8152600401611c9d929190612cd9565b600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b50505050505050505050565b80516020820151604051631efeed3360e01b815260048101919091526000916001600160a01b031690631efeed3390602401602060405180830381865afa158015611d26573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107749190612a02565b60008160e00151806020019051810190611d649190612d2f565b9050600060036011604051602001611d7d929190612dc1565b60408051808303601f19018152600280845260608401909252925060009190816020015b6060815260200190600190039081611da157905050905083602001516000808560400151604051602001611dd89493929190612e17565b60405160208183030381529060405281600081518110611dfa57611dfa612c51565b602090810291909101810191909152835184820151604080516001600160a01b039384169481019490945291169082015230606082015260800160405160208183030381529060405281600181518110611e5657611e56612c51565b602002602001018190525083600001516001600160a01b031663dd46508f8383604051602001611e87929190612c67565b604051602081830303815290604052426040518363ffffffff1660e01b8152600401611eb4929190612cd9565b600060405180830381600087803b158015611ece57600080fd5b505af1158015611ee2573d6000803e3d6000fd5b5050505050505050565b60008160e00151806020019051810190611f069190612d2f565b9050600060016011604051602001611f1f929190612dc1565b60408051808303601f19018152600280845260608401909252925060009190816020015b6060815260200190600190039081611f4357905050905083602001518460400151856060015186608001518660400151604051602001611dd8959493929190612cfb565b60008383028160001985870982811083820303915050808411611fa957600080fd5b80600003611fbc575082900490506107c2565b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561206157612061612029565b60405290565b60405161014081016001600160401b038111828210171561206157612061612029565b60405161010081016001600160401b038111828210171561206157612061612029565b604051601f8201601f191681016001600160401b03811182821017156120d5576120d5612029565b604052919050565b6001600160a01b03811681146120f257600080fd5b50565b8035612100816120dd565b919050565b62ffffff811681146120f257600080fd5b60006060828403121561212857600080fd5b61213061203f565b9050813561213d816120dd565b8152602082013561214d816120dd565b6020820152604082013561216081612105565b604082015292915050565b8060020b81146120f257600080fd5b80356121008161216b565b60006001600160401b0382111561219e5761219e612029565b50601f01601f191660200190565b600082601f8301126121bd57600080fd5b81356121d06121cb82612185565b6120ad565b8181528460208386010111156121e557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561221457600080fd5b81356001600160401b038082111561222b57600080fd5b90830190610180828603121561224057600080fd5b612248612067565b612251836120f5565b81526020830135602082015261226a8660408501612116565b604082015261227b60a0840161217a565b606082015261228c60c0840161217a565b608082015260e083013560a08201526101008084013560c08301526101208085013560e0840152610140850135828401526101608501359150838211156122d257600080fd5b6122de888387016121ac565b908301525095945050505050565b6000608082840312156122fe57600080fd5b50919050565b60008060a0838503121561231757600080fd5b8235612322816120dd565b915061233184602085016122ec565b90509250929050565b60008083601f84011261234c57600080fd5b5081356001600160401b0381111561236357600080fd5b60208301915083602082850101111561237b57600080fd5b9250929050565b600080600060a0848603121561239757600080fd5b6123a185856122ec565b925060808401356001600160401b038111156123bc57600080fd5b6123c88682870161233a565b9497909650939450505050565b600082601f8301126123e657600080fd5b813560206001600160401b0382111561240157612401612029565b8160051b6124108282016120ad565b928352848101820192828101908785111561242a57600080fd5b83870192505b84831015612452578235612443816120dd565b82529183019190830190612430565b979650505050505050565b600080600060c0848603121561247257600080fd5b833561247d816120dd565b925061248c85602086016122ec565b915060a08401356001600160401b038111156124a757600080fd5b611145868287016123d5565b6020808252825182820181905260009190848201906040850190845b818110156124eb578351835292840192918401916001016124cf565b50909695505050505050565b6001600160801b03811681146120f257600080fd5b8035612100816124f7565b600080600080600080610100878903121561253157600080fd5b61253b88886122ec565b955060808701356001600160401b038082111561255757600080fd5b6125638a838b016123d5565b965060a08901359150612575826124f7565b90945060c088013590612587826124f7565b90935060e0880135908082111561259d57600080fd5b506125aa89828a0161233a565b979a9699509497509295939492505050565b600080604083850312156125cf57600080fd5b82356125da816120dd565b946020939093013593505050565b600080604083850312156125fb57600080fd5b8235612606816120dd565b91506020830135612616816120dd565b809150509250929050565b60006020828403121561263357600080fd5b81356001600160401b038082111561264a57600080fd5b90830190610100828603121561265f57600080fd5b61266761208a565b612670836120f5565b8152602083013560208201526126886040840161250c565b604082015260608301356060820152608083013560808201526126ad60a0840161250c565b60a08201526126be60c0840161250c565b60c082015260e0830135828111156126d557600080fd5b6126e1878286016121ac565b60e08301525095945050505050565b60008060006060848603121561270557600080fd5b8335612710816120dd565b92506020840135612720816120dd565b929592945050506040919091013590565b60006020828403121561274357600080fd5b81356107c2816120dd565b81516001600160a01b039081168252602080840151909116908201526040808301516101208301916127869084018262ffffff169052565b50606083015161279d606084018262ffffff169052565b5060808301516127b860808401826001600160a01b03169052565b5060a08301516127cd60a084018260020b9052565b5060c08301516127e860c08401826001600160801b03169052565b5060e083015160e083015261010080840151818401525092915050565b60006020828403121561281757600080fd5b815180151581146107c257600080fd5b600060a0828403121561283957600080fd5b60405160a081018181106001600160401b038211171561285b5761285b612029565b8060405250809150825161286e816120dd565b8152602083015161287e816120dd565b6020820152604083015161289181612105565b604082015260608301516128a48161216b565b606082015260808301516128b7816120dd565b6080919091015292915050565b60008060c083850312156128d757600080fd5b6128e18484612827565b915060a083015190509250929050565b6000806000806080858703121561290757600080fd5b8451612912816120dd565b60208601519094506129238161216b565b604086015190935061293481612105565b606086015190925061294581612105565b939692955090935050565b60006020828403121561296257600080fd5b5051919050565b8181038181111561077457634e487b7160e01b600052601160045260246000fd5b60006020828403121561299c57600080fd5b81516107c2816120dd565b600080604083850312156129ba57600080fd5b505080516020909101519092909150565b6000806000606084860312156129e057600080fd5b83516129eb816124f7565b602085015160409095015190969495509392505050565b600060208284031215612a1457600080fd5b81516107c2816124f7565b600060a08284031215612a3157600080fd5b6107c28383612827565b60005b83811015612a56578181015183820152602001612a3e565b50506000910152565b600082601f830112612a7057600080fd5b8151612a7e6121cb82612185565b818152846020838601011115612a9357600080fd5b612aa4826020830160208701612a3b565b949350505050565b600060208284031215612abe57600080fd5b81516001600160401b0380821115612ad557600080fd5b9083019060808286031215612ae957600080fd5b604051608081018181108382111715612b0457612b04612029565b6040528251612b1281612105565b81526020830151612b22816120dd565b6020820152604083015182811115612b3957600080fd5b612b4587828601612a5f565b60408301525060608301519250612b5b836124f7565b6060810192909252509392505050565b60008151808452612b83816020860160208601612a3b565b601f01601f19169290920160200192915050565b600061018060018060a01b03808c511684528060208d015116602085015262ffffff60408d015116604085015260608c015160020b60608501528060808d015116608085015250612bed60a084018b60020b9052565b612bfc60c084018a60020b9052565b6001600160801b03881660e08401528661010084015285610120840152612c2f6101408401866001600160a01b03169052565b80610160840152612c4281840185612b6b565b9b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fd5b604081526000612c7a6040830185612b6b565b6020838203818501528185518084528284019150828160051b85010183880160005b83811015612cca57601f19878403018552612cb8838351612b6b565b94860194925090850190600101612c9c565b50909998505050505050505050565b604081526000612cec6040830185612b6b565b90508260208301529392505050565b8581526001600160801b038516602082015283604082015282606082015260a06080820152600061245260a0830184612b6b565b600060208284031215612d4157600080fd5b81516001600160401b0380821115612d5857600080fd5b9083019060608286031215612d6c57600080fd5b612d7461203f565b8251612d7f816120dd565b81526020830151612d8f816120dd565b6020820152604083015182811115612da657600080fd5b612db287828601612a5f565b60408301525095945050505050565b6001600160f81b031960f893841b811682529190921b16600182015260020190565b85815260ff8516602082015260ff8416604082015260ff8316606082015260a06080820152600061245260a0830184612b6b565b84815260006001600160801b03808616602084015280851660408401525060806060830152612e496080830184612b6b565b969550505050505056fea26469706673582212205d47488e49b20adbac261c14b5696fdf6a5707d967939b8de915bb2951cfee2864736f6c634300081300330000000000000000000000007a4a5c919ae2541aed11041a1aeee68f1287f95b000000000000000000000000d13dd3d6e93f276fafc9db9e6bb47c1180aee0c4