3 txs
7 calls
constructor
No constructor.
functions
getLatestProposals
viewfunction getLatestProposals() view returns (tuple[] latest)
hasVoted
viewfunction hasVoted(uint256, address) view returns (bool)
isPassing
viewfunction isPassing(uint256 id) view returns (bool)
owner
viewfunction owner() view returns (address)
proposalCount
viewfunction proposalCount() view returns (uint256)
proposalDeposit
viewfunction proposalDeposit() view returns (uint256)
votes
viewfunction votes(uint256) view returns (address proposer, uint96 yes, uint96 no, uint40 created, string content)
propose
payablefunction propose(string content) payable
transferOwnership
nonpayablefunction transferOwnership(address to)
updateDeposit
nonpayablefunction updateDeposit(uint256 deposit)
vote
payablefunction vote(uint256 id, bool approve) payable
events
ProposalCreated
event ProposalCreated(uint256 indexed id, string content)
VoteCast
event VoteCast(uint256 indexed id, bool approve, uint96 weight)
errors
AlreadyVoted
error AlreadyVoted()
InvalidDeposit
error InvalidDeposit()
InvalidProposal
error InvalidProposal()
NoTokens
error NoTokens()
creation bytecode
0x60806040525f80546001600160a01b0319163217905566237dda214e6000600255348015602a575f5ffd5b50611439806100385f395ff3fe6080604052600436106100bb575f3560e01c80638b15a60511610071578063c9d27afe1161004c578063c9d27afe1461026a578063da35c6641461027d578063f2fde38b14610292575f5ffd5b80638b15a605146101e45780638da5cb5b14610207578063aa98df3914610257575f5ffd5b806343859632116100a1578063438596321461015a578063450229a5146101935780635df81330146101b4575f5ffd5b8063119e9d64146100c657806318853501146100e7575f5ffd5b366100c257005b5f5ffd5b3480156100d1575f5ffd5b506100e56100e0366004610e6d565b6102b1565b005b3480156100f2575f5ffd5b50610145610101366004610e6d565b5f908152600360205260409020600181015490546bffffffffffffffffffffffff918216740100000000000000000000000000000000000000009091049091161190565b60405190151581526020015b60405180910390f35b348015610165575f5ffd5b50610145610174366004610eac565b600460209081525f928352604080842090915290825290205460ff1681565b34801561019e575f5ffd5b506101a76102d8565b6040516101519190610f22565b3480156101bf575f5ffd5b506101d36101ce366004610e6d565b6104e3565b604051610151959493929190611011565b3480156101ef575f5ffd5b506101f960025481565b604051908152602001610151565b348015610212575f5ffd5b505f546102329073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610151565b6100e561026536600461107f565b6105e6565b6100e56102783660046110fd565b6107d2565b348015610288575f5ffd5b506101f960015481565b34801561029d575f5ffd5b506100e56102ac36600461112b565b610ab4565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146102d3575f5ffd5b600255565b6001546060905f600a82116102ed57816102f0565b600a5b90508067ffffffffffffffff81111561030b5761030b61114b565b60405190808252806020026020018201604052801561038357816020015b6040805160a0810182525f8082526020808301829052928201819052606080830191909152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816103295790505b5092505f5b8181146104dd5781830381015f90815260036020908152604091829020825160a081018452815473ffffffffffffffffffffffffffffffffffffffff811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff908116938201939093526001820154928316938101939093526c0100000000000000000000000090910464ffffffffff16606083015260028101805460808401919061043890611178565b80601f016020809104026020016040519081016040528092919081815260200182805461046490611178565b80156104af5780601f10610486576101008083540402835291602001916104af565b820191905f5260205f20905b81548152906001019060200180831161049257829003601f168201915b5050505050815250508482815181106104ca576104ca6111c9565b6020908102919091010152600101610388565b50505090565b60036020525f908152604090208054600182015460028301805473ffffffffffffffffffffffffffffffffffffffff8416946bffffffffffffffffffffffff7401000000000000000000000000000000000000000090950485169484169364ffffffffff6c010000000000000000000000009091041692909161056590611178565b80601f016020809104026020016040519081016040528092919081815260200182805461059190611178565b80156105dc5780601f106105b3576101008083540402835291602001916105dc565b820191905f5260205f20905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905085565b600254341015610622576040517fb2e532de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61062a610b1c565b6040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020015f6bffffffffffffffffffffffff1681526020015f6bffffffffffffffffffffffff1681526020014264ffffffffff16815260200183838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250939094525050600180548252600360209081526040928390208551918601516bffffffffffffffffffffffff908116740100000000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff909316929092178155928501519183018054606087015164ffffffffff166c01000000000000000000000000027fffffffffffffffffffffffffffffff00000000000000000000000000000000009091169390921692909217179055608083015190915060028201906107859082611241565b5050600180548082019091556040519091507f9c770c289ab5bf7e57cb1d23c8ceae993aea46eb64847072fd3d78ca60d3e432906107c69085908590611358565b60405180910390a25050565b600154821061080d576040517fee03280800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260046020908152604080832033845290915290205460ff1615610860576040517f7c9a1cf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60025481610872576108726113a4565b043410156108ac576040517fb2e532de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b4610b1c565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201525f906d629d5f7ce20b868d0ac1739104b9906370a0823190602401602060405180830381865afa158015610916573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093a91906113d1565b9050806bffffffffffffffffffffffff165f03610983576040517fdf95788300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f838152600460209081526040808320338452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055858352600390915290208215610a245780546bffffffffffffffffffffffff74010000000000000000000000000000000000000000808304821685019091160273ffffffffffffffffffffffffffffffffffffffff909116178155610a65565b6001810180546bffffffffffffffffffffffff8082168501167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009091161790555b6040805184151581526bffffffffffffffffffffffff8416602082015285917ec504ce001c08fb36e62d5bab6cfc80b4adce64ccb4c7d43ec9183e5df655ee910160405180910390a250505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ad6575f5ffd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6040517fa51e85d30000000000000000000000000000000000000000000000000000000081523360048201525f60248201526ebabe5e1b9f4a1cb5866084df41b9189063a51e85d390349060440160206040518083038185885af1158015610b86573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bab91906113d1565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f90734200000000000000000000000000000000000006906370a0823190602401602060405180830381865afa158015610c14573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3891906113d1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f906d07c8612ba63df8ddefd9e6077c97906370a0823190602401602060405180830381865afa158015610c9d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc191906113d1565b90508115610e69576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273420000000000000000000000000000000000000690632e1a7d4d906024015f604051808303815f87803b158015610d2c575f5ffd5b505af1158015610d3e573d5f5f3e3d5ffd5b50506040517fd004f0f70000000000000000000000000000000000000000000000000000000081526d629d5f7ce20b868d0ac1739104b960048201525f60248201526e3390f89025ae80e376116ebfa0cf6b925063d004f0f7915084906044015f604051808303818588803b158015610db5575f5ffd5b505af1158015610dc7573d5f5f3e3d5ffd5b50506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526d629d5f7ce20b868d0ac1739104b96004820152602481018590526d07c8612ba63df8ddefd9e6077c97935063a9059cbb925060440190506020604051808303815f875af1158015610e43573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6791906113e8565b505b5050565b5f60208284031215610e7d575f5ffd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ea7575f5ffd5b919050565b5f5f60408385031215610ebd575f5ffd5b82359150610ecd60208401610e84565b90509250929050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015611005577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff81511686526bffffffffffffffffffffffff60208201511660208701526bffffffffffffffffffffffff604082015116604087015264ffffffffff60608201511660608701526080810151905060a06080870152610fef60a0870182610ed6565b9550506020938401939190910190600101610f48565b50929695505050505050565b73ffffffffffffffffffffffffffffffffffffffff861681526bffffffffffffffffffffffff851660208201526bffffffffffffffffffffffff8416604082015264ffffffffff8316606082015260a060808201525f61107460a0830184610ed6565b979650505050505050565b5f5f60208385031215611090575f5ffd5b823567ffffffffffffffff8111156110a6575f5ffd5b8301601f810185136110b6575f5ffd5b803567ffffffffffffffff8111156110cc575f5ffd5b8560208284010111156110dd575f5ffd5b6020919091019590945092505050565b80151581146110fa575f5ffd5b50565b5f5f6040838503121561110e575f5ffd5b823591506020830135611120816110ed565b809150509250929050565b5f6020828403121561113b575f5ffd5b61114482610e84565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c9082168061118c57607f821691505b6020821081036111c3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b601f821115610e6757805f5260205f20601f840160051c8101602085101561121b5750805b601f840160051c820191505b8181101561123a575f8155600101611227565b5050505050565b815167ffffffffffffffff81111561125b5761125b61114b565b61126f816112698454611178565b846111f6565b6020601f8211600181146112c0575f831561128a5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b17845561123a565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561130d57878501518255602094850194600190920191016112ed565b508482101561134957868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b60208152816020820152818360408301375f818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f602082840312156113e1575f5ffd5b5051919050565b5f602082840312156113f8575f5ffd5b8151611144816110ed56fea26469706673582212204f2793221d51ccbae47026326b13cd00728aa297bea3482d22282a893bda749c64736f6c634300081c0033