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
DepositParams
event DepositParams(address token0, address token1, uint24 poolFee, uint256 amount0, uint256 amount1, int24 tickLower, int24 tickUpper)
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
0x60c060405234801562000010575f80fd5b50604051620029ed380380620029ed833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a05161287f6200016e5f395f8181610243015281816105930152818161076101528181610a1601528181610f74015281816113db015261147601525f818161015c015281816102860152818161039f015281816103d301528181610501015281816106050152818161062f015281816106680152818161084a01528181610d0201528181610ecd015281816110a3015281816110d701528181611163015281816111de015281816112080152818161125b0152818161135b0152818161140a01526117f5015261287f5ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a83cbd311610093578063d0fc350111610063578063d0fc350114610205578063d3bfe76a14610218578063e95fd3cc1461022b578063f52bccad1461023e575f80fd5b80639a83cbd3146101a9578063a1308f27146101bc578063ad1adece146101d2578063aeffddde146101e5575f80fd5b806339d8ad70116100ce57806339d8ad701461012f5780633e032a3b14610142578063791b98bc1461015757806379f51ecf14610196575f80fd5b806310dc4fbf146100f457806322e823991461010957806339b96d151461011c575b5f80fd5b610107610102366004611efa565b610265565b005b610107610117366004611f39565b61027e565b61010761012a366004611f82565b610383565b61010761013d366004612014565b610660565b60405161232881526020015b60405180910390f35b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b61017e6101a4366004612051565b61072d565b6101076101b73660046120fc565b61074a565b6101c46107d5565b60405190815260200161014e565b6101076101e036600461217e565b610832565b6101f86101f3366004612051565b6108fb565b60405161014e91906121d0565b6101c4610213366004612051565b6109a3565b61010761022636600461221c565b610ea5565b610107610239366004612253565b610ebd565b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b61026e8361123b565b6102798383836112f1565b505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b81526004016102d291815260200190565b61018060405180830381865afa1580156102ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031291906122bb565b505050509750975097509750975097505050806001600160801b03165f0361035957610346876001600160801b03806112f1565b6103548787878787876113c4565b61037a565b604051631c099d1360e21b8152600481018890526024015b60405180910390fd5b50505050505050565b61039089898985856114b7565b6103c46001600160a01b038a167f000000000000000000000000000000000000000000000000000000000000000088611673565b6103f86001600160a01b0389167f000000000000000000000000000000000000000000000000000000000000000087611673565b604080516001600160a01b038b811682528a16602082015262ffffff8916818301526060810188905260808101879052600284810b60a083015283900b60c082015290517fe5fdd67ebf174cd82009208c6cab3652d3179da59b015a70c81021a0cfa27fa19181900360e00190a15f6040518061016001604052808b6001600160a01b031681526020018a6001600160a01b031681526020018962ffffff1681526020018460020b81526020018360020b8152602001888152602001878152602001868152602001858152602001306001600160a01b03168152602001426107086104e391906123a8565b9052604051634418b22b60e11b81529091505f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906388316456906105369085906004016123bb565b6080604051808303815f875af1158015610552573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610576919061247f565b50506040516307cada4160e01b8152919250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307cada41906105d29084908f908f908f908b908b906004016124ba565b5f604051808303815f87803b1580156105e9575f80fd5b505af11580156105fb573d5f803e3d5ffd5b505050506106298b7f00000000000000000000000000000000000000000000000000000000000000006116f5565b6106538a7f00000000000000000000000000000000000000000000000000000000000000006116f5565b5050505050505050505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888a6040518263ffffffff1660e01b81526004016106b491815260200190565b61018060405180830381865afa1580156106d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f491906122bb565b50505050975097509750975097509750505061071489828a8a6001611780565b6107228987878787876113c4565b505050505050505050565b5f808280602001905181019061074391906124f7565b9392505050565b604051634163948b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634163948b906107a0908990899089908990899089906004016124ba565b5f604051808303815f87803b1580156107b7575f80fd5b505af11580156107c9573d5f803e3d5ffd5b50505050505050505050565b5f604051602001610817906020808252601e908201527f556e6973776170205633204d6f64756c652053696e676c65205620312e380000604082015260600190565b60405160208183030381529060405280519060200120905090565b60405163133f757160e31b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc91906122bb565b505050509750505050505050506001600160801b038016856001600160801b0316036108e6578094505b6108f38686868686611780565b505050505050565b60408051600280825260608083018452926020830190803683370190505090505f80838060200190518101906109319190612512565b9150915081835f815181106109485761094861253f565b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061097c5761097c61253f565b60200260200101906001600160a01b031690816001600160a01b0316815250505050919050565b5f805f805f80868060200190518101906109bd9190612553565b60405163f04225df60e01b81523360048201526001600160a01b038087166024830152808616604483015262ffffff85166064830152600284810b608484015283900b60a4830152959a50939850919650945092505f917f0000000000000000000000000000000000000000000000000000000000000000169063f04225df9060c401602060405180830381865afa158015610a5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7f91906125b6565b9050805f03610a9557505f979650505050505050565b5f80336001600160a01b031663f41205106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af791906124f7565b604051630226614760e01b81526001600160a01b0389811660048301529192505f91831690630226614790602401602060405180830381865afa158015610b40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6491906125b6565b604051630226614760e01b81526001600160a01b038b811660048301529192505f91841690630226614790602401602060405180830381865afa158015610bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd191906125b6565b9050610be582670de0b6b3a76400006125cd565b9150610c5d8a6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4a91906125e4565b610c5590600a6126e4565b8390836118a2565b93505050505f670de0b6b3a764000082610c779190612706565b60c0886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd991906125e4565b610ce490600a6126e4565b610cef92911b612706565b90505f610cfb826118c0565b90505f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401610d4e91815260200190565b61018060405180830381865afa158015610d6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8e91906122bb565b50505050975050505050505050806001600160801b03165f03610dbe57505f9d9c50505050505050505050505050565b5f80610ddc86610dcd8d611918565b610dd68d611918565b86611c33565b9092509050610deb82866123a8565b9450610df781856123a8565b9350610e70888e6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5d91906125e4565b610e6890600a6126e4565b8691906118a2565b9350610e84670de0b6b3a764000085612706565b9350610e9084866123a8565b9e505050505050505050505050505050919050565b610eb96001600160a01b038316825f611673565b5050565b610ec68561123b565b5f805f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888b6040518263ffffffff1660e01b8152600401610f1991815260200190565b61018060405180830381865afa158015610f35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5991906122bb565b50505050509650965096509650965050505f8590505f8590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663055a9263308e85858a8a8a6040518863ffffffff1660e01b815260040161101097969594939291906001600160a01b0397881681526020810196909652938616604086015291909416606084015262ffffff939093166080830152600292830b60a083015290910b60c082015260e00190565b602060405180830381865afa15801561102b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104f9190612725565b61106f57604051630755ff9d60e11b8152600481018d9052602401610371565b61107c82828787876114b7565b611086828c611cce565b9a50611092818b611cce565b99506110c86001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000008d611673565b6110fc6001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000008c611673565b6040805160c0810182528d8152602081018d81528183018d8152606083018d8152608084018d81524260a08601908152955163219f5d1760e01b8152855160048201529351602485015291516044840152516064830152516084820152915160a4830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063219f5d179060c4016060604051808303815f875af11580156111b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d59190612740565b505050611202837f00000000000000000000000000000000000000000000000000000000000000006116f5565b61122c827f00000000000000000000000000000000000000000000000000000000000000006116f5565b50505050505050505050505050565b6040516331a9108f60e11b81526004810182905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156112a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c491906124f7565b6001600160a01b0316146112ee57604051631222336960e11b815260048101829052602401610371565b50565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81528451600482015292516001600160a01b039081166024850152905182166044840152935116606482015290917f0000000000000000000000000000000000000000000000000000000000000000169063fc6f78659060840160408051808303815f875af11580156113a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f39190612774565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044015f604051808303815f87803b15801561144b575f80fd5b505af115801561145d573d5f803e3d5ffd5b505060405163fbaef47960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063fbaef47991506107a0908990899089908990899089906004016124ba565b5f6114c06107d5565b86868686866040516020016114d9959493929190612796565b60408051601f19818403018152908290526114f792916020016127d2565b6040516020818303038152906040528051906020012090505f306001600160a01b031663d8663ab16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561154c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061157091906124f7565b60405163b2a49aaf60e01b8152600481018490529091505f906001600160a01b0383169063b2a49aaf90602401602060405180830381865afa1580156115b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115dc9190612826565b604051631126acf760e21b815263ffffffff82166004820152909150309063449ab3dc90602401602060405180830381865afa15801561161e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116429190612725565b611669578787878787604051637c1827fd60e11b8152600401610371959493929190612796565b5050505050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806116ef5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610371565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301525f919084169063dd62ed3e90604401602060405180830381865afa158015611742573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176691906125b6565b1115610eb957610eb96001600160a01b038316825f611673565b6117898561123b565b6040805160a0810182528681526001600160801b03868116602083019081528284018781526060840187815242608086019081529551630624e65f60e11b815285516004820152925190931660248301525160448201529051606482015291516084830152905f9081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c49ccbe9060a40160408051808303815f875af1158015611842573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118669190612774565b91509150831561188757611882886001600160801b03806112f1565b611669565b6116698861189484611d4d565b61189d84611d4d565b6112f1565b8282028115158415858304851417166118b9575f80fd5b0492915050565b5f8060026118cf8460016123a8565b6118d99190612706565b90508291505b81811015611912579050806002816118f78186612706565b61190191906123a8565b61190b9190612706565b90506118df565b50919050565b5f805f8360020b1261192d578260020b611934565b8260020b5f035b9050620d89e881111561195a576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361196f57600160801b611981565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156119b5576ffff97272373d413259a46990580e213a0260801c5b60048216156119d4576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156119f3576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611a12576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611a31576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611a50576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611a6f576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611a8f576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611aaf576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611acf576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611aef576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611b0f576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611b2f576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611b4f576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611b6f576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611b90576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611bb0576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611bcf576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611bec576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315611c0b57805f1981611c0757611c076126f2565b0490505b640100000000810615611c1f576001611c21565b5f5b60ff16602082901c0192505050919050565b5f80836001600160a01b0316856001600160a01b03161115611c53579293925b846001600160a01b0316866001600160a01b031611611c7e57611c77858585611d84565b9150611cc5565b836001600160a01b0316866001600160a01b03161015611cb757611ca3868585611d84565b9150611cb0858785611df2565b9050611cc5565b611cc2858585611df2565b90505b94509492505050565b5f5f198203611d44576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611d19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d3d91906125b6565b9050611d47565b50805b92915050565b5f6001600160801b03821115611d80576040516306dfcc6560e41b81526080600482015260248101839052604401610371565b5090565b5f826001600160a01b0316846001600160a01b03161115611da3579192915b836001600160a01b0316611ddc606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611e3c565b81611de957611de96126f2565b04949350505050565b5f826001600160a01b0316846001600160a01b03161115611e11579192915b611e34826001600160801b03168585036001600160a01b0316600160601b611e3c565b949350505050565b5f80805f19858709858702925082811083820303915050805f03611e70575f8411611e65575f80fd5b508290049050610743565b808411611e7b575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160801b03811681146112ee575f80fd5b5f805f60608486031215611f0c575f80fd5b833592506020840135611f1e81611ee6565b91506040840135611f2e81611ee6565b809150509250925092565b5f60208284031215611f49575f80fd5b5035919050565b6001600160a01b03811681146112ee575f80fd5b62ffffff811681146112ee575f80fd5b8060020b81146112ee575f80fd5b5f805f805f805f805f6101208a8c031215611f9b575f80fd5b8935611fa681611f50565b985060208a0135611fb681611f50565b975060408a0135611fc681611f64565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a0135611ff281611f74565b91506101008a013561200381611f74565b809150509295985092959850929598565b5f805f60608486031215612026575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215612061575f80fd5b813567ffffffffffffffff80821115612078575f80fd5b818401915084601f83011261208b575f80fd5b81358181111561209d5761209d61203d565b604051601f8201601f19908116603f011681019083821181831017156120c5576120c561203d565b816040528281528760208487010111156120dd575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f805f805f8060c08789031215612111575f80fd5b86359550602087013561212381611f50565b9450604087013561213381611f50565b9350606087013561214381611f64565b9250608087013561215381611f74565b915060a087013561216381611f74565b809150509295509295509295565b80151581146112ee575f80fd5b5f805f805f60a08688031215612192575f80fd5b8535945060208601356121a481611ee6565b9350604086013592506060860135915060808601356121c281612171565b809150509295509295909350565b602080825282518282018190525f9190848201906040850190845b818110156122105783516001600160a01b0316835292840192918401916001016121eb565b50909695505050505050565b5f806040838503121561222d575f80fd5b823561223881611f50565b9150602083013561224881611f50565b809150509250929050565b5f805f805f60a08688031215612267575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b805161229581611f50565b919050565b805161229581611f64565b805161229581611f74565b805161229581611ee6565b5f805f805f805f805f805f806101808d8f0312156122d7575f80fd5b8c516bffffffffffffffffffffffff811681146122f2575f80fd5b9b5061230060208e0161228a565b9a5061230e60408e0161228a565b995061231c60608e0161228a565b985061232a60808e0161229a565b975061233860a08e016122a5565b965061234660c08e016122a5565b955061235460e08e016122b0565b94506101008d015193506101208d015192506123736101408e016122b0565b91506123826101608e016122b0565b90509295989b509295989b509295989b565b634e487b7160e01b5f52601160045260245ffd5b80820180821115611d4757611d47612394565b81516001600160a01b03168152610160810160208301516123e760208401826001600160a01b03169052565b5060408301516123fe604084018262ffffff169052565b506060830151612413606084018260020b9052565b506080830151612428608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e08301526101008084015181840152506101208084015161246e828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f8060808587031215612492575f80fd5b8451935060208501516124a481611ee6565b6040860151606090960151949790965092505050565b9586526001600160a01b03948516602087015292909316604085015262ffffff166060840152600291820b6080840152900b60a082015260c00190565b5f60208284031215612507575f80fd5b815161074381611f50565b5f8060408385031215612523575f80fd5b825161252e81611f50565b602084015190925061224881611f50565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a08688031215612567575f80fd5b855161257281611f50565b602087015190955061258381611f50565b604087015190945061259481611f64565b60608701519093506125a581611f74565b60808701519092506121c281611f74565b5f602082840312156125c6575f80fd5b5051919050565b8082028115828204841417611d4757611d47612394565b5f602082840312156125f4575f80fd5b815160ff81168114610743575f80fd5b600181815b8085111561263e57815f190482111561262457612624612394565b8085161561263157918102915b93841c9390800290612609565b509250929050565b5f8261265457506001611d47565b8161266057505f611d47565b816001811461267657600281146126805761269c565b6001915050611d47565b60ff84111561269157612691612394565b50506001821b611d47565b5060208310610133831016604e8410600b84101617156126bf575081810a611d47565b6126c98383612604565b805f19048211156126dc576126dc612394565b029392505050565b5f61074360ff841683612646565b634e487b7160e01b5f52601260045260245ffd5b5f8261272057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215612735575f80fd5b815161074381612171565b5f805f60608486031215612752575f80fd5b835161275d81611ee6565b602085015160409095015190969495509392505050565b5f8060408385031215612785575f80fd5b505080516020909101519092909150565b6001600160a01b03958616815293909416602084015262ffffff919091166040830152600290810b60608301529190910b608082015260a00190565b8281525f60206040602084015283518060408501525f5b81811015612805578581018301518582016060015282016127e9565b505f606082860101526060601f19601f830116850101925050509392505050565b5f60208284031215612836575f80fd5b815163ffffffff81168114610743575f80fdfea26469706673582212200c2d8f653b2a454386fd5ffb8b2d74d3c3932ef1988a2ca08d0359419e0c2c5764736f6c63430008180033000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88000000000000000000000000547430466ea62aa219f73aaf874ce67a9ece5873