0 txs
1 call
constructor
constructor(address tokenAddress, address nftAddress, address fiAddress, address m)
functions
DURATION
viewfunction DURATION() view returns (uint64)
fi
viewfunction fi() view returns (address)
getReceipt
viewfunction getReceipt(uint32 proposalId, address voter) view returns (tuple)
nft
viewfunction nft() view returns (address)
ONE_TIME_AMOUNT
viewfunction ONE_TIME_AMOUNT() view returns (uint256)
owner
viewfunction owner() view returns (address)
proposals
viewfunction proposals(uint32) view returns (uint32 id, uint64 startBlock, uint64 startTime, uint64 endTime, uint256 amount, uint64 option1Votes, uint64 option2Votes, uint64 option3Votes, bool executed)
proposalsCount
viewfunction proposalsCount() view returns (uint256)
QUORUM
viewfunction QUORUM() view returns (uint256)
state
viewfunction state(uint32 proposalId) view returns (uint8)
SUCCEED_PERCENT
viewfunction SUCCEED_PERCENT() view returns (uint256)
token
viewfunction token() view returns (address)
TRIGGER_AMOUNT
viewfunction TRIGGER_AMOUNT() view returns (uint256)
castVote
nonpayablefunction castVote(uint32 proposalId, uint32 option)
execute
nonpayablefunction execute(uint32 proposalId)
propose
nonpayablefunction propose() returns (uint32)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProposalCreated
event ProposalCreated(uint32 id, uint64 startBlock, uint64 startTime, uint64 endTime, uint256 amount)
ProposalExecuted
event ProposalExecuted(uint32 id)
VoteCast
event VoteCast(address voter, uint32 proposalId, uint32 option, uint64 votes)
errors
AlreadyVoted
error AlreadyVoted()
FiTokenEnough
error FiTokenEnough()
InvalidProposalId
error InvalidProposalId()
LastActive
error LastActive()
LastUnexecuted
error LastUnexecuted()
NoActive
error NoActive()
NoSucceeded
error NoSucceeded()
NoVotes
error NoVotes()
OptionError
error OptionError()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroToken
error ZeroToken()
creation bytecode
0x60803461012657601f61116a38819003918201601f19168301916001600160401b0383118484101761012b578084926080946040528339810103126101265761004781610141565b9061005460208201610141565b61006060408301610141565b916001600160a01b039061007690606001610141565b1692831561011057600080546001600160a01b031981168617825560405195916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600180546001600160a01b03199081166001600160a01b03938416179091556002805482169383169390931790925560038054909216921691909117905561101490816101568239f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101265756fe608080604052600436101561001357600080fd5b600090813560e01c9081630a9f46ad14610d85575080631be0528914610d675780632a4910ab14610caf5780632e80d9b614610c925780632f32fb26146109225780633ae475911461090657806347ccca02146108dd5780635eb70758146108b8578063715018a61461085e5780638da5cb5b14610837578063b11bb98d14610811578063c198f8ba146104fd578063c4c2e702146102d1578063c61b20e2146102a8578063e067da4d146101eb578063f2fde38b1461015d578063fc0c546a146101345763fe476686146100e757600080fd5b3461013157602036600319011261013157610108610103610da1565b610e82565b60405190600681101561011d57602092508152f35b634e487b7160e01b83526021600452602483fd5b80fd5b50346101315780600319360112610131576001546040516001600160a01b039091168152602090f35b5034610131576020366003190112610131576004356001600160a01b038116908190036101e75761018c610fb5565b80156101d35781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b5080fd5b503461013157604036600319011261013157610205610da1565b60243591906001600160a01b03831683036101e7578163ffffffff60409260039484805161023281610db9565b8281528260208201520152168152600560205220019060018060a01b0316600052602052606060406000206001600160401b036040519161027283610db9565b54818082169384815281604060208301928286831c168452019360801c1683526040519485525116602084015251166040820152f35b50346101315780600319360112610131576003546040516001600160a01b039091168152602090f35b5034610131576020366003190112610131576102eb610da1565b6102f481610e82565b90600682101590816104bb576002831415806104ef575b82816104de575b506104cf5763ffffffff1680845260056020526040842060028101805460ff60c01b1916600160c01b179055909290916104bb578391906004036104065760018054910154906001600160a01b0316803b1561040257602483926040519485938492630852cd8d60e31b845260048401525af180156103f7576103c0575b5060207f7e99f008c28b8815200257e6c5fca5f923f80bcbfde5a170df5f820359905e44915b604051908152a180f35b826103ef7f7e99f008c28b8815200257e6c5fca5f923f80bcbfde5a170df5f820359905e449394602093610dea565b929150610390565b6040513d85823e3d90fd5b8280fd5b9060209060018060a01b0360015416926001808060a01b0360035416910154604051908482019263a9059cbb60e01b84526024830152604482015260448152610450606482610dea565b519082855af1156104b05782513d6104a75750803b155b610495575060207f7e99f008c28b8815200257e6c5fca5f923f80bcbfde5a170df5f820359905e44916103b6565b635274afe760e01b8352600452602482fd5b60011415610467565b6040513d84823e3d90fd5b634e487b7160e01b84526021600452602484fd5b63decb39dd60e01b8452600484fd5b90506104bb57600483141582610312565b50839150600383141561030b565b50346101315780600319360112610131576004549081610789575b6001546003546040516370a0823160e01b81526001600160a01b03918216600482015291169290602081602481875afa80156103f757839061074d575b6969e10de76676d08000009150101561073e576020602493604051948580926370a0823160e01b82523060048301525afa9283156104b057829361070a575b5082156106fb5760001981146106e757600163ffffffff9101806004551680825260056020526040822080546203f4806001600160401b03421601926001600160401b0384116106d3579363ffffffff7f8b0ac2421884043d3bdb70fb8a35baa8bf27cd1c577b5ea1bbac8865c66d9bca9460a094602098946001986001600160401b03881b19916bffffffffffffffffffffffff891b1617166bffffffffffffffff00000000438b1b1617916001600160401b03871b90871b16826001600160401b0360601b4260601b161717948582556a027b46536c66c8e30000008110156000146106cb57506a027b46536c66c8e30000009788915b01551617936001600160401b03604051928684528181891c1688850152818160601c166040850152841c1660608301526080820152a1604051908152f35b97889161068d565b634e487b7160e01b85526011600452602485fd5b634e487b7160e01b82526011600452602482fd5b63ad1991f560e01b8252600482fd5b9092506020813d602011610736575b8161072660209383610dea565b810103126101e757519138610594565b3d9150610719565b63354c35f960e01b8252600482fd5b506020813d602011610781575b8161076760209383610dea565b81010312610402576969e10de76676d08000009051610555565b3d915061075a565b61079863ffffffff8316610e82565b60068110156107f057806107b557631abdad0560e11b8252600482fd5b6002811490828215610804575b82156107df575b50501561051857632d0fc88760e11b8152600490fd5b9091506107f05760041438806107c9565b634e487b7160e01b82526021600452602482fd5b50600381149150826107c2565b503461013157806003193601126101315760206040516a027b46536c66c8e30000008152f35b5034610131578060031936011261013157546040516001600160a01b039091168152602090f35b5034610131578060031936011261013157610877610fb5565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461013157806003193601126101315760206040516969e10de76676d08000008152f35b50346101315780600319360112610131576002546040516001600160a01b039091168152602090f35b50346101315780600319360112610131576020604051604b8152f35b50346101315760403660031901126101315761093c610da1565b6024359063ffffffff82168092036104025761095781610e82565b60068110156104bb57610c835763ffffffff168083526005602090815260408085203386526003810190925284208054929391926001600160401b0381161580159190610c6c575b8115610c56575b50610c4757600254835460405163782d6fe160e01b8152336004820152602091821c6001600160401b0316602482015291829060449082906001600160a01b03165afa908115610c3c578691610bf6575b506001600160401b038116938415610be75760018403610a8d57917ff602641151b567403641947e89169811d2439a9121c6750ce2f44090b67e1d359593916001600160401b03610a52600260809896019282845416610e0b565b166001600160401b0319825416179055826001600160401b03198254161790555b60405192338452602084015260408301526060820152a180f35b90919060028403610b3557608094927ff602641151b567403641947e89169811d2439a9121c6750ce2f44090b67e1d35969492610b086002610b309401610ae1846001600160401b03835460401c16610e0b565b67ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b1916179055565b9067ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b1916179055565b610a73565b60038403610bd857608094927ff602641151b567403641947e89169811d2439a9121c6750ce2f44090b67e1d35969492610bad6002610b309401610b85846001600160401b0383548c1c16610e0b565b815467ffffffffffffffff60801b191660809190911b67ffffffffffffffff60801b16179055565b805467ffffffffffffffff60801b191660809290921b67ffffffffffffffff60801b16919091179055565b63188d292360e31b8752600487fd5b630198e16360e41b8752600487fd5b90506020813d602011610c34575b81610c1160209383610dea565b81010312610c3057516001600160401b0381168103610c3057386109f7565b8580fd5b3d9150610c04565b6040513d88823e3d90fd5b637c9a1cf960e01b8552600485fd5b6001600160401b03915060801c161515386109a6565b90506001600160401b038160401c1615159061099f565b63eddec69960e01b8352600483fd5b5034610131578060031936011261013157602060405161012c8152f35b50346101315760203660031901126101315760406101209163ffffffff610cd4610da1565b16815260056020522060ff81549160026001820154910154906001600160401b036040519463ffffffff81168652818160201c166020870152818160601c16604087015260a01c16606085015260808401526001600160401b03811660a08401526001600160401b038160401c1660c08401526001600160401b038160801c1660e084015260c01c161515610100820152f35b503461013157806003193601126101315760206040516203f4808152f35b9050346101e757816003193601126101e7576020906004548152f35b6004359063ffffffff82168203610db457565b600080fd5b606081019081106001600160401b03821117610dd457604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b03821117610dd457604052565b906001600160401b03809116911601906001600160401b038211610e2b57565b634e487b7160e01b600052601160045260246000fd5b6001600160401b036064911602906001600160401b038216918203610e2b57565b8115610e6c570490565b634e487b7160e01b600052601260045260246000fd5b63ffffffff60045491168091108015610fad575b610f9c576000908152600560205260409020805460a01c6001600160401b03164211610ec25750600090565b600201546001600160401b0381166001600160401b038260401c16610ee78183610e0b565b916001600160401b03610f00818660801c168095610e0b565b169361012c851015610f16575050505050600190565b60c01c60ff16610f9357610f3d846001600160401b03610f37604b94610e41565b16610e62565b10610f4a57505050600290565b610f61836001600160401b03610f37604b94610e41565b10610f6d575050600390565b604b916001600160401b03610f37610f8493610e41565b10610f8e57600490565b600190565b50505050600590565b630992f7ad60e01b60005260046000fd5b508015610e96565b6000546001600160a01b03163303610fc957565b63118cdaa760e01b6000523360045260246000fdfea264697066735822122073d5471fa646a793a3ddb5d17cabca25c9a430fef4709cf4476d6917495324a864736f6c634300081c00330000000000000000000000008054f07f4dbe5494bb771286b645d6b8332197f60000000000000000000000003848bc531e2b8c65ba7a7b038ae775e2a845eed5000000000000000000000000d9bbb9998335efd1a08222fbfb1fc16d83df488d000000000000000000000000f7a47ce68aa0fc3127fbca8a8a83e7a8d75d8a02