90 txs
91 calls
constructor
constructor()
functions
creator
viewfunction creator() view returns (address)
dealExists
viewfunction dealExists(uint256 id) view returns (uint256)
dealParticipants
viewfunction dealParticipants(uint256, address) view returns (address participantAddress, uint256 rewardsClaimed, bool isRewarded, bool isRegistered)
deals
viewfunction deals(uint256) view returns (uint256 id, string dealName, address creator, uint256 maxParticipants, uint256 rewards, uint256 goal, uint256 startDate, uint256 endDate, uint256 currentParticipantCount, bool isActive, address tokenAddress, uint256 totalRewardsClaimed)
getParticipant
viewfunction getParticipant(uint256 _id, address participant) view returns (address)
isCreator
viewfunction isCreator() view returns (bool)
isDealActive
viewfunction isDealActive(uint256 _id) view returns (bool)
activateDeal
nonpayablefunction activateDeal(uint256 _id)
addParticipant
nonpayablefunction addParticipant(uint256 _id, address participant)
createDeal
nonpayablefunction createDeal(uint256 _id, string _dealName, uint256 _maxParticipants, address _creator, uint256 _rewards, uint256 _goal, uint256 _startDate, uint256 _endDate, address _tokenAddress) returns (uint256)
endDeal
nonpayablefunction endDeal(uint256 _id)
refundCreator
nonpayablefunction refundCreator(uint256 _id)
rewardUser
nonpayablefunction rewardUser(uint256 _id, address participant)
events
DealCreated
event DealCreated(uint256 id, string dealName, address creator, uint256 maxParticipants, uint256 rewards, uint256 goal, uint256 startDate, uint256 endDate, address tokenAddress)
errors
No errors.
creation bytecode
0x60a0604052348015600f57600080fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050608051612504610066600039600081816102cc015261135f01526125046000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063751379b21161008c5780638b1ec1ba116100665780638b1ec1ba14610241578063d7ee3bd21461025d578063da3933a714610279578063ee92d484146102ac576100cf565b8063751379b2146101c55780637fda2540146101e157806385f0501714610211576100cf565b806302d05d3f146100d457806303988f84146100f25780630405b5121461012d57806318d85e531461015d57806335f3ad7a14610179578063714dcf85146101a9575b600080fd5b6100dc6102ca565b6040516100e991906113f2565b60405180910390f35b61010c60048036038101906101079190611457565b6102ee565b6040516101249c9b9a9998979695949392919061153e565b60405180910390f35b61014760048036038101906101429190611457565b610423565b60405161015491906115ff565b60405180910390f35b61017760048036038101906101729190611646565b61044f565b005b610193600480360381019061018e9190611646565b610777565b6040516101a091906113f2565b60405180910390f35b6101c360048036038101906101be9190611646565b6107f5565b005b6101df60048036038101906101da9190611457565b610b2d565b005b6101fb60048036038101906101f69190611457565b610d76565b6040516102089190611686565b60405180910390f35b61022b600480360381019061022691906117d6565b610da8565b6040516102389190611686565b60405180910390f35b61025b60048036038101906102569190611457565b610f16565b005b61027760048036038101906102729190611457565b611073565b005b610293600480360381019061028e9190611646565b6112e4565b6040516102a394939291906118bc565b60405180910390f35b6102b461135b565b6040516102c191906115ff565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b600060205280600052604060002060009150905080600001549080600101805461031790611930565b80601f016020809104026020016040519081016040528092919081815260200182805461034390611930565b80156103905780601f1061036557610100808354040283529160200191610390565b820191906000526020600020905b81548152906001019060200180831161037357829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040154908060050154908060060154908060070154908060080154908060090160009054906101000a900460ff16908060090160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600a015490508c565b600080600083815260200190815260200160002060090160009054906101000a900460ff169050919050565b61045761135b565b610496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048d906119d3565b60405180910390fd5b60008060008481526020019081526020016000209050828160000154146104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e990611a3f565b60405180910390fd5b8060090160009054906101000a900460ff16610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90611aab565b60405180910390fd5b806003015481600801541061058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611b17565b60405180910390fd5b60006001600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060020160019054906101000a900460ff1615610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90611b83565b60405180910390fd5b60405180608001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600015158152602001600115158152506001600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160020160016101000a81548160ff021916908315150217905550905050600182600801600082825461076a9190611bd2565b9250508190555050505050565b60006001600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b6107fd61135b565b61083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083390611c52565b60405180910390fd5b6000806000848152602001908152602001600020905082816000015414610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90611a3f565b60405180910390fd5b8060090160009054906101000a900460ff166108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e090611aab565b60405180910390fd5b60006001600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060020160019054906101000a900460ff1661098e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098590611cbe565b60405180910390fd5b8060020160009054906101000a900460ff16156109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790611d2a565b60405180910390fd5b6000826003015483600401546109f69190611d79565b905060008360090160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87856040518363ffffffff1660e01b8152600401610a5e929190611daa565b6020604051808303816000875af1158015610a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa19190611dff565b905080610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90611e78565b60405180910390fd5b82846001018190555060018460020160006101000a81548160ff0219169083151502179055508285600a016000828254610b1d9190611bd2565b9250508190555050505050505050565b610b3561135b565b610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90611ee4565b60405180910390fd5b6000806000838152602001908152602001600020905081816000015414610bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc790611a3f565b60405180910390fd5b8060090160009054906101000a900460ff16610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890611aab565b60405180910390fd5b600081600a01548260040154610c379190611f04565b90506000811115610d545760008260090160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b8152600401610ccc929190611daa565b6020604051808303816000875af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0f9190611dff565b905080610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4890611f84565b60405180910390fd5b50505b60008260090160006101000a81548160ff021916908315150217905550505050565b6000816000808481526020019081526020016000206000015414610d9b576000610d9e565b60015b60ff169050919050565b6000806000808c815260200190815260200160002090508a816000018190555089816001019081610dd99190612150565b50878160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088816003018190555086816004018190555085816005018190555084816006018190555083816007018190555060008160090160006101000a81548160ff021916908315150217905550828160090160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008160080181905550600081600a01819055507f6c08201a758585c57023383756be7e2cfed45ac11fda00564186c9b506bd24c38b8b8a8c8b8b8b8b8b604051610efd99989796959493929190612222565b60405180910390a18a9150509998505050505050505050565b610f1e61135b565b610f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5490612328565b60405180910390fd5b6000806000838152602001908152602001600020905081816000015414610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb090611a3f565b60405180910390fd5b8060090160009054906101000a900460ff161561100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290612394565b60405180910390fd5b4281600701541015611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104990612400565b60405180910390fd5b60018160090160006101000a81548160ff0219169083151502179055505050565b61107b61135b565b6110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b19061246c565b60405180910390fd5b6000806000838152602001908152602001600020905081816000015414611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90611a3f565b60405180910390fd5b8060090160009054906101000a900460ff16611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90611aab565b60405180910390fd5b60008160030154826004015461117d9190611d79565b90506000826008015482611191919061248c565b905060008184600401546111a59190611f04565b905060008111156112c25760008460090160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b815260040161123a929190611daa565b6020604051808303816000875af1158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d9190611dff565b9050806112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690611f84565b60405180910390fd5b50505b8084600a0160008282546112d69190611bd2565b925050819055505050505050565b6001602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff16908060020160019054906101000a900460ff16905084565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113dc826113b1565b9050919050565b6113ec816113d1565b82525050565b600060208201905061140760008301846113e3565b92915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61143481611421565b811461143f57600080fd5b50565b6000813590506114518161142b565b92915050565b60006020828403121561146d5761146c611417565b5b600061147b84828501611442565b91505092915050565b61148d81611421565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114cd5780820151818401526020810190506114b2565b60008484015250505050565b6000601f19601f8301169050919050565b60006114f582611493565b6114ff818561149e565b935061150f8185602086016114af565b611518816114d9565b840191505092915050565b60008115159050919050565b61153881611523565b82525050565b600061018082019050611554600083018f611484565b8181036020830152611566818e6114ea565b9050611575604083018d6113e3565b611582606083018c611484565b61158f608083018b611484565b61159c60a083018a611484565b6115a960c0830189611484565b6115b660e0830188611484565b6115c4610100830187611484565b6115d261012083018661152f565b6115e06101408301856113e3565b6115ee610160830184611484565b9d9c50505050505050505050505050565b6000602082019050611614600083018461152f565b92915050565b611623816113d1565b811461162e57600080fd5b50565b6000813590506116408161161a565b92915050565b6000806040838503121561165d5761165c611417565b5b600061166b85828601611442565b925050602061167c85828601611631565b9150509250929050565b600060208201905061169b6000830184611484565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116e3826114d9565b810181811067ffffffffffffffff82111715611702576117016116ab565b5b80604052505050565b600061171561140d565b905061172182826116da565b919050565b600067ffffffffffffffff821115611741576117406116ab565b5b61174a826114d9565b9050602081019050919050565b82818337600083830152505050565b600061177961177484611726565b61170b565b905082815260208101848484011115611795576117946116a6565b5b6117a0848285611757565b509392505050565b600082601f8301126117bd576117bc6116a1565b5b81356117cd848260208601611766565b91505092915050565b60008060008060008060008060006101208a8c0312156117f9576117f8611417565b5b60006118078c828d01611442565b99505060208a013567ffffffffffffffff8111156118285761182761141c565b5b6118348c828d016117a8565b98505060406118458c828d01611442565b97505060606118568c828d01611631565b96505060806118678c828d01611442565b95505060a06118788c828d01611442565b94505060c06118898c828d01611442565b93505060e061189a8c828d01611442565b9250506101006118ac8c828d01611631565b9150509295985092959850929598565b60006080820190506118d160008301876113e3565b6118de6020830186611484565b6118eb604083018561152f565b6118f8606083018461152f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061194857607f821691505b60208210810361195b5761195a611901565b5b50919050565b7f4f6e6c792063726561746f722063616e20616464207061727469636970616e7460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006119bd60218361149e565b91506119c882611961565b604082019050919050565b600060208201905081810360008301526119ec816119b0565b9050919050565b7f4465616c20646f6573206e6f7420657869737400000000000000000000000000600082015250565b6000611a2960138361149e565b9150611a34826119f3565b602082019050919050565b60006020820190508181036000830152611a5881611a1c565b9050919050565b7f4465616c206973206e6f74206163746976650000000000000000000000000000600082015250565b6000611a9560128361149e565b9150611aa082611a5f565b602082019050919050565b60006020820190508181036000830152611ac481611a88565b9050919050565b7f4d6178207061727469636970616e747320726561636865640000000000000000600082015250565b6000611b0160188361149e565b9150611b0c82611acb565b602082019050919050565b60006020820190508181036000830152611b3081611af4565b9050919050565b7f5061727469636970616e7420616c726561647920726567697374657265640000600082015250565b6000611b6d601e8361149e565b9150611b7882611b37565b602082019050919050565b60006020820190508181036000830152611b9c81611b60565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bdd82611421565b9150611be883611421565b9250828201905080821115611c0057611bff611ba3565b5b92915050565b7f4f6e6c792063726561746f722063616e20726577617264207573657273000000600082015250565b6000611c3c601d8361149e565b9150611c4782611c06565b602082019050919050565b60006020820190508181036000830152611c6b81611c2f565b9050919050565b7f5061727469636970616e74206e6f7420666f756e640000000000000000000000600082015250565b6000611ca860158361149e565b9150611cb382611c72565b602082019050919050565b60006020820190508181036000830152611cd781611c9b565b9050919050565b7f5573657220616c72656164792072657761726465640000000000000000000000600082015250565b6000611d1460158361149e565b9150611d1f82611cde565b602082019050919050565b60006020820190508181036000830152611d4381611d07565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d8482611421565b9150611d8f83611421565b925082611d9f57611d9e611d4a565b5b828204905092915050565b6000604082019050611dbf60008301856113e3565b611dcc6020830184611484565b9392505050565b611ddc81611523565b8114611de757600080fd5b50565b600081519050611df981611dd3565b92915050565b600060208284031215611e1557611e14611417565b5b6000611e2384828501611dea565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000611e62600f8361149e565b9150611e6d82611e2c565b602082019050919050565b60006020820190508181036000830152611e9181611e55565b9050919050565b7f4f6e6c792063726561746f722063616e20656e6420746865206465616c000000600082015250565b6000611ece601d8361149e565b9150611ed982611e98565b602082019050919050565b60006020820190508181036000830152611efd81611ec1565b9050919050565b6000611f0f82611421565b9150611f1a83611421565b9250828203905081811115611f3257611f31611ba3565b5b92915050565b7f526566756e64207472616e73666572206661696c656400000000000000000000600082015250565b6000611f6e60168361149e565b9150611f7982611f38565b602082019050919050565b60006020820190508181036000830152611f9d81611f61565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026120067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611fc9565b6120108683611fc9565b95508019841693508086168417925050509392505050565b6000819050919050565b600061204d61204861204384611421565b612028565b611421565b9050919050565b6000819050919050565b61206783612032565b61207b61207382612054565b848454611fd6565b825550505050565b600090565b612090612083565b61209b81848461205e565b505050565b5b818110156120bf576120b4600082612088565b6001810190506120a1565b5050565b601f821115612104576120d581611fa4565b6120de84611fb9565b810160208510156120ed578190505b6121016120f985611fb9565b8301826120a0565b50505b505050565b600082821c905092915050565b600061212760001984600802612109565b1980831691505092915050565b60006121408383612116565b9150826002028217905092915050565b61215982611493565b67ffffffffffffffff811115612172576121716116ab565b5b61217c8254611930565b6121878282856120c3565b600060209050601f8311600181146121ba57600084156121a8578287015190505b6121b28582612134565b86555061221a565b601f1984166121c886611fa4565b60005b828110156121f0578489015182556001820191506020850194506020810190506121cb565b8683101561220d5784890151612209601f891682612116565b8355505b6001600288020188555050505b505050505050565b600061012082019050612238600083018c611484565b818103602083015261224a818b6114ea565b9050612259604083018a6113e3565b6122666060830189611484565b6122736080830188611484565b61228060a0830187611484565b61228d60c0830186611484565b61229a60e0830185611484565b6122a86101008301846113e3565b9a9950505050505050505050565b7f4f6e6c792063726561746f722063616e2061637469766174652074686520646560008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b600061231260228361149e565b915061231d826122b6565b604082019050919050565b6000602082019050818103600083015261234181612305565b9050919050565b7f4465616c20697320616c72656164792061637469766500000000000000000000600082015250565b600061237e60168361149e565b915061238982612348565b602082019050919050565b600060208201905081810360008301526123ad81612371565b9050919050565b7f4465616c2068617320656e646564000000000000000000000000000000000000600082015250565b60006123ea600e8361149e565b91506123f5826123b4565b602082019050919050565b60006020820190508181036000830152612419816123dd565b9050919050565b7f4f6e6c792063726561746f722063616e20726566756e64000000000000000000600082015250565b600061245660178361149e565b915061246182612420565b602082019050919050565b6000602082019050818103600083015261248581612449565b9050919050565b600061249782611421565b91506124a283611421565b92508282026124b081611421565b915082820484148315176124c7576124c6611ba3565b5b509291505056fea264697066735822122019e24e36bfe5b9fc7d551a9b72500f2d0c3d8d11460241bf975aa7cdbe19a13764736f6c634300081c0033