0 txs
13 calls
constructor
constructor()
functions
accBalances
viewfunction accBalances(address token_) view returns (uint256)
assigned
viewfunction assigned(uint256 epoch_, address token_, address account_) view returns (uint256)
assigned
viewfunction assigned(uint256 epoch_, address token_) view returns (uint256)
available
viewfunction available(uint256 epoch_, address token_, address account_) view returns (uint256)
available
viewfunction available(uint256 epoch_, address token_) view returns (uint256)
currentEpoch
viewfunction currentEpoch() view returns (uint256)
distributed
viewfunction distributed(uint256 epoch_, address token_) view returns (uint256)
distributedByAccount
viewfunction distributedByAccount(uint256 epoch_, address token_, address account_) view returns (uint256)
endDate
viewfunction endDate(uint256 epoch_) view returns (uint256)
epochPointerByToken
viewfunction epochPointerByToken(address token_) view returns (uint256)
epochTriggerFee
viewfunction epochTriggerFee() view returns (uint256)
minEpochDuration
viewfunction minEpochDuration() view returns (uint256)
minTimeUntilNextEpoch
viewfunction minTimeUntilNextEpoch() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
startDate
viewfunction startDate(uint256 epoch_) view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
xZht
viewfunction xZht() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
distribute
nonpayablefunction distribute(uint256 epoch_, address token_, address account_)
distributeBatch
nonpayablefunction distributeBatch(uint256[] epochs_, address[] tokens_, address account_)
initialize
nonpayablefunction initialize(address owner_, uint256 minEpochDuration_, uint256 epochTriggerFee_, address xZht_)
newEpoch
nonpayablefunction newEpoch(address[] tokens_)
reinitialize
nonpayablefunction reinitialize(uint256 minEpochDuration_, uint256 epochTriggerFee_, address xZht_)
renounceOwnership
nonpayablefunction renounceOwnership()
setEpochTriggerFee
nonpayablefunction setEpochTriggerFee(uint256 epochTriggerFee_)
setMinEpochDuration
nonpayablefunction setMinEpochDuration(uint256 minEpochDuration_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
EpochTokenDistribution
event EpochTokenDistribution(uint256 indexed epoch, address indexed token, address indexed recipient, uint256 amount)
EpochTokenInfo
event EpochTokenInfo(uint256 indexed epoch, address indexed token, uint256 assigned, uint256 fee)
EpochZeroDistribution
event EpochZeroDistribution(uint256 indexed epoch, address indexed token, address indexed recipient)
Initialized
event Initialized(uint64 version)
NewEpoch
event NewEpoch(uint256 indexed epoch, address indexed closer, uint256 startDate)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SetEpochTriggerFee
event SetEpochTriggerFee(uint256 epochTriggerFee)
SetMinEpochDuration
event SetMinEpochDuration(uint256 minEpochDuration)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
EpochVault_DistributeWrongAmount
error EpochVault_DistributeWrongAmount(uint256 epoch, address token, uint256 assigned, uint256 distributed, uint256 amount)
EpochVault_DistributeWrongEpoch
error EpochVault_DistributeWrongEpoch(uint256 currentEpoch, uint256 distributeEpoch)
EpochVault_DistributeZero
error EpochVault_DistributeZero(uint256 epoch, address token, address account)
EpochVault_EpochNotFinished
error EpochVault_EpochNotFinished(uint256 currentEpoch, uint256 epochChecked)
EpochVault_TokenEpochAlreadyUpdated
error EpochVault_TokenEpochAlreadyUpdated(address token, uint256 currentEpoch, uint256 pointer)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000030565b6200002a62000030565b620000e4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000815760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000e15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161226b6200010e600039600081816114c5015281816114ee0152611627015261226b6000f3fe6080604052600436106101cd5760003560e01c80638da5cb5b116100f7578063e30c397811610095578063f2fde38b11610064578063f2fde38b14610503578063fac2384514610523578063fc56328314610559578063fd5b3c411461057957600080fd5b8063e30c39781461048e578063e3190647146104a3578063eaa1ba25146104c3578063edd5c558146104e357600080fd5b8063a5b76c73116100d1578063a5b76c7314610406578063ad3cb1cc14610426578063b0c01ade14610464578063ba4f06be1461047957600080fd5b80638da5cb5b146103a45780639ab17ffc146103d15780639e3d87cd146103e657600080fd5b80634f1ef2861161016f57806379ba50971161013e57806379ba5097146103195780637e12d81a1461032e57806381ffc4081461034e57806382658fa61461036e57600080fd5b80634f1ef286146102c757806352d1902d146102da578063715018a6146102ef578063766718081461030457600080fd5b806337b28fa1116101ab57806337b28fa11461024757806341d92cd914610267578063451353f1146102875780634cac5b4b146102a757600080fd5b806306233ece146101d2578063132d6d6b146101f457806327db722514610227575b600080fd5b3480156101de57600080fd5b506101f26101ed366004611db2565b610599565b005b34801561020057600080fd5b5061021461020f366004611de7565b6105ae565b6040519081526020015b60405180910390f35b34801561023357600080fd5b506101f2610242366004611e13565b6105d7565b34801561025357600080fd5b50610214610262366004611e48565b6106d5565b34801561027357600080fd5b50610214610282366004611db2565b610701565b34801561029357600080fd5b506101f26102a2366004611e48565b61074e565b3480156102b357600080fd5b506102146102c2366004611db2565b610769565b6101f26102d5366004611e91565b6107be565b3480156102e657600080fd5b506102146107dd565b3480156102fb57600080fd5b506101f26107fa565b34801561031057600080fd5b50600054610214565b34801561032557600080fd5b506101f261080e565b34801561033a57600080fd5b50610214610349366004611e48565b610853565b34801561035a57600080fd5b50610214610369366004611e48565b6108bc565b34801561037a57600080fd5b50610214610389366004611f53565b6001600160a01b031660009081526004602052604090205490565b3480156103b057600080fd5b506103b9610a51565b6040516001600160a01b03909116815260200161021e565b3480156103dd57600080fd5b50610214610a86565b3480156103f257600080fd5b506101f2610401366004611f6e565b610ac6565b34801561041257600080fd5b50610214610421366004611de7565b610c0e565b34801561043257600080fd5b50610457604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161021e9190611fd8565b34801561047057600080fd5b50600154610214565b34801561048557600080fd5b50600254610214565b34801561049a57600080fd5b506103b9610c79565b3480156104af57600080fd5b506102146104be366004611de7565b610ca2565b3480156104cf57600080fd5b506101f26104de366004612057565b610d0e565b3480156104ef57600080fd5b506101f26104fe366004612099565b6110ab565b34801561050f57600080fd5b506101f261051e366004611f53565b6111b6565b34801561052f57600080fd5b5061021461053e366004611f53565b6001600160a01b031660009081526005602052604090205490565b34801561056557600080fd5b506006546103b9906001600160a01b031681565b34801561058557600080fd5b506101f2610594366004611db2565b61123b565b6105a28161124d565b6105ab81611255565b50565b60006105ba8383610c0e565b6105c48484610ca2565b6105ce9190612130565b90505b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460029190600160401b900460ff16806106215750805467ffffffffffffffff808416911610155b1561063f5760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff191667ffffffffffffffff831617600160401b17815561066b8585611291565b600680546001600160a01b0319166001600160a01b038516179055805460ff60401b1916815560405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050565b60006106e2848484610853565b6106ed8585856108bc565b6106f79190612130565b90505b9392505050565b60008160005481111561073a57600054604051632f95b5fd60e01b81526004810191909152602481018290526044015b60405180910390fd5b505060009081526003602052604090205490565b61076483838361075f8787876106d5565b6112ab565b505050565b6000610776826001612143565b6000548111156107a757600054604051632f95b5fd60e01b8152600481019190915260248101829052604401610731565b505060009081526003602052604090206001015490565b6107c66114ba565b6107cf8261124d565b6107d9828261155f565b5050565b60006107e761161c565b5060008051602061221683398151915290565b610802611665565b61080c6000611697565b565b3380610818610c79565b6001600160a01b03161461084a5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610731565b6105ab81611697565b60008360005481111561088757600054604051632f95b5fd60e01b8152600481019190915260248101829052604401610731565b505060009283526003602090815260408085206001600160a01b03948516865260040182528085209290931684525290205490565b6000806108c885610769565b90506108d26116cf565b65ffffffffffff16811061093b5760405162461bcd60e51b815260206004820152602a60248201527f45706f63685661756c745570677261646561626c654d6f636b3a65706f63684e6044820152691bdd119a5b9a5cda195960b21b6064820152608401610731565b600654604051632da7461b60e11b81526001600160a01b038581166004830152602482018490526000921690635b4e8c3690604401602060405180830381865afa15801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190612156565b600654604051632394e7a360e21b8152600481018590529192506000916001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190612156565b90508082610a328989610ca2565b610a3c919061216f565b610a469190612186565b979650505050505050565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60008054815260036020526040812060015481548391610aa591612143565b9050428111610ab5576000610abf565b610abf4282612130565b9250505090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610b0c5750825b905060008267ffffffffffffffff166001148015610b295750303b155b905081158015610b37575080155b15610b555760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610b7f57845460ff60401b1916600160401b1785555b610b876116df565b610b90896116e7565b610b986116df565b610ba28888611291565b600680546001600160a01b0319166001600160a01b0388161790558315610c0357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000610c1b836001612143565b600054811115610c4c57600054604051632f95b5fd60e01b8152600481019190915260248101829052604401610731565b505060009182526003602081815260408085206001600160a01b0394909416855292909101905290205490565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00610a76565b6000610caf836001612143565b600054811115610ce057600054604051632f95b5fd60e01b8152600481019190915260248101829052604401610731565b505060009182526003602090815260408084206001600160a01b039390931684526002909201905290205490565b610d193383836116f8565b6000805481526003602052604090206001548154610d379190612143565b4210610dbc574281600101819055506000600360008060008154610d5a906121a8565b9182905550815260208101919091526040016000204281559050336001600160a01b03166000547f0254cbfad12b3da39b3edaa6551bda2ed2ec7095391c386c3020894b323aa5fc42604051610db291815260200190565b60405180910390a3505b8160005b818110156110a4576000858583818110610ddc57610ddc6121c1565b9050602002016020810190610df19190611f53565b600080546001600160a01b0383168252600560205260409091205491925011610e5d57600080546001600160a01b03831680835260056020526040928390205492516330237ab360e01b8152600481019190915260248101919091526044810191909152606401610731565b600080546001600160a01b0383168252600560205260408220819055610e8590600190612130565b60008181526003602090815260408083206001600160a01b0387168085526004938490528285205492516370a0823160e01b815230948101949094529495509390916370a0823190602401602060405180830381865afa158015610eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f119190612156565b610f1b9190612130565b905060025460001461100a57600061271060025483610f3a919061216f565b610f449190612186565b9050610f508183612130565b6001600160a01b0386166000908152600285016020526040902055610f758183612130565b6001600160a01b03861660009081526004602052604081208054909190610f9d908490612143565b90915550610fb790506001600160a01b03861633836117be565b6001600160a01b038516847ffebefbafe557728e4fe705666877e39ce61abd566cf6c78c0af08b9ae3cd6b7d610fed8486612130565b60408051918252602082018690520160405180910390a35061108d565b6001600160a01b03841660009081526002830160209081526040808320849055600490915281208054839290611041908490612143565b909155505060408051828152600060208201526001600160a01b0386169185917ffebefbafe557728e4fe705666877e39ce61abd566cf6c78c0af08b9ae3cd6b7d910160405180910390a35b50505050808061109c906121a8565b915050610dc0565b5050505050565b818460008267ffffffffffffffff8111156110c8576110c8611e7b565b6040519080825280602002602001820160405280156110f1578160200160208202803683370190505b50905060005b82811015610c035760005b84811015611180576111538a8a8481811061111f5761111f6121c1565b90506020020135898984818110611138576111386121c1565b905060200201602081019061114d9190611f53565b886106d5565b838281518110611165576111656121c1565b6020908102919091010152611179816121a8565b9050611102565b506111a6898983818110611196576111966121c1565b9050602002013588888886611810565b6111af816121a8565b90506110f7565b6111be611665565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b0383169081178255611202610a51565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b6112448161124d565b6105ab8161190e565b6105ab611665565b60028190556040518181527f238d6fdb423d192c4cead230f778c315d87c07de7f670c681a93c623e2b2286e906020015b60405180910390a150565b611299611943565b6112a16116df565b6107d9828261198c565b60005484106112db57600054604051638d3c0b5760e01b8152600481019190915260248101859052604401610731565b8060000361131657604051631c31a69d60e11b8152600481018590526001600160a01b03808516602483015283166044820152606401610731565b60008481526003602081815260408084206001600160a01b03881685526002810183528185205493810190925290922054611352908490612143565b11156113b6576001600160a01b038416600081815260028301602090815260408083205460038601909252918290205491516319b1227b60e01b8152600481018990526024810193909352604483015260648201526084810183905260a401610731565b6001600160a01b0380851660009081526004830160209081526040808320938716835292905290812080548492906113ef908490612143565b90915550506001600160a01b03841660009081526003820160205260408120805484929061141e908490612143565b90915550506001600160a01b0384166000908152600460205260408120805484929061144b908490612130565b9091555061146590506001600160a01b03851684846117be565b826001600160a01b0316846001600160a01b0316867fa318c76b0be9d9a956219f4ffd3b85e56bdef10c58361664bb75e39d3ef8d95f856040516114ab91815260200190565b60405180910390a45050505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061154157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611535600080516020612216833981519152546001600160a01b031690565b6001600160a01b031614155b1561080c5760405163703e46dd60e11b815260040160405180910390fd5b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156115b9575060408051601f3d908101601f191682019092526115b691810190612156565b60015b6115e157604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610731565b600080516020612216833981519152811461161257604051632a87526960e21b815260048101829052602401610731565b61076483836119f5565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461080c5760405163703e46dd60e11b815260040160405180910390fd5b3361166e610a51565b6001600160a01b03161461080c5760405163118cdaa760e01b8152336004820152602401610731565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b03191681556107d982611a4b565b60006116da42611abc565b905090565b61080c611943565b6116ef611943565b6105ab81611af3565b600660009054906101000a90046001600160a01b03166001600160a01b031663f603e1136040518163ffffffff1660e01b8152600401602060405180830381865afa15801561174b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176f9190612156565b6000036107645760405162461bcd60e51b815260206004820152601f60248201527f5a485445706f63685661756c743a7a65726f20766f74696e6720756e697473006044820152606401610731565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610764908490611b25565b8260005b818110156119055782818151811061182e5761182e6121c1565b602002602001015160001461188d5761188887878784818110611853576118536121c1565b90506020020160208101906118689190611f53565b8686858151811061187b5761187b6121c1565b60200260200101516112ab565b6118f5565b836001600160a01b03168686838181106118a9576118a96121c1565b90506020020160208101906118be9190611f53565b6001600160a01b0316887fea0b6e0a488434dc54a03e386f2fbbb6cf97b9e734a59ed15295a36a85f2911160405160405180910390a45b6118fe816121a8565b9050611814565b50505050505050565b60018190556040518181527f41e7f070c58b44f9915a1ea54d21ffcc7d06c0307a2300b86e61544fcbef1fc990602001611286565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661080c57604051631afcd79f60e31b815260040160405180910390fd5b611994611943565b61199d8261190e565b6119a681611255565b600080548152600360209081526040808320428082559151918252929182917f0254cbfad12b3da39b3edaa6551bda2ed2ec7095391c386c3020894b323aa5fc910160405180910390a3505050565b6119fe82611b88565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611a43576107648282611bed565b6107d9611c63565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b600065ffffffffffff821115611aef576040516306dfcc6560e41b81526030600482015260248101839052604401610731565b5090565b611afb611943565b6001600160a01b03811661084a57604051631e4fbdf760e01b815260006004820152602401610731565b6000611b3a6001600160a01b03841683611c82565b90508051600014158015611b5f575080806020019051810190611b5d91906121d7565b155b1561076457604051635274afe760e01b81526001600160a01b0384166004820152602401610731565b806001600160a01b03163b600003611bbe57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610731565b60008051602061221683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611c0a91906121f9565b600060405180830381855af49150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b606091505b5091509150611c5a858383611c90565b95945050505050565b341561080c5760405163b398979f60e01b815260040160405180910390fd5b60606105ce83836000611cec565b606082611ca557611ca082611d89565b6106fa565b8151158015611cbc57506001600160a01b0384163b155b15611ce557604051639996b31560e01b81526001600160a01b0385166004820152602401610731565b50806106fa565b606081471015611d115760405163cd78605960e01b8152306004820152602401610731565b600080856001600160a01b03168486604051611d2d91906121f9565b60006040518083038185875af1925050503d8060008114611d6a576040519150601f19603f3d011682016040523d82523d6000602084013e611d6f565b606091505b5091509150611d7f868383611c90565b9695505050505050565b805115611d995780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611dc457600080fd5b5035919050565b80356001600160a01b0381168114611de257600080fd5b919050565b60008060408385031215611dfa57600080fd5b82359150611e0a60208401611dcb565b90509250929050565b600080600060608486031215611e2857600080fd5b8335925060208401359150611e3f60408501611dcb565b90509250925092565b600080600060608486031215611e5d57600080fd5b83359250611e6d60208501611dcb565b9150611e3f60408501611dcb565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611ea457600080fd5b611ead83611dcb565b9150602083013567ffffffffffffffff80821115611eca57600080fd5b818501915085601f830112611ede57600080fd5b813581811115611ef057611ef0611e7b565b604051601f8201601f19908116603f01168101908382118183101715611f1857611f18611e7b565b81604052828152886020848701011115611f3157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215611f6557600080fd5b6105ce82611dcb565b60008060008060808587031215611f8457600080fd5b611f8d85611dcb565b93506020850135925060408501359150611fa960608601611dcb565b905092959194509250565b60005b83811015611fcf578181015183820152602001611fb7565b50506000910152565b6020815260008251806020840152611ff7816040850160208701611fb4565b601f01601f19169190910160400192915050565b60008083601f84011261201d57600080fd5b50813567ffffffffffffffff81111561203557600080fd5b6020830191508360208260051b850101111561205057600080fd5b9250929050565b6000806020838503121561206a57600080fd5b823567ffffffffffffffff81111561208157600080fd5b61208d8582860161200b565b90969095509350505050565b6000806000806000606086880312156120b157600080fd5b853567ffffffffffffffff808211156120c957600080fd5b6120d589838a0161200b565b909750955060208801359150808211156120ee57600080fd5b506120fb8882890161200b565b909450925061210e905060408701611dcb565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b818103818111156105d1576105d161211a565b808201808211156105d1576105d161211a565b60006020828403121561216857600080fd5b5051919050565b80820281158282048414176105d1576105d161211a565b6000826121a357634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016121ba576121ba61211a565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156121e957600080fd5b815180151581146106fa57600080fd5b6000825161220b818460208701611fb4565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122026adb9b10d3b92f515f6e761f51b03872821d073cdb17abcad948586eb684b6764736f6c63430008140033