UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

464 lines (463 loc) 36.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ChallengeSettlementLogicV1", "sourceName": "contracts/deprecated/V1/challenges/libraries/ChallengeSettlementLogicV1.sol", "abi": [ { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "AlreadyClaimed", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "AlreadyRefunded", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" } ], "name": "ChallengeAlreadyCompleted", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" } ], "name": "ChallengeDoesNotExist", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "uint256", "name": "endRound", "type": "uint256" }, { "internalType": "uint256", "name": "currentRound", "type": "uint256" } ], "name": "ChallengeEnded", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "enum ChallengeTypesV1.ChallengeStatus", "name": "status", "type": "uint8" } ], "name": "ChallengeInvalidStatus", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "uint256", "name": "endRound", "type": "uint256" }, { "internalType": "uint256", "name": "currentRound", "type": "uint256" } ], "name": "ChallengeNotEnded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "ChallengesUnauthorizedUser", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" } ], "name": "NotASplitWinChallenge", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "actions", "type": "uint256" }, { "internalType": "uint256", "name": "threshold", "type": "uint256" } ], "name": "NotEligibleForSplitWin", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "participant", "type": "address" } ], "name": "NotParticipating", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "NothingToClaim", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "NothingToRefund", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" } ], "name": "SplitWinCannotComplete", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" } ], "name": "SplitWinSlotsExhausted", "type": "error" }, { "inputs": [], "name": "TransferFailed", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "indexed": false, "internalType": "enum ChallengeTypesV1.SettlementMode", "name": "settlementMode", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "bestScore", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bestCount", "type": "uint256" } ], "name": "ChallengeCompleted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ChallengePayoutClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ChallengeRefundClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "creator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SplitWinCreatorRefunded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "winner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "prize", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "actions", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "winnersClaimed", "type": "uint256" } ], "name": "SplitWinPrizeClaimed", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "challengeId", "type": "uint256" }, { "internalType": "address", "name": "participant", "type": "address" } ], "name": "getParticipantActions", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x611a0461003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806314cf90771461007157806387d6e21314610096578063a0427700146100b6578063a7817bbc146100d6578063b58bd356146100f8578063cb3e0d2b14610118575b600080fd5b61008461007f3660046117a4565b610138565b60405190815260200160405180910390f35b8180156100a257600080fd5b506100846100b13660046117e0565b61015a565b8180156100c257600080fd5b506100846100d13660046117e0565b61044b565b8180156100e257600080fd5b506100f66100f13660046117e0565b6108f8565b005b81801561010457600080fd5b506100846101133660046117e0565b610bfb565b81801561012457600080fd5b506100846101333660046117e0565b610e8f565b600080610144846112dd565b9050610150818461132e565b9150505b92915050565b600080610165611346565b90506000610172846112dd565b90506001815462010000900460ff166001811115610192576101926117f9565b036101c95780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b60405180910390fd5b600081546301000000900460ff1660048111156101e8576101e86117f9565b0361026357604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af415801561023d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102619190611833565b505b600281546301000000900460ff166004811115610282576102826117f9565b146102b05780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b6000848152600e83016020908152604080832033845290915290205460ff16156102f15783336040516302a4851560e61b81526004016101c0929190611856565b6102fc84823361136a565b61031d57833360405163b361b5fb60e01b81526004016101c0929190611856565b600061032882611420565b905061033d82600701548284600a0154611456565b6000868152600e8501602090815260408083203384529091528120805460ff19166001179055600a840180549296509061037683611883565b9091555050825460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906103ac903390889060040161189c565b6020604051808303816000875af11580156103cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef91906118b5565b61040c576040516312171d8360e31b815260040160405180910390fd5b604051848152339086907f88f0c55826d9ef2f514f933a99edb543a1514ee7211d8bfa04e66e29954fe6b49060200160405180910390a3505050919050565b600080610456611346565b90506000610463846112dd565b90506001815462010000900460ff166001811115610483576104836117f9565b146104a457604051637c412df960e11b8152600481018590526024016101c0565b600081546301000000900460ff1660048111156104c3576104c36117f9565b0361053e57604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190611833565b505b600181546301000000900460ff16600481111561055d5761055d6117f9565b1461058b5780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa1580156105d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fb91906118d7565b905081600201548110156106325781546040516366fc878160e01b81526101c0918791630100000090910460ff169060040161180f565b8160030154811115610660576003820154604051637b05ab9b60e01b81526101c091879184906004016118f0565b60036000868152600985016020908152604080832033845290915290205460ff166003811115610692576106926117f9565b146106b457843360405163c100013360e01b81526004016101c0929190611856565b6000858152601184016020908152604080832033845290915290205460ff16156106f55784336040516302a4851560e61b81526004016101c0929190611856565b6005820154600e830154106107205760405163387c43a960e21b8152600481018690526024016101c0565b600061072d8333846114a5565b9050826004015481101561076e5760048381015460405163431170f560e11b81529182018890523360248301526044820183905260648201526084016101c0565b6006830154600e84018054600181810183556000928352602080842090920180546001600160a01b031916339081179091558a8452601189018352604080852082865290935292829020805460ff191690911790558654905163a9059cbb60e01b81529297506001600160a01b03169163a9059cbb916107f291899060040161189c565b6020604051808303816000875af1158015610811573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083591906118b5565b610852576040516312171d8360e31b815260040160405180910390fd5b600e830154604051339188917f4dcac657463253f9668a0d5c9a2f7c00a7d7ac72a1afe05e65034691fdd911c39161088d918a9187916118f0565b60405180910390a36005830154600e840154036108ef57825464ffff00000019166403020000001780845560405187916000805160206119af833981519152916108e691600160201b900460ff1690600090819061191a565b60405180910390a25b50505050919050565b6000610902611346565b9050600061090f836112dd565b90506001815462010000900460ff16600181111561092f5761092f6117f9565b036109505760405163180ebb8f60e21b8152600481018490526024016101c0565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c091906118d7565b9050816003015481116109ef5760038201546040516357684ca560e01b81526101c091869184906004016118f0565b604051632cc3c16160e21b81526004810185905260009073__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a669190611833565b60ff166004811115610a7a57610a7a6117f9565b90506004816004811115610a9057610a906117f9565b1480610aad57506003816004811115610aab57610aab6117f9565b145b15610acf5784816040516366fc878160e01b81526004016101c092919061180f565b6002816004811115610ae357610ae36117f9565b03610b0457604051633c6fa5d760e21b8152600481018690526024016101c0565b60005b600b840154811015610b67576000610b488586600b018481548110610b2e57610b2e611939565b6000918252602090912001546001600160a01b031661132e565b9050610b5485826116a7565b5080610b5f81611883565b915050610b07565b50600983015415610b79576001610b7c565b60025b8354849060ff60201b1916600160201b836003811115610b9e57610b9e6117f9565b0217905550825463ff00000019166302000000178084556008840154600985015460405188936000805160206119af83398151915293610bec93600160201b90920460ff169290919061191a565b60405180910390a25050505050565b600080610c06611346565b90506000610c13846112dd565b9050600081546301000000900460ff166004811115610c3457610c346117f9565b03610caf57604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611833565b505b600381546301000000900460ff166004811115610cce57610cce6117f9565b14158015610cf95750600481546301000000900460ff166004811115610cf657610cf66117f9565b14155b15610d275780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b6000848152600f83016020908152604080832033845290915290205460ff1615610d68578333604051636101359d60e01b81526004016101c0929190611856565b610d738482336116f6565b925082600003610d9a578333604051632decd07b60e11b81526004016101c0929190611856565b6000848152600f83016020908152604080832033808552925291829020805460ff191660011790558354915163a9059cbb60e01b81526001600160a01b03929092169163a9059cbb91610df191879060040161189c565b6020604051808303816000875af1158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3491906118b5565b610e51576040516312171d8360e31b815260040160405180910390fd5b604051838152339085907ffb13634c7c32bbfbc28f461ca4b0c850887c9cfbde7d6c97f24bfcff25c7be369060200160405180910390a35050919050565b600080610e9a611346565b90506000610ea7846112dd565b90506001815462010000900460ff166001811115610ec757610ec76117f9565b14610ee857604051637c412df960e11b8152600481018590526024016101c0565b8054600160301b90046001600160a01b03163314610f1b576040516309edd0f760e11b81523360048201526024016101c0565b600081546301000000900460ff166004811115610f3a57610f3a6117f9565b03610fb557604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb39190611833565b505b600181546301000000900460ff166004811115610fd457610fd46117f9565b14158015610fff5750600281546301000000900460ff166004811115610ffc57610ffc6117f9565b14155b1561102d5780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015611079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109d91906118d7565b9050816003015481116110cc5760038201546040516357684ca560e01b81526101c091879184906004016118f0565b6000858152600f84016020908152604080832033845290915290205460ff161561110d578433604051636101359d60e01b81526004016101c0929190611856565b600e82015460058301546000916111239161194f565b90508060000361114a578533604051632decd07b60e11b81526004016101c0929190611856565b600e830154600684015460009161116091611962565b9050808460070154611172919061194f565b6000888152600f8701602090815260408083203384529091529020805460ff1916600190811790915590965084546301000000900460ff1660048111156111bb576111bb6117f9565b0361120b57835464ffff00000019166403020000001780855560405188916000805160206119af8339815191529161120291600160201b900460ff1690600090819061191a565b60405180910390a25b845460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061123c9033908a9060040161189c565b6020604051808303816000875af115801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f91906118b5565b61129c576040516312171d8360e31b815260040160405180910390fd5b604051868152339088907f24c3cd6e13a29307bab455491e4cd5b29f6a457854a08f27f319ab4f8fec51389060200160405180910390a35050505050919050565b6000806112e8611346565b90508215806112fa5750806006015483115b1561131b57604051635bafafd160e01b8152600481018490526024016101c0565b6000928352600801602052506040902090565b600061133f838385600301546114a5565b9392505050565b7f4602c7a79eac2c186a5049fa18aa513e24b689a1ed3277f24b1e5b426612d10090565b600080611375611346565b905060028454600160201b900460ff166003811115611396576113966117f9565b036113b957505081546001600160a01b03828116600160301b909204161461133f565b6003600086815260098301602090815260408083206001600160a01b038816845290915290205460ff1660038111156113f4576113f46117f9565b1461140357600091505061133f565b600061140f858561132e565b600886015414925050509392505050565b600060028254600160201b900460ff166003811115611441576114416117f9565b0361144e57506001919050565b506009015490565b6000806114638486611979565b90508361147184600161199b565b0361149d5761148160018561194f565b61148b9082611962565b611495908661194f565b91505061133f565b949350505050565b6000806114b0611346565b90506000856003015484116114c557836114cb565b85600301545b905085600201548110156114e45760009250505061133f565b8554600160281b900460ff161561159d5760028601545b8181116115955760018301546040516344368ae960e11b81526001600160a01b039091169063886d15d290611536908990859060040161189c565b602060405180830381865afa158015611553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157791906118d7565b611581908561199b565b93508061158d81611883565b9150506114fb565b50505061133f565b60028601545b81811161169d5760005b600f88015481101561168a576001840154600f890180546001600160a01b0390921691639352d272918a91869190869081106115eb576115eb611939565b6000918252602090912001546040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401602060405180830381865afa158015611648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166c91906118d7565b611676908661199b565b94508061168281611883565b9150506115ad565b508061169581611883565b9150506115a3565b5050509392505050565b600982015415806116bb5750816008015481115b156116cf5760088201556001600990910155565b816008015481036116f2576009820180549060006116ec83611883565b91905055505b5050565b600080611701611346565b90506000845460ff16600181111561171b5761171b6117f9565b03611773576003600086815260098301602090815260408083206001600160a01b038816845290915290205460ff16600381111561175b5761175b6117f9565b14611767576000611495565b5050600182015461133f565b83546001600160a01b03848116600160301b909204161461179557600061179b565b83600701545b95945050505050565b600080604083850312156117b757600080fd5b8235915060208301356001600160a01b03811681146117d557600080fd5b809150509250929050565b6000602082840312156117f257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b8281526040810160058310611826576118266117f9565b8260208301529392505050565b60006020828403121561184557600080fd5b815160ff8116811461133f57600080fd5b9182526001600160a01b0316602082015260400190565b634e487b7160e01b600052601160045260246000fd5b6000600182016118955761189561186d565b5060010190565b6001600160a01b03929092168252602082015260400190565b6000602082840312156118c757600080fd5b8151801515811461133f57600080fd5b6000602082840312156118e957600080fd5b5051919050565b9283526020830191909152604082015260600190565b60048110611916576119166117f9565b9052565b606081016119288286611906565b602082019390935260400152919050565b634e487b7160e01b600052603260045260246000fd5b818103818111156101545761015461186d565b80820281158282048414176101545761015461186d565b60008261199657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156101545761015461186d56fefe3d640dfe4a822948e2e15da6bbca1b630a18d21e825edeb5816d60f4e5703ba2646970667358221220692f69dadc2a94d7df25ef5e454085af493659a5039bfc55289648580d30777264736f6c63430008140033", "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806314cf90771461007157806387d6e21314610096578063a0427700146100b6578063a7817bbc146100d6578063b58bd356146100f8578063cb3e0d2b14610118575b600080fd5b61008461007f3660046117a4565b610138565b60405190815260200160405180910390f35b8180156100a257600080fd5b506100846100b13660046117e0565b61015a565b8180156100c257600080fd5b506100846100d13660046117e0565b61044b565b8180156100e257600080fd5b506100f66100f13660046117e0565b6108f8565b005b81801561010457600080fd5b506100846101133660046117e0565b610bfb565b81801561012457600080fd5b506100846101333660046117e0565b610e8f565b600080610144846112dd565b9050610150818461132e565b9150505b92915050565b600080610165611346565b90506000610172846112dd565b90506001815462010000900460ff166001811115610192576101926117f9565b036101c95780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b60405180910390fd5b600081546301000000900460ff1660048111156101e8576101e86117f9565b0361026357604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af415801561023d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102619190611833565b505b600281546301000000900460ff166004811115610282576102826117f9565b146102b05780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b6000848152600e83016020908152604080832033845290915290205460ff16156102f15783336040516302a4851560e61b81526004016101c0929190611856565b6102fc84823361136a565b61031d57833360405163b361b5fb60e01b81526004016101c0929190611856565b600061032882611420565b905061033d82600701548284600a0154611456565b6000868152600e8501602090815260408083203384529091528120805460ff19166001179055600a840180549296509061037683611883565b9091555050825460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906103ac903390889060040161189c565b6020604051808303816000875af11580156103cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef91906118b5565b61040c576040516312171d8360e31b815260040160405180910390fd5b604051848152339086907f88f0c55826d9ef2f514f933a99edb543a1514ee7211d8bfa04e66e29954fe6b49060200160405180910390a3505050919050565b600080610456611346565b90506000610463846112dd565b90506001815462010000900460ff166001811115610483576104836117f9565b146104a457604051637c412df960e11b8152600481018590526024016101c0565b600081546301000000900460ff1660048111156104c3576104c36117f9565b0361053e57604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190611833565b505b600181546301000000900460ff16600481111561055d5761055d6117f9565b1461058b5780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa1580156105d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fb91906118d7565b905081600201548110156106325781546040516366fc878160e01b81526101c0918791630100000090910460ff169060040161180f565b8160030154811115610660576003820154604051637b05ab9b60e01b81526101c091879184906004016118f0565b60036000868152600985016020908152604080832033845290915290205460ff166003811115610692576106926117f9565b146106b457843360405163c100013360e01b81526004016101c0929190611856565b6000858152601184016020908152604080832033845290915290205460ff16156106f55784336040516302a4851560e61b81526004016101c0929190611856565b6005820154600e830154106107205760405163387c43a960e21b8152600481018690526024016101c0565b600061072d8333846114a5565b9050826004015481101561076e5760048381015460405163431170f560e11b81529182018890523360248301526044820183905260648201526084016101c0565b6006830154600e84018054600181810183556000928352602080842090920180546001600160a01b031916339081179091558a8452601189018352604080852082865290935292829020805460ff191690911790558654905163a9059cbb60e01b81529297506001600160a01b03169163a9059cbb916107f291899060040161189c565b6020604051808303816000875af1158015610811573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083591906118b5565b610852576040516312171d8360e31b815260040160405180910390fd5b600e830154604051339188917f4dcac657463253f9668a0d5c9a2f7c00a7d7ac72a1afe05e65034691fdd911c39161088d918a9187916118f0565b60405180910390a36005830154600e840154036108ef57825464ffff00000019166403020000001780845560405187916000805160206119af833981519152916108e691600160201b900460ff1690600090819061191a565b60405180910390a25b50505050919050565b6000610902611346565b9050600061090f836112dd565b90506001815462010000900460ff16600181111561092f5761092f6117f9565b036109505760405163180ebb8f60e21b8152600481018490526024016101c0565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c091906118d7565b9050816003015481116109ef5760038201546040516357684ca560e01b81526101c091869184906004016118f0565b604051632cc3c16160e21b81526004810185905260009073__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a669190611833565b60ff166004811115610a7a57610a7a6117f9565b90506004816004811115610a9057610a906117f9565b1480610aad57506003816004811115610aab57610aab6117f9565b145b15610acf5784816040516366fc878160e01b81526004016101c092919061180f565b6002816004811115610ae357610ae36117f9565b03610b0457604051633c6fa5d760e21b8152600481018690526024016101c0565b60005b600b840154811015610b67576000610b488586600b018481548110610b2e57610b2e611939565b6000918252602090912001546001600160a01b031661132e565b9050610b5485826116a7565b5080610b5f81611883565b915050610b07565b50600983015415610b79576001610b7c565b60025b8354849060ff60201b1916600160201b836003811115610b9e57610b9e6117f9565b0217905550825463ff00000019166302000000178084556008840154600985015460405188936000805160206119af83398151915293610bec93600160201b90920460ff169290919061191a565b60405180910390a25050505050565b600080610c06611346565b90506000610c13846112dd565b9050600081546301000000900460ff166004811115610c3457610c346117f9565b03610caf57604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611833565b505b600381546301000000900460ff166004811115610cce57610cce6117f9565b14158015610cf95750600481546301000000900460ff166004811115610cf657610cf66117f9565b14155b15610d275780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b6000848152600f83016020908152604080832033845290915290205460ff1615610d68578333604051636101359d60e01b81526004016101c0929190611856565b610d738482336116f6565b925082600003610d9a578333604051632decd07b60e11b81526004016101c0929190611856565b6000848152600f83016020908152604080832033808552925291829020805460ff191660011790558354915163a9059cbb60e01b81526001600160a01b03929092169163a9059cbb91610df191879060040161189c565b6020604051808303816000875af1158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3491906118b5565b610e51576040516312171d8360e31b815260040160405180910390fd5b604051838152339085907ffb13634c7c32bbfbc28f461ca4b0c850887c9cfbde7d6c97f24bfcff25c7be369060200160405180910390a35050919050565b600080610e9a611346565b90506000610ea7846112dd565b90506001815462010000900460ff166001811115610ec757610ec76117f9565b14610ee857604051637c412df960e11b8152600481018590526024016101c0565b8054600160301b90046001600160a01b03163314610f1b576040516309edd0f760e11b81523360048201526024016101c0565b600081546301000000900460ff166004811115610f3a57610f3a6117f9565b03610fb557604051632cc3c16160e21b81526004810185905273__$4970849cc660f4ce9bef95ea1828926f7e$__9063b30f058490602401602060405180830381865af4158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb39190611833565b505b600181546301000000900460ff166004811115610fd457610fd46117f9565b14158015610fff5750600281546301000000900460ff166004811115610ffc57610ffc6117f9565b14155b1561102d5780546040516366fc878160e01b81526101c0918691630100000090910460ff169060040161180f565b600282015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015611079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109d91906118d7565b9050816003015481116110cc5760038201546040516357684ca560e01b81526101c091879184906004016118f0565b6000858152600f84016020908152604080832033845290915290205460ff161561110d578433604051636101359d60e01b81526004016101c0929190611856565b600e82015460058301546000916111239161194f565b90508060000361114a578533604051632decd07b60e11b81526004016101c0929190611856565b600e830154600684015460009161116091611962565b9050808460070154611172919061194f565b6000888152600f8701602090815260408083203384529091529020805460ff1916600190811790915590965084546301000000900460ff1660048111156111bb576111bb6117f9565b0361120b57835464ffff00000019166403020000001780855560405188916000805160206119af8339815191529161120291600160201b900460ff1690600090819061191a565b60405180910390a25b845460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061123c9033908a9060040161189c565b6020604051808303816000875af115801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f91906118b5565b61129c576040516312171d8360e31b815260040160405180910390fd5b604051868152339088907f24c3cd6e13a29307bab455491e4cd5b29f6a457854a08f27f319ab4f8fec51389060200160405180910390a35050505050919050565b6000806112e8611346565b90508215806112fa5750806006015483115b1561131b57604051635bafafd160e01b8152600481018490526024016101c0565b6000928352600801602052506040902090565b600061133f838385600301546114a5565b9392505050565b7f4602c7a79eac2c186a5049fa18aa513e24b689a1ed3277f24b1e5b426612d10090565b600080611375611346565b905060028454600160201b900460ff166003811115611396576113966117f9565b036113b957505081546001600160a01b03828116600160301b909204161461133f565b6003600086815260098301602090815260408083206001600160a01b038816845290915290205460ff1660038111156113f4576113f46117f9565b1461140357600091505061133f565b600061140f858561132e565b600886015414925050509392505050565b600060028254600160201b900460ff166003811115611441576114416117f9565b0361144e57506001919050565b506009015490565b6000806114638486611979565b90508361147184600161199b565b0361149d5761148160018561194f565b61148b9082611962565b611495908661194f565b91505061133f565b949350505050565b6000806114b0611346565b90506000856003015484116114c557836114cb565b85600301545b905085600201548110156114e45760009250505061133f565b8554600160281b900460ff161561159d5760028601545b8181116115955760018301546040516344368ae960e11b81526001600160a01b039091169063886d15d290611536908990859060040161189c565b602060405180830381865afa158015611553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157791906118d7565b611581908561199b565b93508061158d81611883565b9150506114fb565b50505061133f565b60028601545b81811161169d5760005b600f88015481101561168a576001840154600f890180546001600160a01b0390921691639352d272918a91869190869081106115eb576115eb611939565b6000918252602090912001546040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401602060405180830381865afa158015611648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166c91906118d7565b611676908661199b565b94508061168281611883565b9150506115ad565b508061169581611883565b9150506115a3565b5050509392505050565b600982015415806116bb5750816008015481115b156116cf5760088201556001600990910155565b816008015481036116f2576009820180549060006116ec83611883565b91905055505b5050565b600080611701611346565b90506000845460ff16600181111561171b5761171b6117f9565b03611773576003600086815260098301602090815260408083206001600160a01b038816845290915290205460ff16600381111561175b5761175b6117f9565b14611767576000611495565b5050600182015461133f565b83546001600160a01b03848116600160301b909204161461179557600061179b565b83600701545b95945050505050565b600080604083850312156117b757600080fd5b8235915060208301356001600160a01b03811681146117d557600080fd5b809150509250929050565b6000602082840312156117f257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b8281526040810160058310611826576118266117f9565b8260208301529392505050565b60006020828403121561184557600080fd5b815160ff8116811461133f57600080fd5b9182526001600160a01b0316602082015260400190565b634e487b7160e01b600052601160045260246000fd5b6000600182016118955761189561186d565b5060010190565b6001600160a01b03929092168252602082015260400190565b6000602082840312156118c757600080fd5b8151801515811461133f57600080fd5b6000602082840312156118e957600080fd5b5051919050565b9283526020830191909152604082015260600190565b60048110611916576119166117f9565b9052565b606081016119288286611906565b602082019390935260400152919050565b634e487b7160e01b600052603260045260246000fd5b818103818111156101545761015461186d565b80820281158282048414176101545761015461186d565b60008261199657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156101545761015461186d56fefe3d640dfe4a822948e2e15da6bbca1b630a18d21e825edeb5816d60f4e5703ba2646970667358221220692f69dadc2a94d7df25ef5e454085af493659a5039bfc55289648580d30777264736f6c63430008140033", "linkReferences": { "contracts/deprecated/V1/challenges/libraries/ChallengeCoreLogicV1.sol": { "ChallengeCoreLogicV1": [ { "length": 20, "start": 573 }, { "length": 20, "start": 1304 }, { "length": 20, "start": 2626 }, { "length": 20, "start": 3209 }, { "length": 20, "start": 3983 } ] } }, "deployedLinkReferences": { "contracts/deprecated/V1/challenges/libraries/ChallengeCoreLogicV1.sol": { "ChallengeCoreLogicV1": [ { "length": 20, "start": 515 }, { "length": 20, "start": 1246 }, { "length": 20, "start": 2568 }, { "length": 20, "start": 3151 }, { "length": 20, "start": 3925 } ] } } }