0 txs
0 calls
constructor
No constructor.
functions
getQuestion
viewfunction getQuestion(uint256 pollId) view returns (string question, string[] options)
getResult
viewfunction getResult(uint256 pollId) view returns (tuple[] results)
getVoteCount
viewfunction getVoteCount(uint256 pollId) view returns (uint256)
close
nonpayablefunction close(uint256 pollId)
startPoll
nonpayablefunction startPoll(string question, string[] options, address token) returns (uint256)
vote
nonpayablefunction vote(uint256 pollId, uint256 option)
events
PollClosed
event PollClosed(address indexed owner, uint256 pollId)
PollStarted
event PollStarted(address indexed owner, uint256 pollId)
errors
No errors.
creation bytecode
0x608060405260008055348015601357600080fd5b50611ed7806100236000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630aebeb4e14610067578063995e433914610083578063b2c2f2e8146100b3578063b384abef146100e3578063ce62680a146100ff578063db88176f1461012f575b600080fd5b610081600480360381019061007c91906110e5565b610160565b005b61009d600480360381019061009891906110e5565b610483565b6040516100aa91906113d9565b60405180910390f35b6100cd60048036038101906100c891906110e5565b610a2e565b6040516100da919061140a565b60405180910390f35b6100fd60048036038101906100f89190611425565b610a51565b005b610119600480360381019061011491906116bd565b610c9d565b604051610126919061140a565b60405180910390f35b610149600480360381019061014491906110e5565b610e09565b6040516101579291906118d3565b60405180910390f35b8060018060028111156101765761017561190a565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff1660028111156101ac576101ab61190a565b5b146101ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e390611985565b60405180910390fd5b60006001600085815260200190815260200160002090508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028c906119f1565b60405180910390fd5b60005b81600701805490508110156103dd5760008260070182815481106102bf576102be611a11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231826040518263ffffffff1660e01b81526004016103499190611a4f565b602060405180830381865afa158015610366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038a9190611a7f565b8360060160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508080600101915050610298565b5060028160030160146101000a81548160ff021916908360028111156104065761040561190a565b5b02179055508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f563a96cebb2dd00c04fe16ab3f34901e3749b13da3040e6cae0b5a55ea4daee285604051610475919061140a565b60405180910390a250505050565b606081600280600281111561049b5761049a61190a565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff1660028111156104d1576104d061190a565b5b14610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890611985565b60405180910390fd5b6000600160008681526020019081526020016000209050806001018054905067ffffffffffffffff81111561054957610548611480565b5b60405190808252806020026020018201604052801561058257816020015b61056f610fa0565b8152602001906001900390816105675790505b5093506000816001018054905067ffffffffffffffff8111156105a8576105a7611480565b5b6040519080825280602002602001820160405280156105d65781602001602082028036833780820191505090505b50905060005b82600701805490508110156106a95760018284600501600086600701858154811061060a57610609611a11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548151811061068157610680611a11565b5b602002602001018181516106959190611adb565b9150818152505080806001019150506105dc565b5060005b82600101805490508110156107f4578181815181106106cf576106ce611a11565b5b602002602001015167ffffffffffffffff8111156106f0576106ef611480565b5b60405190808252806020026020018201604052801561071e5781602001602082028036833780820191505090505b5086828151811061073257610731611a11565b5b60200260200101516020018190525081818151811061075457610753611a11565b5b602002602001015167ffffffffffffffff81111561077557610774611480565b5b6040519080825280602002602001820160405280156107a35781602001602082028036833780820191505090505b508682815181106107b7576107b6611a11565b5b60200260200101516040018190525060008282815181106107db576107da611a11565b5b60200260200101818152505080806001019150506106ad565b5060005b8260070180549050811015610a2457600083600701828154811061081f5761081e611a11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008460050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008560060160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808983815181106108ec576108eb611a11565b5b60200260200101516000018181516109049190611adb565b915081815250508289838151811061091f5761091e611a11565b5b60200260200101516020015186848151811061093e5761093d611a11565b5b60200260200101518151811061095757610956611a11565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808983815181106109a5576109a4611a11565b5b6020026020010151604001518684815181106109c4576109c3611a11565b5b6020026020010151815181106109dd576109dc611a11565b5b6020026020010181815250508482815181106109fc576109fb611a11565b5b602002602001018051610a0e90611b0f565b90818152505050505080806001019150506107f8565b5050505050919050565b600060016000838152602001908152602001600020600701805490509050919050565b816001806002811115610a6757610a6661190a565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff166002811115610a9d57610a9c61190a565b5b14610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490611985565b60405180910390fd5b600060016000868152602001908152602001600020905080600101805490508410610b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3490611ba3565b60405180910390fd5b8060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c505760018160040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600701339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b838160050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b60008060005490506001600054610cb49190611adb565b600081905550600060016000838152602001908152602001600020905085816000019081610ce29190611dcf565b5084816001019080519060200190610cfb929190610fc1565b50338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018160030160146101000a81548160ff02191690836002811115610daa57610da961190a565b5b02179055503373ffffffffffffffffffffffffffffffffffffffff167fb811393bed4ea60c3b454978971780aaeec0829169b452ed4f0595a6e2ea933c83604051610df5919061140a565b60405180910390a281925050509392505050565b6060806001600084815260200190815260200160002060000160016000858152602001908152602001600020600101818054610e4490611bf2565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7090611bf2565b8015610ebd5780601f10610e9257610100808354040283529160200191610ebd565b820191906000526020600020905b815481529060010190602001808311610ea057829003601f168201915b5050505050915080805480602002602001604051908101604052809291908181526020016000905b82821015610f91578382906000526020600020018054610f0490611bf2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3090611bf2565b8015610f7d5780601f10610f5257610100808354040283529160200191610f7d565b820191906000526020600020905b815481529060010190602001808311610f6057829003601f168201915b505050505081526020019060010190610ee5565b50505050905091509150915091565b60405180606001604052806000815260200160608152602001606081525090565b828054828255906000526020600020908101928215611009579160200282015b82811115611008578251829081610ff89190611dcf565b5091602001919060010190610fe1565b5b509050611016919061101a565b5090565b5b8082111561103a5760008181611031919061103e565b5060010161101b565b5090565b50805461104a90611bf2565b6000825580601f1061105c575061107b565b601f01602090049060005260206000209081019061107a919061107e565b5b50565b5b8082111561109757600081600090555060010161107f565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6110c2816110af565b81146110cd57600080fd5b50565b6000813590506110df816110b9565b92915050565b6000602082840312156110fb576110fa6110a5565b5b6000611109848285016110d0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611147816110af565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111a482611179565b9050919050565b6111b481611199565b82525050565b60006111c683836111ab565b60208301905092915050565b6000602082019050919050565b60006111ea8261114d565b6111f48185611158565b93506111ff83611169565b8060005b8381101561123057815161121788826111ba565b9750611222836111d2565b925050600181019050611203565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000611275838361113e565b60208301905092915050565b6000602082019050919050565b60006112998261123d565b6112a38185611248565b93506112ae83611259565b8060005b838110156112df5781516112c68882611269565b97506112d183611281565b9250506001810190506112b2565b5085935050505092915050565b6000606083016000830151611304600086018261113e565b506020830151848203602086015261131c82826111df565b91505060408301518482036040860152611336828261128e565b9150508091505092915050565b600061134f83836112ec565b905092915050565b6000602082019050919050565b600061136f82611112565b611379818561111d565b93508360208202850161138b8561112e565b8060005b858110156113c757848403895281516113a88582611343565b94506113b383611357565b925060208a0199505060018101905061138f565b50829750879550505050505092915050565b600060208201905081810360008301526113f38184611364565b905092915050565b611404816110af565b82525050565b600060208201905061141f60008301846113fb565b92915050565b6000806040838503121561143c5761143b6110a5565b5b600061144a858286016110d0565b925050602061145b858286016110d0565b9150509250929050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114b88261146f565b810181811067ffffffffffffffff821117156114d7576114d6611480565b5b80604052505050565b60006114ea61109b565b90506114f682826114af565b919050565b600067ffffffffffffffff82111561151657611515611480565b5b61151f8261146f565b9050602081019050919050565b82818337600083830152505050565b600061154e611549846114fb565b6114e0565b90508281526020810184848401111561156a5761156961146a565b5b61157584828561152c565b509392505050565b600082601f83011261159257611591611465565b5b81356115a284826020860161153b565b91505092915050565b600067ffffffffffffffff8211156115c6576115c5611480565b5b602082029050602081019050919050565b600080fd5b60006115ef6115ea846115ab565b6114e0565b90508083825260208201905060208402830185811115611612576116116115d7565b5b835b8181101561165957803567ffffffffffffffff81111561163757611636611465565b5b808601611644898261157d565b85526020850194505050602081019050611614565b5050509392505050565b600082601f83011261167857611677611465565b5b81356116888482602086016115dc565b91505092915050565b61169a81611199565b81146116a557600080fd5b50565b6000813590506116b781611691565b92915050565b6000806000606084860312156116d6576116d56110a5565b5b600084013567ffffffffffffffff8111156116f4576116f36110aa565b5b6117008682870161157d565b935050602084013567ffffffffffffffff811115611721576117206110aa565b5b61172d86828701611663565b925050604061173e868287016116a8565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b83811015611782578082015181840152602081019050611767565b60008484015250505050565b600061179982611748565b6117a38185611753565b93506117b3818560208601611764565b6117bc8161146f565b840191505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061180f82611748565b61181981856117f3565b9350611829818560208601611764565b6118328161146f565b840191505092915050565b60006118498383611804565b905092915050565b6000602082019050919050565b6000611869826117c7565b61187381856117d2565b935083602082028501611885856117e3565b8060005b858110156118c157848403895281516118a2858261183d565b94506118ad83611851565b925060208a01995050600181019050611889565b50829750879550505050505092915050565b600060408201905081810360008301526118ed818561178e565b90508181036020830152611901818461185e565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f496c6c6567616c20706f6c6c2073746174650000000000000000000000000000600082015250565b600061196f601283611753565b915061197a82611939565b602082019050919050565b6000602082019050818103600083015261199e81611962565b9050919050565b7f6e6f7420616e206f776e65720000000000000000000000000000000000000000600082015250565b60006119db600c83611753565b91506119e6826119a5565b602082019050919050565b60006020820190508181036000830152611a0a816119ce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611a4981611199565b82525050565b6000602082019050611a646000830184611a40565b92915050565b600081519050611a79816110b9565b92915050565b600060208284031215611a9557611a946110a5565b5b6000611aa384828501611a6a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ae6826110af565b9150611af1836110af565b9250828201905080821115611b0957611b08611aac565b5b92915050565b6000611b1a826110af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4c57611b4b611aac565b5b600182019050919050565b7f496c6c6567616c206f7074696f6e20696e646578000000000000000000000000600082015250565b6000611b8d601483611753565b9150611b9882611b57565b602082019050919050565b60006020820190508181036000830152611bbc81611b80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c0a57607f821691505b602082108103611c1d57611c1c611bc3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611c857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611c48565b611c8f8683611c48565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611ccc611cc7611cc2846110af565b611ca7565b6110af565b9050919050565b6000819050919050565b611ce683611cb1565b611cfa611cf282611cd3565b848454611c55565b825550505050565b600090565b611d0f611d02565b611d1a818484611cdd565b505050565b5b81811015611d3e57611d33600082611d07565b600181019050611d20565b5050565b601f821115611d8357611d5481611c23565b611d5d84611c38565b81016020851015611d6c578190505b611d80611d7885611c38565b830182611d1f565b50505b505050565b600082821c905092915050565b6000611da660001984600802611d88565b1980831691505092915050565b6000611dbf8383611d95565b9150826002028217905092915050565b611dd882611748565b67ffffffffffffffff811115611df157611df0611480565b5b611dfb8254611bf2565b611e06828285611d42565b600060209050601f831160018114611e395760008415611e27578287015190505b611e318582611db3565b865550611e99565b601f198416611e4786611c23565b60005b82811015611e6f57848901518255600182019150602085019450602081019050611e4a565b86831015611e8c5784890151611e88601f891682611d95565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220571bb8f46139636fc263bfc4a80831bfee4c3f7599e2ad0c6205b21630a9604a64736f6c634300081b0033