0 txs
0 calls
constructor
No constructor.
functions
getPollData
viewfunction getPollData(uint256 pollId) view returns (uint8 state, string question, string[] options, address token, uint256 voted)
getResult
viewfunction getResult(uint256 pollId) view returns (tuple[] results)
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 indexed pollId)
PollStarted
event PollStarted(address indexed owner, uint256 indexed pollId, address token)
Voted
event Voted(uint256 indexed pollId, address indexed voter, uint256 option)
errors
No errors.
creation bytecode
0x608060405260008055348015601357600080fd5b506120d6806100236000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630aebeb4e1461005c578063995e433914610078578063b384abef146100a8578063bc215a8e146100c4578063ce62680a146100f8575b600080fd5b61007660048036038101906100719190611184565b610128565b005b610092600480360381019061008d9190611184565b610441565b60405161009f9190611478565b60405180910390f35b6100c260048036038101906100bd919061149a565b6109ec565b005b6100de60048036038101906100d99190611184565b610c87565b6040516100ef95949392919061175b565b60405180910390f35b610112600480360381019061010d9190611a15565b610ed2565b60405161011f9190611aa0565b60405180910390f35b80600180600281111561013e5761013d6114da565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff166002811115610174576101736114da565b5b146101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ab90611b07565b60405180910390fd5b60006001600085815260200190815260200160002090508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461025d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025490611b73565b60405180910390fd5b60005b81600701805490508110156103a557600082600701828154811061028757610286611b93565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231826040518263ffffffff1660e01b81526004016103119190611bd1565b602060405180830381865afa15801561032e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103529190611c01565b8360060160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508080600101915050610260565b5060028160030160146101000a81548160ff021916908360028111156103ce576103cd6114da565b5b0217905550838160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f563a96cebb2dd00c04fe16ab3f34901e3749b13da3040e6cae0b5a55ea4daee260405160405180910390a350505050565b6060816002806002811115610459576104586114da565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff16600281111561048f5761048e6114da565b5b146104cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c690611b07565b60405180910390fd5b6000600160008681526020019081526020016000209050806001018054905067ffffffffffffffff811115610507576105066117c6565b5b60405190808252806020026020018201604052801561054057816020015b61052d61103f565b8152602001906001900390816105255790505b5093506000816001018054905067ffffffffffffffff811115610566576105656117c6565b5b6040519080825280602002602001820160405280156105945781602001602082028036833780820191505090505b50905060005b8260070180549050811015610667576001828460050160008660070185815481106105c8576105c7611b93565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548151811061063f5761063e611b93565b5b602002602001018181516106539190611c5d565b91508181525050808060010191505061059a565b5060005b82600101805490508110156107b25781818151811061068d5761068c611b93565b5b602002602001015167ffffffffffffffff8111156106ae576106ad6117c6565b5b6040519080825280602002602001820160405280156106dc5781602001602082028036833780820191505090505b508682815181106106f0576106ef611b93565b5b60200260200101516020018190525081818151811061071257610711611b93565b5b602002602001015167ffffffffffffffff811115610733576107326117c6565b5b6040519080825280602002602001820160405280156107615781602001602082028036833780820191505090505b5086828151811061077557610774611b93565b5b602002602001015160400181905250600082828151811061079957610798611b93565b5b602002602001018181525050808060010191505061066b565b5060005b82600701805490508110156109e25760008360070182815481106107dd576107dc611b93565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008460050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008560060160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808983815181106108aa576108a9611b93565b5b60200260200101516000018181516108c29190611c5d565b91508181525050828983815181106108dd576108dc611b93565b5b6020026020010151602001518684815181106108fc576108fb611b93565b5b60200260200101518151811061091557610914611b93565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508089838151811061096357610962611b93565b5b60200260200101516040015186848151811061098257610981611b93565b5b60200260200101518151811061099b5761099a611b93565b5b6020026020010181815250508482815181106109ba576109b9611b93565b5b6020026020010180516109cc90611c91565b90818152505050505080806001019150506107b6565b5050505050919050565b816001806002811115610a0257610a016114da565b5b6001600084815260200190815260200160002060030160149054906101000a900460ff166002811115610a3857610a376114da565b5b14610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90611b07565b60405180910390fd5b600060016000868152602001908152602001600020905080600101805490508410610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90611d25565b60405180910390fd5b8060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610beb5760018160040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600701339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b838160050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16857f1abe610cf2bf87e57dcc1181fcf5ac0934e843d8344ab9eed6e86c799f62585e86604051610c789190611aa0565b60405180910390a35050505050565b6000606080600080600060016000888152602001908152602001600020905060006002811115610cba57610cb96114da565b5b8160030160149054906101000a900460ff166002811115610cde57610cdd6114da565b5b03610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611d91565b60405180910390fd5b8060030160149054906101000a900460ff169550806000018054610d4190611de0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6d90611de0565b8015610dba5780601f10610d8f57610100808354040283529160200191610dba565b820191906000526020600020905b815481529060010190602001808311610d9d57829003601f168201915b5050505050945080600101805480602002602001604051908101604052809291908181526020016000905b82821015610e91578382906000526020600020018054610e0490611de0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3090611de0565b8015610e7d5780601f10610e5257610100808354040283529160200191610e7d565b820191906000526020600020905b815481529060010190602001808311610e6057829003601f168201915b505050505081526020019060010190610de5565b5050505093508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250806007018054905091505091939590929450565b60008060005490506001600054610ee99190611c5d565b600081905550600060016000838152602001908152602001600020905085816000019081610f179190611fb3565b5084816001019080519060200190610f30929190611060565b50338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018160030160146101000a81548160ff02191690836002811115610fdf57610fde6114da565b5b0217905550813373ffffffffffffffffffffffffffffffffffffffff167ff5aa530243320a8119cd7d374fe7abd9b631496c237da12425be36a6057111d98660405161102b9190612085565b60405180910390a381925050509392505050565b60405180606001604052806000815260200160608152602001606081525090565b8280548282559060005260206000209081019282156110a8579160200282015b828111156110a75782518290816110979190611fb3565b5091602001919060010190611080565b5b5090506110b591906110b9565b5090565b5b808211156110d957600081816110d091906110dd565b506001016110ba565b5090565b5080546110e990611de0565b6000825580601f106110fb575061111a565b601f016020900490600052602060002090810190611119919061111d565b5b50565b5b8082111561113657600081600090555060010161111e565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6111618161114e565b811461116c57600080fd5b50565b60008135905061117e81611158565b92915050565b60006020828403121561119a57611199611144565b5b60006111a88482850161116f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6111e68161114e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061124382611218565b9050919050565b61125381611238565b82525050565b6000611265838361124a565b60208301905092915050565b6000602082019050919050565b6000611289826111ec565b61129381856111f7565b935061129e83611208565b8060005b838110156112cf5781516112b68882611259565b97506112c183611271565b9250506001810190506112a2565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061131483836111dd565b60208301905092915050565b6000602082019050919050565b6000611338826112dc565b61134281856112e7565b935061134d836112f8565b8060005b8381101561137e5781516113658882611308565b975061137083611320565b925050600181019050611351565b5085935050505092915050565b60006060830160008301516113a360008601826111dd565b50602083015184820360208601526113bb828261127e565b915050604083015184820360408601526113d5828261132d565b9150508091505092915050565b60006113ee838361138b565b905092915050565b6000602082019050919050565b600061140e826111b1565b61141881856111bc565b93508360208202850161142a856111cd565b8060005b85811015611466578484038952815161144785826113e2565b9450611452836113f6565b925060208a0199505060018101905061142e565b50829750879550505050505092915050565b600060208201905081810360008301526114928184611403565b905092915050565b600080604083850312156114b1576114b0611144565b5b60006114bf8582860161116f565b92505060206114d08582860161116f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061151a576115196114da565b5b50565b600081905061152b82611509565b919050565b600061153b8261151d565b9050919050565b61154b81611530565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561158b578082015181840152602081019050611570565b60008484015250505050565b6000601f19601f8301169050919050565b60006115b382611551565b6115bd818561155c565b93506115cd81856020860161156d565b6115d681611597565b840191505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061162982611551565b611633818561160d565b935061164381856020860161156d565b61164c81611597565b840191505092915050565b6000611663838361161e565b905092915050565b6000602082019050919050565b6000611683826115e1565b61168d81856115ec565b93508360208202850161169f856115fd565b8060005b858110156116db57848403895281516116bc8582611657565b94506116c78361166b565b925060208a019950506001810190506116a3565b50829750879550505050505092915050565b6000819050919050565b600061171261170d61170884611218565b6116ed565b611218565b9050919050565b6000611724826116f7565b9050919050565b600061173682611719565b9050919050565b6117468161172b565b82525050565b6117558161114e565b82525050565b600060a0820190506117706000830188611542565b818103602083015261178281876115a8565b905081810360408301526117968186611678565b90506117a5606083018561173d565b6117b2608083018461174c565b9695505050505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117fe82611597565b810181811067ffffffffffffffff8211171561181d5761181c6117c6565b5b80604052505050565b600061183061113a565b905061183c82826117f5565b919050565b600067ffffffffffffffff82111561185c5761185b6117c6565b5b61186582611597565b9050602081019050919050565b82818337600083830152505050565b600061189461188f84611841565b611826565b9050828152602081018484840111156118b0576118af6117c1565b5b6118bb848285611872565b509392505050565b600082601f8301126118d8576118d76117bc565b5b81356118e8848260208601611881565b91505092915050565b600067ffffffffffffffff82111561190c5761190b6117c6565b5b602082029050602081019050919050565b600080fd5b6000611935611930846118f1565b611826565b905080838252602082019050602084028301858111156119585761195761191d565b5b835b8181101561199f57803567ffffffffffffffff81111561197d5761197c6117bc565b5b80860161198a89826118c3565b8552602085019450505060208101905061195a565b5050509392505050565b600082601f8301126119be576119bd6117bc565b5b81356119ce848260208601611922565b91505092915050565b60006119e282611238565b9050919050565b6119f2816119d7565b81146119fd57600080fd5b50565b600081359050611a0f816119e9565b92915050565b600080600060608486031215611a2e57611a2d611144565b5b600084013567ffffffffffffffff811115611a4c57611a4b611149565b5b611a58868287016118c3565b935050602084013567ffffffffffffffff811115611a7957611a78611149565b5b611a85868287016119a9565b9250506040611a9686828701611a00565b9150509250925092565b6000602082019050611ab5600083018461174c565b92915050565b7f496c6c6567616c20706f6c6c2073746174650000000000000000000000000000600082015250565b6000611af160128361155c565b9150611afc82611abb565b602082019050919050565b60006020820190508181036000830152611b2081611ae4565b9050919050565b7f6e6f7420616e206f776e65720000000000000000000000000000000000000000600082015250565b6000611b5d600c8361155c565b9150611b6882611b27565b602082019050919050565b60006020820190508181036000830152611b8c81611b50565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611bcb81611238565b82525050565b6000602082019050611be66000830184611bc2565b92915050565b600081519050611bfb81611158565b92915050565b600060208284031215611c1757611c16611144565b5b6000611c2584828501611bec565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c688261114e565b9150611c738361114e565b9250828201905080821115611c8b57611c8a611c2e565b5b92915050565b6000611c9c8261114e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611cce57611ccd611c2e565b5b600182019050919050565b7f496c6c6567616c206f7074696f6e20696e646578000000000000000000000000600082015250565b6000611d0f60148361155c565b9150611d1a82611cd9565b602082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f506f6c6c206e6f74207374617274656400000000000000000000000000000000600082015250565b6000611d7b60108361155c565b9150611d8682611d45565b602082019050919050565b60006020820190508181036000830152611daa81611d6e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611df857607f821691505b602082108103611e0b57611e0a611db1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611e36565b611e7d8683611e36565b95508019841693508086168417925050509392505050565b6000611eb0611eab611ea68461114e565b6116ed565b61114e565b9050919050565b6000819050919050565b611eca83611e95565b611ede611ed682611eb7565b848454611e43565b825550505050565b600090565b611ef3611ee6565b611efe818484611ec1565b505050565b5b81811015611f2257611f17600082611eeb565b600181019050611f04565b5050565b601f821115611f6757611f3881611e11565b611f4184611e26565b81016020851015611f50578190505b611f64611f5c85611e26565b830182611f03565b50505b505050565b600082821c905092915050565b6000611f8a60001984600802611f6c565b1980831691505092915050565b6000611fa38383611f79565b9150826002028217905092915050565b611fbc82611551565b67ffffffffffffffff811115611fd557611fd46117c6565b5b611fdf8254611de0565b611fea828285611f26565b600060209050601f83116001811461201d576000841561200b578287015190505b6120158582611f97565b86555061207d565b601f19841661202b86611e11565b60005b828110156120535784890151825560018201915060208501945060208101905061202e565b86831015612070578489015161206c601f891682611f79565b8355505b6001600288020188555050505b505050505050565b600060208201905061209a600083018461173d565b9291505056fea2646970667358221220aa901c30ea4b34f78858542cd45c5c06a45214d52f5230566eee8085fa9edac164736f6c634300081b0033