0 txs
1 call
constructor
constructor(address _positionManager, address _tracker)
functions
assetsUsed
purefunction assetsUsed(bytes moduleData) pure returns (address[] assets)
baseAsset
purefunction baseAsset(bytes moduleData) pure returns (address)
getBalance
viewfunction getBalance(bytes moduleData) view returns (uint256)
moduleId
purefunction moduleId() pure returns (bytes32)
positionManager
viewfunction positionManager() view returns (address)
slippage
purefunction slippage() pure returns (uint32)
tracker
viewfunction tracker() view returns (address)
claim
nonpayablefunction claim(uint256 tokenId, uint128 amount0, uint128 amount1)
deposit
nonpayablefunction deposit(address token0, address token1, uint24 poolFee, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1, int24 tickLower, int24 tickUpper)
exit
nonpayablefunction exit(uint256 tokenId, uint256 min0, uint256 min1)
redeposit
nonpayablefunction redeposit(uint256 tokenId, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1)
removeUnOwnedPositionFromTracker
nonpayablefunction removeUnOwnedPositionFromTracker(uint256 tokenId, address token0, address token1, uint24 poolFee, int24 tickLower, int24 tickUpper)
removeZeroLiquidityPosition
nonpayablefunction removeZeroLiquidityPosition(uint256 tokenId)
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
withdraw
nonpayablefunction withdraw(uint256 tokenId, uint128 liquidity, uint256 min0, uint256 min1, bool takeFees)
events
No events.
errors
ForbiddenReceiver
error ForbiddenReceiver()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
Slippage
error Slippage()
T
error T()
UniswapV3Module__NotTheOwner
error UniswapV3Module__NotTheOwner(uint256 tokenId)
UniswapV3Module__PurgingPositionWithLiquidity
error UniswapV3Module__PurgingPositionWithLiquidity(uint256 tokenId)
UniswapV3Module__TokenIdNotFoundInTracker
error UniswapV3Module__TokenIdNotFoundInTracker(uint256 tokenId)
UniswapV3Module__UntrackedLiquidity
error UniswapV3Module__UntrackedLiquidity(address token0, address token1, uint24 poolFee, int24 tickLower, int24 tickUpper)
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x60c060405234801562000010575f80fd5b506040516200298938038062002989833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a05161281b6200016e5f395f81816102430152818161052f015281816106fd015281816109b201528181610f1001528181611377015261141201525f818161015c01528181610286015281816103b7015281816103eb01528181610488015281816105a1015281816105cb01528181610604015281816107e601528181610c9e01528181610e690152818161103f01528181611073015281816110ff0152818161117a015281816111a4015281816111f7015281816112f7015281816113a60152611810015261281b5ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a83cbd311610093578063d0fc350111610063578063d0fc350114610205578063d3bfe76a14610218578063e95fd3cc1461022b578063f52bccad1461023e575f80fd5b80639a83cbd3146101a9578063a1308f27146101bc578063ad1adece146101d2578063aeffddde146101e5575f80fd5b806339d8ad70116100ce57806339d8ad701461012f5780633e032a3b14610142578063791b98bc1461015757806379f51ecf14610196575f80fd5b806310dc4fbf146100f457806322e823991461010957806339b96d151461011c575b5f80fd5b610107610102366004611e96565b610265565b005b610107610117366004611ed5565b61027e565b61010761012a366004611f1e565b610383565b61010761013d366004611fb0565b6105fc565b60405161232881526020015b60405180910390f35b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b61017e6101a4366004611fed565b6106c9565b6101076101b7366004612098565b6106e6565b6101c4610771565b60405190815260200161014e565b6101076101e036600461211a565b6107ce565b6101f86101f3366004611fed565b610897565b60405161014e919061216c565b6101c4610213366004611fed565b61093f565b6101076102263660046121b8565b610e41565b6101076102393660046121ef565b610e59565b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b61026e836111d7565b61027983838361128d565b505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b81526004016102d291815260200190565b61018060405180830381865afa1580156102ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103129190612257565b505050509750975097509750975097505050806001600160801b03165f0361035957610346876001600160801b038061128d565b610354878787878787611360565b61037a565b604051631c099d1360e21b8152600481018890526024015b60405180910390fd5b50505050505050565b6103908989898585611453565b61039a898761160f565b95506103a6888661160f565b94506103dc6001600160a01b038a167f00000000000000000000000000000000000000000000000000000000000000008861168e565b6104106001600160a01b0389167f00000000000000000000000000000000000000000000000000000000000000008761168e565b5f6040518061016001604052808b6001600160a01b031681526020018a6001600160a01b031681526020018962ffffff1681526020018460020b81526020018360020b8152602001888152602001878152602001868152602001858152602001306001600160a01b031681526020014281525090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166388316456836040518263ffffffff1660e01b81526004016104d29190612330565b6080604051808303815f875af11580156104ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051291906123f4565b50506040516307cada4160e01b8152919250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307cada419061056e9084908f908f908f908b908b9060040161242f565b5f604051808303815f87803b158015610585575f80fd5b505af1158015610597573d5f803e3d5ffd5b505050506105c58b7f0000000000000000000000000000000000000000000000000000000000000000611710565b6105ef8a7f0000000000000000000000000000000000000000000000000000000000000000611710565b5050505050505050505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161065091815260200190565b61018060405180830381865afa15801561066c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106909190612257565b5050505097509750975097509750975050506106b089828a8a600161179b565b6106be898787878787611360565b505050505050505050565b5f80828060200190518101906106df919061246c565b9392505050565b604051634163948b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634163948b9061073c9089908990899089908990899060040161242f565b5f604051808303815f87803b158015610753575f80fd5b505af1158015610765573d5f803e3d5ffd5b50505050505050505050565b5f6040516020016107b3906020808252601e908201527f556e6973776170205633204d6f64756c652053696e676c65205620312e350000604082015260600190565b60405160208183030381529060405280519060200120905090565b60405163133f757160e31b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa158015610834573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108589190612257565b505050509750505050505050506001600160801b038016856001600160801b031603610882578094505b61088f868686868661179b565b505050505050565b60408051600280825260608083018452926020830190803683370190505090505f80838060200190518101906108cd9190612487565b9150915081835f815181106108e4576108e46124b4565b60200260200101906001600160a01b031690816001600160a01b0316815250508083600181518110610918576109186124b4565b60200260200101906001600160a01b031690816001600160a01b0316815250505050919050565b5f805f805f808680602001905181019061095991906124c8565b60405163f04225df60e01b81523360048201526001600160a01b038087166024830152808616604483015262ffffff85166064830152600284810b608484015283900b60a4830152959a50939850919650945092505f917f0000000000000000000000000000000000000000000000000000000000000000169063f04225df9060c401602060405180830381865afa1580156109f7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1b919061252b565b9050805f03610a3157505f979650505050505050565b5f80336001600160a01b031663f41205106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a93919061246c565b604051630226614760e01b81526001600160a01b0389811660048301529192505f91831690630226614790602401602060405180830381865afa158015610adc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b00919061252b565b604051630226614760e01b81526001600160a01b038b811660048301529192505f91841690630226614790602401602060405180830381865afa158015610b49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6d919061252b565b9050610b8182670de0b6b3a7640000612556565b9150610bf98a6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be6919061256d565b610bf190600a61266d565b8390836118bd565b93505050505f670de0b6b3a764000082610c13919061268f565b60c0886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c51573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c75919061256d565b610c8090600a61266d565b610c8b92911b61268f565b90505f610c97826118db565b90505f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401610cea91815260200190565b61018060405180830381865afa158015610d06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2a9190612257565b50505050975050505050505050806001600160801b03165f03610d5a57505f9d9c50505050505050505050505050565b5f80610d7886610d698d611933565b610d728d611933565b86611c4e565b9092509050610d8782866126ae565b9450610d9381856126ae565b9350610e0c888e6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df9919061256d565b610e0490600a61266d565b8691906118bd565b9350610e20670de0b6b3a76400008561268f565b9350610e2c84866126ae565b9e505050505050505050505050505050919050565b610e556001600160a01b038316825f61168e565b5050565b610e62856111d7565b5f805f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888b6040518263ffffffff1660e01b8152600401610eb591815260200190565b61018060405180830381865afa158015610ed1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef59190612257565b50505050509650965096509650965050505f8590505f8590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663055a9263308e85858a8a8a6040518863ffffffff1660e01b8152600401610fac97969594939291906001600160a01b0397881681526020810196909652938616604086015291909416606084015262ffffff939093166080830152600292830b60a083015290910b60c082015260e00190565b602060405180830381865afa158015610fc7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610feb91906126c1565b61100b57604051630755ff9d60e11b8152600481018d9052602401610371565b6110188282878787611453565b611022828c61160f565b9a5061102e818b61160f565b99506110646001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000008d61168e565b6110986001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000008c61168e565b6040805160c0810182528d8152602081018d81528183018d8152606083018d8152608084018d81524260a08601908152955163219f5d1760e01b8152855160048201529351602485015291516044840152516064830152516084820152915160a4830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063219f5d179060c4016060604051808303815f875af115801561114d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117191906126dc565b50505061119e837f0000000000000000000000000000000000000000000000000000000000000000611710565b6111c8827f0000000000000000000000000000000000000000000000000000000000000000611710565b50505050505050505050505050565b6040516331a9108f60e11b81526004810182905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561123c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611260919061246c565b6001600160a01b03161461128a57604051631222336960e11b815260048101829052602401610371565b50565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81528451600482015292516001600160a01b039081166024850152905182166044840152935116606482015290917f0000000000000000000000000000000000000000000000000000000000000000169063fc6f78659060840160408051808303815f875af115801561133c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f9190612710565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044015f604051808303815f87803b1580156113e7575f80fd5b505af11580156113f9573d5f803e3d5ffd5b505060405163fbaef47960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063fbaef479915061073c9089908990899089908990899060040161242f565b5f61145c610771565b8686868686604051602001611475959493929190612732565b60408051601f1981840301815290829052611493929160200161276e565b6040516020818303038152906040528051906020012090505f306001600160a01b031663d8663ab16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150c919061246c565b60405163b2a49aaf60e01b8152600481018490529091505f906001600160a01b0383169063b2a49aaf90602401602060405180830381865afa158015611554573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061157891906127c2565b604051631126acf760e21b815263ffffffff82166004820152909150309063449ab3dc90602401602060405180830381865afa1580156115ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115de91906126c1565b611605578787878787604051637c1827fd60e11b8152600401610371959493929190612732565b5050505050505050565b5f5f198203611685576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561165a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061167e919061252b565b9050611688565b50805b92915050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f51141617169150508061170a5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610371565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301525f919084169063dd62ed3e90604401602060405180830381865afa15801561175d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611781919061252b565b1115610e5557610e556001600160a01b038316825f61168e565b6117a4856111d7565b6040805160a0810182528681526001600160801b03868116602083019081528284018781526060840187815242608086019081529551630624e65f60e11b815285516004820152925190931660248301525160448201529051606482015291516084830152905f9081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c49ccbe9060a40160408051808303815f875af115801561185d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118819190612710565b9150915083156118a25761189d886001600160801b038061128d565b611605565b611605886118af84611ce9565b6118b884611ce9565b61128d565b8282028115158415858304851417166118d4575f80fd5b0492915050565b5f8060026118ea8460016126ae565b6118f4919061268f565b90508291505b8181101561192d57905080600281611912818661268f565b61191c91906126ae565b611926919061268f565b90506118fa565b50919050565b5f805f8360020b12611948578260020b61194f565b8260020b5f035b9050620d89e8811115611975576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361198a57600160801b61199c565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156119d0576ffff97272373d413259a46990580e213a0260801c5b60048216156119ef576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611a0e576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611a2d576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611a4c576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611a6b576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611a8a576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611aaa576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611aca576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611aea576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611b0a576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611b2a576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611b4a576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611b6a576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611b8a576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611bab576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611bcb576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611bea576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611c07576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315611c2657805f1981611c2257611c2261267b565b0490505b640100000000810615611c3a576001611c3c565b5f5b60ff16602082901c0192505050919050565b5f80836001600160a01b0316856001600160a01b03161115611c6e579293925b846001600160a01b0316866001600160a01b031611611c9957611c92858585611d20565b9150611ce0565b836001600160a01b0316866001600160a01b03161015611cd257611cbe868585611d20565b9150611ccb858785611d8e565b9050611ce0565b611cdd858585611d8e565b90505b94509492505050565b5f6001600160801b03821115611d1c576040516306dfcc6560e41b81526080600482015260248101839052604401610371565b5090565b5f826001600160a01b0316846001600160a01b03161115611d3f579192915b836001600160a01b0316611d78606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611dd8565b81611d8557611d8561267b565b04949350505050565b5f826001600160a01b0316846001600160a01b03161115611dad579192915b611dd0826001600160801b03168585036001600160a01b0316600160601b611dd8565b949350505050565b5f80805f19858709858702925082811083820303915050805f03611e0c575f8411611e01575f80fd5b5082900490506106df565b808411611e17575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160801b038116811461128a575f80fd5b5f805f60608486031215611ea8575f80fd5b833592506020840135611eba81611e82565b91506040840135611eca81611e82565b809150509250925092565b5f60208284031215611ee5575f80fd5b5035919050565b6001600160a01b038116811461128a575f80fd5b62ffffff8116811461128a575f80fd5b8060020b811461128a575f80fd5b5f805f805f805f805f6101208a8c031215611f37575f80fd5b8935611f4281611eec565b985060208a0135611f5281611eec565b975060408a0135611f6281611f00565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a0135611f8e81611f10565b91506101008a0135611f9f81611f10565b809150509295985092959850929598565b5f805f60608486031215611fc2575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611ffd575f80fd5b813567ffffffffffffffff80821115612014575f80fd5b818401915084601f830112612027575f80fd5b81358181111561203957612039611fd9565b604051601f8201601f19908116603f0116810190838211818310171561206157612061611fd9565b81604052828152876020848701011115612079575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f805f805f8060c087890312156120ad575f80fd5b8635955060208701356120bf81611eec565b945060408701356120cf81611eec565b935060608701356120df81611f00565b925060808701356120ef81611f10565b915060a08701356120ff81611f10565b809150509295509295509295565b801515811461128a575f80fd5b5f805f805f60a0868803121561212e575f80fd5b85359450602086013561214081611e82565b93506040860135925060608601359150608086013561215e8161210d565b809150509295509295909350565b602080825282518282018190525f9190848201906040850190845b818110156121ac5783516001600160a01b031683529284019291840191600101612187565b50909695505050505050565b5f80604083850312156121c9575f80fd5b82356121d481611eec565b915060208301356121e481611eec565b809150509250929050565b5f805f805f60a08688031215612203575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b805161223181611eec565b919050565b805161223181611f00565b805161223181611f10565b805161223181611e82565b5f805f805f805f805f805f806101808d8f031215612273575f80fd5b8c516bffffffffffffffffffffffff8116811461228e575f80fd5b9b5061229c60208e01612226565b9a506122aa60408e01612226565b99506122b860608e01612226565b98506122c660808e01612236565b97506122d460a08e01612241565b96506122e260c08e01612241565b95506122f060e08e0161224c565b94506101008d015193506101208d0151925061230f6101408e0161224c565b915061231e6101608e0161224c565b90509295989b509295989b509295989b565b81516001600160a01b031681526101608101602083015161235c60208401826001600160a01b03169052565b506040830151612373604084018262ffffff169052565b506060830151612388606084018260020b9052565b50608083015161239d608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516123e3828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f8060808587031215612407575f80fd5b84519350602085015161241981611e82565b6040860151606090960151949790965092505050565b9586526001600160a01b03948516602087015292909316604085015262ffffff166060840152600291820b6080840152900b60a082015260c00190565b5f6020828403121561247c575f80fd5b81516106df81611eec565b5f8060408385031215612498575f80fd5b82516124a381611eec565b60208401519092506121e481611eec565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a086880312156124dc575f80fd5b85516124e781611eec565b60208701519095506124f881611eec565b604087015190945061250981611f00565b606087015190935061251a81611f10565b608087015190925061215e81611f10565b5f6020828403121561253b575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761168857611688612542565b5f6020828403121561257d575f80fd5b815160ff811681146106df575f80fd5b600181815b808511156125c757815f19048211156125ad576125ad612542565b808516156125ba57918102915b93841c9390800290612592565b509250929050565b5f826125dd57506001611688565b816125e957505f611688565b81600181146125ff576002811461260957612625565b6001915050611688565b60ff84111561261a5761261a612542565b50506001821b611688565b5060208310610133831016604e8410600b8410161715612648575081810a611688565b612652838361258d565b805f190482111561266557612665612542565b029392505050565b5f6106df60ff8416836125cf565b634e487b7160e01b5f52601260045260245ffd5b5f826126a957634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561168857611688612542565b5f602082840312156126d1575f80fd5b81516106df8161210d565b5f805f606084860312156126ee575f80fd5b83516126f981611e82565b602085015160409095015190969495509392505050565b5f8060408385031215612721575f80fd5b505080516020909101519092909150565b6001600160a01b03958616815293909416602084015262ffffff919091166040830152600290810b60608301529190910b608082015260a00190565b8281525f60206040602084015283518060408501525f5b818110156127a157858101830151858201606001528201612785565b505f606082860101526060601f19601f830116850101925050509392505050565b5f602082840312156127d2575f80fd5b815163ffffffff811681146106df575f80fdfea2646970667358221220fc6f5d788ff80109c484afd23dc2ff5232b76dd0123ccc5ba97931d6fe412a5464736f6c63430008180033000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88000000000000000000000000547430466ea62aa219f73aaf874ce67a9ece5873