0 txs
3 calls
constructor
No constructor.
functions
byPower
viewfunction byPower(uint256) view returns (bool)
DIVISIOR
viewfunction DIVISIOR() view returns (uint256)
exchange
viewfunction exchange() view returns (address)
getAllProposals
viewfunction getAllProposals() view returns (tuple[])
getProposalBySlug
viewfunction getProposalBySlug(string _slug) view returns (tuple)
hasVoted
viewfunction hasVoted(address, uint256) view returns (bool)
MIN_WIN_PERCENTAGE
viewfunction MIN_WIN_PERCENTAGE() view returns (uint256)
owner
viewfunction owner() view returns (address)
proposalIDs
viewfunction proposalIDs(string) view returns (uint256)
proposals
viewfunction proposals(uint256) view returns (uint256 _pid, string title, string title_slug, string shortDesc, string longDesc, address createdBy, uint256 startDate, uint256 endDate, uint256 forVotes, uint256 againstVotes, uint256 abstainVotes, uint8 status, uint8 result)
proposalSlugs
viewfunction proposalSlugs(string) view returns (bool)
votedFor
viewfunction votedFor(address, uint256) view returns (uint8)
approveProposal
nonpayablefunction approveProposal(uint256 _pid)
createProposal
nonpayablefunction createProposal(string[] _infos, uint256 _start, uint256 _end, bool _byPower)
finaliseProposal
nonpayablefunction finaliseProposal(uint256 _pid)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
setExchange
nonpayablefunction setExchange(address _exchange)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
vote
nonpayablefunction vote(uint8 _type, uint256 _pid)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60808060405234601557611ac1908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8063013cf08b146112fa578063210521a514610b895780633062b45d14610b58578063411afe8514610b0f5780634254582514610ac25780634b193e231461092457806367b1f5df146108e1578063683edd7d14610804578063715018a61461079a5780638129fc1c146106435780638da5cb5b1461060d57806398951b56146105d8578063a4fcdca21461058d578063a6e3afa81461052c578063cceb68f514610443578063d2f7265a1461041a578063d3f29ace14610164578063eb62bebd14610146578063f2fde38b1461011b5763f99ceb77146100f857600080fd5b34610116576000366003190112610116576020600754604051908152f35b600080fd5b3461011657602036600319011261011657610144610137611647565b61013f6119e7565b6117ef565b005b34610116576000366003190112610116576020600654604051908152f35b346101165760403660031901126101165760043560ff81168091036101165760243533600052600460205260406000208160005260205260ff604060002054166103e357600160ff600b6101b784611417565b500154160361039e5760066101cb82611417565b50015442101580610387575b1561034c5780600052600360205260ff6040600020541660001461034557600854604051631a2bbeb360e21b815233600482015290602090829060249082906001600160a01b03165afa90811561033957600091610307575b505b826102ab5761024e90600861024684611417565b500154611865565b600861025983611417565b5001555b3360005260046020526040600020816000526020526040600020600160ff1982541617905533600052600560205260406000209060005260205260406000209060ff19825416179055600080f35b600183036102d5576102c290600961024684611417565b60096102cd83611417565b50015561025d565b600283146102e4575b5061025d565b6102f390600a61024684611417565b600a6102fe83611417565b500155826102de565b90506020813d602011610331575b81610322602093836114a7565b81010312610116575183610230565b3d9150610315565b6040513d6000823e3d90fd5b6001610232565b60405162461bcd60e51b815260206004820152601360248201527250726f706f73616c206e6f74206c697665202160681b6044820152606490fd5b50600761039382611417565b5001544211156101d7565b60405162461bcd60e51b815260206004820152601e60248201527f50726f706f73616c206973206e6f7420617070726f76656420796574202100006044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e616c726561647920766f746564202160881b6044820152606490fd5b34610116576000366003190112610116576008546040516001600160a01b039091168152602090f35b3461011657600036600319011261011657600054610460816115b4565b9061046e60405192836114a7565b808252602082019081600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5636000915b83831061050e57848660405191829160208301906020845251809152604083019060408160051b85010192916000905b8282106104df57505050500390f35b919360019193955060206104fe8192603f198a8203018652885161165d565b96019201920185949391926104d0565b600c602060019261051e85611734565b8152019201920191906104a0565b34610116576020366003190112610116576004356001600160401b0381116101165760ff6105776020610564819436906004016115cb565b816040519382858094519384920161156c565b8101600181520301902054166040519015158152f35b34610116576040366003190112610116576001600160a01b036105ae611647565b1660005260056020526040600020602435600052602052602060ff60406000205416604051908152f35b34610116576020366003190112610116576105f16119e7565b600b6105fe600435611417565b5001805460ff19166001179055005b3461011657600036600319011261011657600080516020611a4c833981519152546040516001600160a01b039091168152602090f35b3461011657600036600319011261011657600080516020611a6c8339815191525460ff8160401c1615906001600160401b03811680159081610792575b6001149081610788575b15908161077f575b5061076e5767ffffffffffffffff198116600117600080516020611a6c8339815191525581610741575b506106c5611a1d565b6106cd611a1d565b6106d6336117ef565b6113ec6006556127106007556106e857005b68ff000000000000000019600080516020611a6c8339815191525416600080516020611a6c833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff19166801000000000000000117600080516020611a6c83398151915255816106bc565b63f92ee8a960e01b60005260046000fd5b90501583610692565b303b15915061068a565b839150610680565b34610116576000366003190112610116576107b36119e7565b600080516020611a4c83398151915280546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610116576020366003190112610116576004356001600160401b038111610116576108c96108c36108b360206108426108dd9536906004016115cb565b60006101806040516108538161148b565b82815260608582015260606040820152606080820152606060808201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152826101608201520152816040519382858094519384920161156c565b8101600281520301902054611417565b50611734565b60405191829160208352602083019061165d565b0390f35b34610116576020366003190112610116576108fa611647565b6109026119e7565b600880546001600160a01b0319166001600160a01b0392909216919091179055005b346101165760203660031901126101165760043561094181611417565b50600501546001600160a01b031633148015610aa1575b15610a48575b806109946109896008610972600b95611417565b500154600961098085611417565b50015490611865565b600a61098084611417565b8261099e83611417565b5001805460ff1916600217905560086109b683611417565b500154906109d0816109cb60075480956118f4565b611970565b600654929083116109f8575050506109e790611417565b5001805461ff001916610100179055005b906109cb610a13926009610a0b87611417565b5001546118f4565b10610a2e57610a2190611417565b5001805461ff0019169055005b610a3790611417565b5001805461ff001916610200179055005b6007610a5382611417565b500154421161095e5760405162461bcd60e51b815260206004820152601860248201527f50726f706f73616c206973207374696c6c206c697665202100000000000000006044820152606490fd5b50600080516020611a4c833981519152546001600160a01b03163314610958565b34610116576040366003190112610116576001600160a01b03610ae3611647565b1660005260046020526040600020602435600052602052602060ff604060002054166040519015158152f35b34610116576020366003190112610116576004356001600160401b03811161011657610b456020610564819336906004016115cb565b8101600281520301902054604051908152f35b34610116576020366003190112610116576004356000526003602052602060ff604060002054166040519015158152f35b34610116576080366003190112610116576004356001600160401b0381116101165736602382011215610116578060040135610bc4816115b4565b91610bd260405193846114a7565b81835260208301906024829360051b820101903682116101165760248101925b8284106112cb5785856064358015158091036101165760ff610c1c610c1685611724565b51611621565b541661128657610c2e610c1684611724565b805460ff1916600117905560005480610c5f6020610c4b87611724565b51816040519382858094519384920161156c565b8101600281520301902055600052600360205260406000209060ff8019835416911617905560005490825115611270575191610c9a81611724565b518151600210156112705760608201519180516003101561127057608001519160405192610cc78461148b565b8484526020840195865260408401928352606084019182526080840190815260a0840133815260c08501602435815260e086019160443583526101008701936000855261012088019560008752610140890197600089526101608a019b60008d526101808b019b60008d5268010000000000000000811015610ffb57806001610d539201600055611417565b9b909b61125a57518b5551805160018c01916001600160401b038211610ffb578190610d7f8454611451565b601f8111611207575b50602090601f83116001146111a257600092611197575b50508160011b916000199060031b1c19161790555b51805160028b01916001600160401b038211610ffb578190610dd68454611451565b601f8111611144575b50602090601f83116001146110df576000926110d4575b50508160011b916000199060031b1c19161790555b51805160038a01916001600160401b038211610ffb578190610e2d8454611451565b601f8111611081575b50602090601f831160011461101c57600092611011575b50508160011b916000199060031b1c19161790555b51805160048901916001600160401b038211610ffb57610e828354611451565b601f8111610fb3575b50602090601f8311600114610f3f579282600b99969360ff9c9996938d9c9996600092610f34575b50508160011b916000199060031b1c19161790555b600587019060018060a01b039051166bffffffffffffffffffffffff60a01b82541617905551600686015551600785015551600884015551600983015551600a820155019351161660ff198354161782555161ff008083549260081b16169061ff001916179055600080f35b015190508f80610eb3565b90601f1983169184600052816000209260005b818110610f9b57509360ff9c9996938d9c99969360019383600b9e9b9810610f82575b505050811b019055610ec8565b015160001960f88460031b161c191690558f8080610f75565b92936020600181928786015181550195019301610f52565b836000526020600020601f840160051c81019160208510610ff1575b601f0160051c01905b818110610fe55750610e8b565b60008155600101610fd8565b9091508190610fcf565b634e487b7160e01b600052604160045260246000fd5b015190508d80610e4d565b60008581528281209350601f198516905b8181106110695750908460019594939210611050575b505050811b019055610e62565b015160001960f88460031b161c191690558d8080611043565b9293602060018192878601518155019501930161102d565b909150836000526020600020601f840160051c810191602085106110ca575b90601f859493920160051c01905b8181106110bb5750610e36565b600081558493506001016110ae565b90915081906110a0565b015190508e80610df6565b60008581528281209350601f198516905b81811061112c5750908460019594939210611113575b505050811b019055610e0b565b015160001960f88460031b161c191690558e8080611106565b929360206001819287860151815501950193016110f0565b909150836000526020600020601f840160051c8101916020851061118d575b90601f859493920160051c01905b81811061117e5750610ddf565b60008155849350600101611171565b9091508190611163565b015190508f80610d9f565b60008581528281209350601f198516905b8181106111ef57509084600195949392106111d6575b505050811b019055610db4565b015160001960f88460031b161c191690558f80806111c9565b929360206001819287860151815501950193016111b3565b909150836000526020600020601f840160051c81019160208510611250575b90601f859493920160051c01905b8181106112415750610d88565b60008155849350600101611234565b9091508190611226565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152601b60248201527f7469746c6520736c756720616c726561647920657869737473202100000000006044820152606490fd5b83356001600160401b038111610116576020916112ef8392602436918701016115cb565b815201930192610bf2565b34610116576020366003190112610116576004356000548110156101165761132190611417565b508054611330600183016114c8565b9161133d600282016114c8565b611349600383016114c8565b91611356600482016114c8565b92600160a01b60019003600583015416936006830154600784015490600885015492600986015494600a87015496600b0154976040519b8c9b8c5260208c016101a090526101a08c016113a89161158f565b8b810360408d01526113b99161158f565b8a810360608c01526113ca9161158f565b89810360808b01526113db9161158f565b9660a089015260c088015260e087015261010086015261012085015261014084015260ff811661016084015260081c60ff166101808301520390f35b600054811015611270576000808052600c919091027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630191565b90600182811c92168015611481575b602083101461146b57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611460565b6101a081019081106001600160401b03821117610ffb57604052565b90601f801991011681019081106001600160401b03821117610ffb57604052565b90604051918260008254926114dc84611451565b808452936001811690811561154a5750600114611503575b50611501925003836114a7565b565b90506000929192526020600020906000915b81831061152e57505090602061150192820101386114f4565b6020919350806001915483858901015201910190918492611515565b90506020925061150194915060ff191682840152151560051b820101386114f4565b60005b83811061157f5750506000910152565b818101518382015260200161156f565b906020916115a88151809281855285808601910161156c565b601f01601f1916010190565b6001600160401b038111610ffb5760051b60200190565b81601f82011215610116578035906001600160401b038211610ffb57604051926115ff601f8401601f1916602001856114a7565b8284526020838301011161011657816000926020809301838601378301015290565b602061163a91816040519382858094519384920161156c565b8101600181520301902090565b600435906001600160a01b038216820361011657565b908151815261018060ff816116c26116b061169e61168c60208901516101a060208a01526101a089019061158f565b604089015188820360408a015261158f565b6060880151878203606089015261158f565b6080870151868203608088015261158f565b9460018060a01b0360a08201511660a086015260c081015160c086015260e081015160e0860152610100810151610100860152610120810151610120860152610140810151610140860152826101608201511661016086015201511691015290565b8051600110156112705760400190565b906040516117418161148b565b61018060ff600b83958054855261175a600182016114c8565b602086015261176b600282016114c8565b604086015261177c600382016114c8565b606086015261178d600482016114c8565b608086015260058101546001600160a01b031660a0860152600681015460c0860152600781015460e08601526008808201546101008701526009820154610120870152600a820154610140870152910154828116610160860152901c16910152565b6001600160a01b0316801561184f57600080516020611a4c83398151915280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b631e4fbdf760e01b600052600060045260246000fd5b908101908181116118be5781106118795790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b81156118de570490565b634e487b7160e01b600052601260045260246000fd5b908115611969578082029180830482036118be5761191290836118d4565b0361191a5790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b5050600090565b9190604092835161198185826114a7565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f000000000000602082015282156119c057506119bd9293506118d4565b90565b845162461bcd60e51b8152602060048201529081906119e390602483019061158f565b0390fd5b600080516020611a4c833981519152546001600160a01b03163303611a0857565b63118cdaa760e01b6000523360045260246000fd5b60ff600080516020611a6c8339815191525460401c1615611a3a57565b631afcd79f60e31b60005260046000fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212205ac66886cbc0328abe50bf1bcba92fa42e98b759177de8840e1d081939b3ee4164736f6c634300081e0033