0 txs
1 call
constructor
constructor(address _prizePool, address _rng, uint48 _auctionDuration, uint48 _auctionTargetTime, uint64 _firstStartDrawTargetFraction, uint64 _firstFinishDrawTargetFraction, uint256 _maxRewards, uint256 _maxRetries, address _vaultBeneficiary)
functions
auctionDuration
viewfunction auctionDuration() view returns (uint48)
auctionTargetTime
viewfunction auctionTargetTime() view returns (uint48)
canFinishDraw
viewfunction canFinishDraw() view returns (bool)
canStartDraw
viewfunction canStartDraw() view returns (bool)
finishDrawReward
viewfunction finishDrawReward() view returns (uint256 reward)
getLastStartDrawAuction
viewfunction getLastStartDrawAuction() view returns (tuple result)
getStartDrawAuction
viewfunction getStartDrawAuction(uint256 _index) view returns (tuple)
getStartDrawAuctionCount
viewfunction getStartDrawAuctionCount() view returns (uint256)
lastFinishDrawFraction
viewfunction lastFinishDrawFraction() view returns (uint64)
lastStartDrawFraction
viewfunction lastStartDrawFraction() view returns (uint64)
maxRetries
viewfunction maxRetries() view returns (uint256)
maxRewards
viewfunction maxRewards() view returns (uint256)
prizePool
viewfunction prizePool() view returns (address)
rng
viewfunction rng() view returns (address)
startDrawReward
viewfunction startDrawReward() view returns (uint256)
vaultBeneficiary
viewfunction vaultBeneficiary() view returns (address)
finishDraw
nonpayablefunction finishDraw(address _rewardRecipient) returns (uint24)
startDraw
nonpayablefunction startDraw(address _rewardRecipient, uint32 _rngRequestId) returns (uint24)
events
DrawFinished
event DrawFinished(address indexed sender, address indexed recipient, uint24 indexed drawId, uint48 elapsedTime, uint256 reward, uint256 contribution)
DrawStarted
event DrawStarted(address indexed sender, address indexed recipient, uint24 indexed drawId, uint48 elapsedTime, uint256 reward, uint32 rngRequestId, uint64 count)
errors
AlreadyStartedDraw
error AlreadyStartedDraw()
AuctionDurationGTDrawPeriodSeconds
error AuctionDurationGTDrawPeriodSeconds(uint48 auctionDuration)
AuctionExpired
error AuctionExpired()
AuctionTargetTimeExceedsDuration
error AuctionTargetTimeExceedsDuration(uint48 auctionTargetTime, uint48 auctionDuration)
DrawHasFinalized
error DrawHasFinalized()
DrawHasNotClosed
error DrawHasNotClosed()
PRBMath_MulDiv_Overflow
error PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator)
PRBMath_MulDiv18_Overflow
error PRBMath_MulDiv18_Overflow(uint256 x, uint256 y)
PRBMath_UD60x18_Convert_Overflow
error PRBMath_UD60x18_Convert_Overflow(uint256 x)
PRBMath_UD60x18_IntoUD2x18_Overflow
error PRBMath_UD60x18_IntoUD2x18_Overflow(uint256 x)
RetryLimitReached
error RetryLimitReached()
RewardRecipientIsZero
error RewardRecipientIsZero()
RngRequestNotComplete
error RngRequestNotComplete()
RngRequestNotInSameBlock
error RngRequestNotInSameBlock()
StaleRngRequest
error StaleRngRequest()
TargetRewardFractionGTOne
error TargetRewardFractionGTOne()
creation bytecode
0x6101806040523480156200001257600080fd5b50604051620029903803806200299083398101604081905262000035916200040f565b8665ffffffffffff168665ffffffffffff1611156200007e576040516316c3367d60e31b815265ffffffffffff8088166004830152881660248201526044015b60405180910390fd5b886001600160a01b031663ed88b77f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e39190620004c1565b65ffffffffffff168765ffffffffffff1611156200011f57604051631ee67e9f60e11b815265ffffffffffff8816600482015260240162000075565b670de0b6b3a76400006001600160401b0386161115620001525760405163973cdc9f60e01b815260040160405180910390fd5b670de0b6b3a76400006001600160401b0385161115620001855760405163973cdc9f60e01b815260040160405180910390fd5b600180546001600160401b0386811668010000000000000000026001600160801b0319909216908816171790556001600160a01b0381166101605265ffffffffffff80881660c081905290871660e0526200020a906200020490620001ea9062000242565b620001fd65ffffffffffff8a1662000242565b906200028d565b620002b2565b6001600160401b031661010052506001600160a01b039788166080529590961660a05250505061012092909252610140525062000518565b60006200025a670de0b6b3a7640000600019620004f5565b8211156200027f57604051631cd951a760e01b81526004810183905260240162000075565b50670de0b6b3a76400000290565b6000620002ab620002a884670de0b6b3a764000085620002e8565b90565b9392505050565b6000816001600160401b03811115620002e257604051630f59b8dd60e41b81526004810184905260240162000075565b92915050565b600080806000198587098587029250828110838203039150508060000362000327578382816200031c576200031c620004df565b0492505050620002ab565b8381106200035a57604051630c740aef60e31b815260048101879052602481018690526044810185905260640162000075565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b6001600160a01b0381168114620003d857600080fd5b50565b805165ffffffffffff81168114620003f257600080fd5b919050565b80516001600160401b0381168114620003f257600080fd5b60008060008060008060008060006101208a8c0312156200042f57600080fd5b89516200043c81620003c2565b60208b01519099506200044f81620003c2565b97506200045f60408b01620003db565b96506200046f60608b01620003db565b95506200047f60808b01620003f7565b94506200048f60a08b01620003f7565b935060c08a0151925060e08a015191506101008a0151620004b081620003c2565b809150509295985092959850929598565b600060208284031215620004d457600080fd5b620002ab82620003db565b634e487b7160e01b600052601260045260246000fd5b6000826200051357634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e051610100516101205161014051610160516123166200067a6000396000818161024301528181610d9b0152610e6b01526000818161036b01528181610606015261154b015260008181610344015281816119d001526119fd015260008181611bbb0152611ce8015260006101890152600081816101df015281816106450152818161165c0152818161187901528181611b990152611cc601526000818161031d0152818161058701528181610758015281816108f301528181610aba01528181611399015281816114b601526115aa0152600081816102b90152818161042d015281816104d5015281816106a001528181610825015281816109f301528181610b4b01528181610c8d01528181610de401528181610e9a01528181610fe90152818161107f015281816110ae0152818161123e015281816112e6015281816118b7015281816119390152611c0e01526123166000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80636dab8ec0116100a2578063b85dc0cc11610071578063b85dc0cc146102fd578063c0d74e2514610305578063d605787b14610318578063d619658b1461033f578063dc03c9491461036657600080fd5b80636dab8ec0146102ac578063719ce73e146102b45780639376acd2146102db5780639f8cedf7146102e357600080fd5b806344e70d6a116100e957806344e70d6a1461020157806349090b8a146102135780634a4230f11461023e578063651952b51461027d57806365f56d7a1461028557600080fd5b8062cf1d851461011a57806308877ac4146101845780630996f6e1146101c25780630cbf54c8146101da575b600080fd5b61012d6101283660046120e9565b61038d565b60405161017b919081516001600160a01b0316815260208083015164ffffffffff169082015260408083015162ffffff169082015260609182015163ffffffff169181019190915260800190565b60405180910390f35b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405165ffffffffffff909116815260200161017b565b6101ca610428565b604051901515815260200161017b565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b6000545b60405190815260200161017b565b600154610226906001600160401b031681565b6040516001600160401b03909116815260200161017b565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161017b565b6101ca610691565b61029861029336600461211e565b6107ee565b60405162ffffff909116815260200161017b565b61012d610f19565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b610205610fc6565b60015461022690600160401b90046001600160401b031681565b6102056111cd565b610298610313366004612139565b611211565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6102057f000000000000000000000000000000000000000000000000000000000000000081565b6102057f000000000000000000000000000000000000000000000000000000000000000081565b604080516080810182526000808252602082018190529181018290526060810191909152600082815481106103c4576103c4612179565b60009182526020918290206040805160808101825292909101546001600160a01b0381168352600160a01b810464ffffffffff1693830193909352600160c81b830462ffffff1690820152600160e01b90910463ffffffff16606082015292915050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ad919061218f565b604051633747b2bb60e21b815262ffffff821660048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd1ecaec90602401602060405180830381865afa15801561051c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054091906121b4565b9050600061054c610f19565b9050806040015162ffffff168362ffffff1614158061062857506060810151604051633857341b60e21b815263ffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e15cd06c90602401602060405180830381865afa1580156105d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa91906121dc565b801561062857506000547f000000000000000000000000000000000000000000000000000000000000000010155b801561063c57508165ffffffffffff164210155b801561068957507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff1661067e8365ffffffffffff164261184d565b65ffffffffffff1611155b935050505090565b60008061069c610f19565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610720919061218f565b62ffffff16816040015162ffffff161480156107cb57506060810151604051630e866e6f60e21b815263ffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633a19b9bc90602401602060405180830381865afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb91906121dc565b80156107e857506107e6816020015164ffffffffff1661186e565b155b91505090565b60006001600160a01b0382166108175760405163788cd06560e01b815260040160405180910390fd5b6000610821610f19565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a5919061218f565b62ffffff16816040015162ffffff16146108d257604051633c96105360e11b815260040160405180910390fd5b6060810151604051630e866e6f60e21b815263ffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633a19b9bc90602401602060405180830381865afa158015610942573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096691906121dc565b61098357604051632b02dd4560e01b815260040160405180910390fd5b610997816020015164ffffffffff1661186e565b156109b557604051630129799f60e21b815260040160405180910390fd5b60006109bf6118b2565b6040808401519051633747b2bb60e21b815262ffffff90911660048201529091506000908190610a6c906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd1ecaec90602401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e91906121b4565b65ffffffffffff1684611a22565b91509150600080610a89866020015164ffffffffff164287611b84565b60608801516040516313a54bf360e31b815263ffffffff909116600482015291935091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639d2a5f98906024016020604051808303816000875af1158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2791906121fe565b60405163e4ff7a8960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e4ff7a89906024016020604051808303816000875af1158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb8919061218f565b90508460018651610bc9919061222d565b81518110610bd957610bd9612179565b6020908102919091010151600180546001600160401b03868116600160401b026fffffffffffffffffffffffffffffffff1990921693169290921791909117905560005b600054811015610c7e57610c7660008281548110610c3d57610c3d612179565b60009182526020909120015488516001600160a01b0390911690899084908110610c6957610c69612179565b6020026020010151611c06565b600101610c1d565b50610c898a85611c06565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3293de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d9190612240565b6001600160601b031690508162ffffff168b6001600160a01b0316336001600160a01b03167f6140d4d84fe51b8f1ba6273cb3da2eb482e068e6eea15a8e83c446eb7779c517610d688d6020015164ffffffffff164261184d565b6040805165ffffffffffff9092168252602082018b9052810186905260600160405180910390a48015801590610dc657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615155b15610f0b57610dd53082611c06565b604051630d6ef7af60e41b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201819052602482018390529063d6ef7af090604401600060405180830381600087803b158015610e3e57600080fd5b505af1158015610e52573d6000803e3d6000fd5b5050604051630eedfb4560e41b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016925063eedfb45091506044016020604051808303816000875af1158015610ee5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0991906121fe565b505b509998505050505050505050565b604080516080810182526000808252602082018190529181018290526060810182905290548015610fc2576000610f5160018361222d565b81548110610f6157610f61612179565b60009182526020918290206040805160808101825292909101546001600160a01b0381168352600160a01b810464ffffffffff1693830193909352600160c81b830462ffffff1690820152600160e01b90910463ffffffff16606082015291505b5090565b6000610fd0610428565b610fda5750600090565b600080610fe5610f19565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611045573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611069919061218f565b62ffffff16816040015162ffffff16146111a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663dd1ecaec7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112e919061218f565b6040516001600160e01b031960e084901b16815262ffffff9091166004820152602401602060405180830381865afa15801561116e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119291906121b4565b65ffffffffffff1691506111b0565b806020015164ffffffffff1691505b60006111c483426111bf6118b2565b611cb1565b50949350505050565b60006111d7610691565b6111e15750600090565b60006111eb610f19565b905061120a816020015164ffffffffff16426112056118b2565b611b84565b5092915050565b60006001600160a01b03831661123a5760405163788cd06560e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aff78fbb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be919061218f565b604051633747b2bb60e21b815262ffffff821660048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd1ecaec90602401602060405180830381865afa15801561132d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135191906121b4565b9050428165ffffffffffff16111561137c576040516319e30edb60e01b815260040160405180910390fd5b604051632c3c290560e11b815263ffffffff8516600482015243907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635878520a906024016020604051808303816000875af11580156113ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140e91906121fe565b1461142c5760405163621d340960e11b815260040160405180910390fd5b6000611436610f19565b905060008362ffffff16826040015162ffffff1614611495575065ffffffffffff82165b6000541561149057600080548061147357611473612269565b60008281526020812082016000199081019190915501905561145a565b61164c565b6060820151604051633857341b60e21b815263ffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e15cd06c90602401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152991906121dc565b61154657604051635c4bba8360e01b815260040160405180910390fd5b6000547f00000000000000000000000000000000000000000000000000000000000000001015611589576040516329c90c2160e01b815260040160405180910390fd5b6060820151604051632c3c290560e11b815263ffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635878520a906024016020604051808303816000875af11580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161f91906121fe565b430361163e5760405163eea3a16560e01b815260040160405180910390fd5b50602081015164ffffffffff165b6000611658824261184d565b90507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff168165ffffffffffff1611156116ab57604051630129799f60e21b815260040160405180910390fd5b604080516080810182526001600160a01b03808b16825264ffffffffff4281166020840190815262ffffff808b1695850195865263ffffffff808e16606087019081526000805460018101825581805297517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639098018054955199519251909316600160e01b026001600160e01b0392909416600160c81b02919091166001600160c81b0398909516600160a01b026001600160c81b0319909416969095169590951791909117949094161792909217905561179665ffffffffffff86166117916118b2565b611a22565b5090508562ffffff16896001600160a01b0316336001600160a01b03167f431e3d548b99621a613028c4e20c49b907e78631a353ff914b21419c97cdd6f78585600187516117e4919061222d565b815181106117f4576117f4612179565b6020908102919091018101516000546040805165ffffffffffff9590951685529284019190915263ffffffff8f16838301526001600160401b03166060830152519081900360800190a450939450505050505b92915050565b600081831061185d576000611867565b611867838361222d565b9392505050565b600065ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166118a3834261222d565b65ffffffffffff161192915050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663790e3d476040518163ffffffff1660e01b8152600401602060405180830381865afa158015611913573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193791906121fe565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3293de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b99190612240565b6001600160601b03166119cc919061227f565b90507f000000000000000000000000000000000000000000000000000000000000000081116119fb57806107e8565b7f000000000000000000000000000000000000000000000000000000000000000091505090565b6000546060908190806001600160401b03811115611a4257611a42612292565b604051908082528060200260200182016040528015611a6b578160200160208202803683370190505b509250806001600160401b03811115611a8657611a86612292565b604051908082528060200260200182016040528015611aaf578160200160208202803683370190505b5091508460005b82811015611b7a57611af58260008381548110611ad557611ad5612179565b600091825260209091200154600160a01b900464ffffffffff1688611cb1565b868381518110611b0757611b07612179565b60200260200101868481518110611b2057611b20612179565b60200260200101826001600160401b03166001600160401b031681525082815250505060008181548110611b5657611b56612179565b600091825260209091200154600160a01b900464ffffffffff169150600101611ab6565b5050509250929050565b600080611bf0611b94868661184d565b6001547f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600160401b90046001600160401b0316611d12565b9050611bfc8184611dfd565b9150935093915050565b8015611cad577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632b2261e383611c4584611e22565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160601b03166024820152604401600060405180830381600087803b158015611c9457600080fd5b505af1158015611ca8573d6000803e3d6000fd5b505050505b5050565b600080611bf0611cc1868661184d565b6001547f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000906001600160401b03165b600080611d40611d298665ffffffffffff16611e8f565b611d3a8865ffffffffffff16611e8f565b90611ed6565b90506001600160401b03848116908416600083831015611db7576000611d668585611ef1565b90506000611d7e85611d786001611e8f565b90611ef1565b9050611dae611da782611d3a84611d3a87611da189611da18d611d786001611e8f565b90611f00565b8590611f0f565b92505050611de7565b6000611dc38486611ef1565b9050611de3611ddc85611d3a818186611da18a82611f00565b8490611ef1565b9150505b611df081611f1e565b9998505050505050505050565b6000611867611e1d611e0e84611e8f565b6001600160401b038616611da1565b611f4c565b60006001600160601b03821115610fc25760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b60648201526084015b60405180910390fd5b6000611ea5670de0b6b3a76400006000196122be565b821115611ec857604051631cd951a760e01b815260048101839052602401611e86565b50670de0b6b3a76400000290565b6000611867611eee84670de0b6b3a764000085611f60565b90565b6000611867611eee838561222d565b6000611867611eee8484612033565b6000611867611eee838561227f565b6000816001600160401b0381111561184757604051630f59b8dd60e41b815260048101849052602401611e86565b6000611847670de0b6b3a7640000836122be565b6000808060001985870985870292508281108382030391505080600003611f9a57838281611f9057611f906122a8565b0492505050611867565b838110611fcb57604051630c740aef60e31b8152600481018790526024810186905260448101859052606401611e86565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b60008080600019848609848602925082811083820303915050806000036120675750670de0b6b3a764000090049050611847565b670de0b6b3a7640000811061209957604051635173648d60e01b81526004810186905260248101859052604401611e86565b6000670de0b6b3a764000085870962040000818503049310909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690291505092915050565b6000602082840312156120fb57600080fd5b5035919050565b80356001600160a01b038116811461211957600080fd5b919050565b60006020828403121561213057600080fd5b61186782612102565b6000806040838503121561214c57600080fd5b61215583612102565b9150602083013563ffffffff8116811461216e57600080fd5b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156121a157600080fd5b815162ffffff8116811461186757600080fd5b6000602082840312156121c657600080fd5b815165ffffffffffff8116811461186757600080fd5b6000602082840312156121ee57600080fd5b8151801515811461186757600080fd5b60006020828403121561221057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561184757611847612217565b60006020828403121561225257600080fd5b81516001600160601b038116811461186757600080fd5b634e487b7160e01b600052603160045260246000fd5b8082018082111561184757611847612217565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826122db57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e8fd776f74377c27f9842ef86e0c2c58bab351549c3b3961dc72151fd23a6eca64736f6c63430008180033000000000000000000000000a6bff884a85306cd1ab61dc010e3dca94f39cbec000000000000000000000000a1697e8f6b11d0e2f00d9dc8a5aeae2b2665650a0000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000093155f7da28ffc56140234c6d4d495284ad5cbd