4 txs
10 calls
constructor
constructor(address[] squadMembers, uint256[] squadWeights, uint256 feeClaimDelay, uint256 proposalDuration)
functions
FEE_CLAIM_DELAY
viewfunction FEE_CLAIM_DELAY() view returns (uint256)
getDonationFees
purefunction getDonationFees(uint256 donation) pure returns (uint256)
getGuardians
viewfunction getGuardians() view returns (address[])
getLastFeeClaimTime
viewfunction getLastFeeClaimTime() view returns (uint256)
getNumProposals
viewfunction getNumProposals() view returns (uint256)
getProposal
viewfunction getProposal(uint256 proposalId) view returns (tuple)
getProposals
viewfunction getProposals() view returns (tuple[])
getProposalVoters
viewfunction getProposalVoters(uint256 proposalId) view returns (address[])
getProposalVoteWeight
viewfunction getProposalVoteWeight(uint256 proposalId) view returns (uint256)
getSquadMembers
viewfunction getSquadMembers() view returns (address[])
getSquadMembersAndWeights
viewfunction getSquadMembersAndWeights() view returns (address[], uint256[])
getSquadMemberWeight
viewfunction getSquadMemberWeight(address member) view returns (uint256)
getTotalSquadWeight
viewfunction getTotalSquadWeight() view returns (uint256)
getUnclaimedSquadEth
viewfunction getUnclaimedSquadEth() view returns (uint256)
hasVoted
viewfunction hasVoted(address member, uint256 proposalId) view returns (bool)
isGuardian
viewfunction isGuardian(address member) view returns (bool)
isSquadMember
viewfunction isSquadMember(address member) view returns (bool)
MAX_SQUAD_WEIGHT
viewfunction MAX_SQUAD_WEIGHT() view returns (uint256)
MIN_SQUAD_WEIGHT
viewfunction MIN_SQUAD_WEIGHT() view returns (uint256)
owner
viewfunction owner() view returns (address)
PROPOSAL_DURATION
viewfunction PROPOSAL_DURATION() view returns (uint256)
claimFees
nonpayablefunction claimFees(address permapool)
decreaseWeight
nonpayablefunction decreaseWeight(uint256 newWeight)
payDonationFees
payablefunction payDonationFees() payable
payLpFees
payablefunction payLpFees(address token, uint256 amountToken) payable
proposeGovernanceUpgrade
nonpayablefunction proposeGovernanceUpgrade(address permapool, address governance)
proposeWeightChange
nonpayablefunction proposeWeightChange(address member, uint256 weight)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeClaimDelay
nonpayablefunction setFeeClaimDelay(uint256 delay)
setProposalDuration
nonpayablefunction setProposalDuration(uint256 duration)
tally
nonpayablefunction tally(uint256 proposalId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
vote
nonpayablefunction vote(uint256 proposalId)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b5060405161205a38038061205a83398101604081905261002e9161045d565b61003733610291565b600282905560038190555f805b8551811015610234576100958682815181106100625761006261053c565b602002602001015186838151811061007c5761007c61053c565b602002602001015160046102e060201b9092919060201c565b6100e65760405162461bcd60e51b815260206004820152601660248201527f4475706c6963617465207371756164206d656d6265720000000000000000000060448201526064015b60405180910390fd5b60018582815181106100fa576100fa61053c565b60200260200101511015801561012a5750600385828151811061011f5761011f61053c565b602002602001015111155b6101765760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642073717561642077656967687400000000000000000000000060448201526064016100dd565b600385828151811061018a5761018a61053c565b602002602001015103610205576101c48682815181106101ac576101ac61053c565b602002602001015160076102fd60201b90919060201c565b6102055760405162461bcd60e51b8152602060048201526012602482015271223ab83634b1b0ba329033bab0b93234b0b760711b60448201526064016100dd565b8481815181106102175761021761053c565b60200260200101518261022a9190610550565b9150600101610044565b505f81116102845760405162461bcd60e51b815260206004820152601b60248201527f5371756164207765696768742063616e6e6f74206265207a65726f000000000060448201526064016100dd565b600c555061056f92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6102f5846001600160a01b0385168461031a565b949350505050565b5f610311836001600160a01b038416610336565b90505b92915050565b5f82815260028401602052604081208290556102f58484610382565b5f81815260018301602052604081205461037b57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610314565b505f610314565b5f6103118383610336565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156103c9576103c961038d565b604052919050565b5f6001600160401b038211156103e9576103e961038d565b5060051b60200190565b5f82601f830112610402575f80fd5b8151610415610410826103d1565b6103a1565b8082825260208201915060208360051b860101925085831115610436575f80fd5b602085015b8381101561045357805183526020928301920161043b565b5095945050505050565b5f805f8060808587031215610470575f80fd5b84516001600160401b03811115610485575f80fd5b8501601f81018713610495575f80fd5b80516104a3610410826103d1565b8082825260208201915060208360051b8501019250898311156104c4575f80fd5b6020840193505b828410156104fa5783516001600160a01b03811681146104e9575f80fd5b8252602093840193909101906104cb565b6020890151909750925050506001600160401b03811115610519575f80fd5b610525878288016103f3565b604087015160609097015195989097509350505050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561031457634e487b7160e01b5f52601160045260245ffd5b611ade8061057c5f395ff3fe6080604052600436106101e9575f3560e01c8063715018a6116101085780638da5cb5b1161009d578063b045683d1161006d578063b045683d14610511578063c29ff3d614610526578063c7f758a81461053a578063ed8b6b3114610566578063f2fde38b14610585575f80fd5b80638da5cb5b146104995780638fffe533146104bf5780639830ea5c146104de578063a68f34f7146104f2575f80fd5b80637f097010116100d85780637f0970101461043e57806383b5b6f21461045357806387349b58146104725780638b0f43bf14610491575f80fd5b8063715018a6146103e45780637595d462146103f8578063798974dd1461040b5780637d007ac11461041f575f80fd5b806332f056221161017e57806346beebb61161014e57806346beebb61461037c57806349dbea9a1461039b57806359dff4c2146103af57806362564c48146103c3575f80fd5b806332f05622146102fd5780633d73de4f1461031c578063425458251461033b5780634595ca421461035a575f80fd5b80630c7926db116101b95780630c7926db1461028d5780631074beaa146102ab57806315a0ea6a146102ca5780631da7a266146102e9575f80fd5b80630121b93f146101f457806303d5f929146102155780630665f04b146102345780630c68ba211461025e575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061021361020e36600461179b565b6105a4565b005b348015610220575f80fd5b5061021361022f3660046117cd565b610633565b34801561023f575f80fd5b506102486106f4565b6040516102559190611841565b60405180910390f35b348015610269575f80fd5b5061027d610278366004611853565b610705565b6040519015158152602001610255565b348015610298575f80fd5b50600a545b604051908152602001610255565b3480156102b6575f80fd5b506102136102c536600461186c565b610717565b3480156102d5575f80fd5b506102136102e4366004611853565b610826565b3480156102f4575f80fd5b50600c5461029d565b348015610308575f80fd5b5061021361031736600461179b565b610a0b565b348015610327575f80fd5b5061029d61033636600461179b565b610b07565b348015610346575f80fd5b5061027d61035536600461186c565b610b13565b348015610365575f80fd5b5061036e610b31565b604051610255929190611894565b348015610387575f80fd5b5061029d610396366004611853565b610bef565b3480156103a6575f80fd5b5061029d600381565b3480156103ba575f80fd5b5061029d600181565b3480156103ce575f80fd5b506103d7610bfb565b6040516102559190611938565b3480156103ef575f80fd5b50610213610c9f565b61021361040636600461186c565b610cb2565b348015610416575f80fd5b5060095461029d565b34801561042a575f80fd5b5061021361043936600461179b565b610df5565b348015610449575f80fd5b5061029d60035481565b34801561045e575f80fd5b5061021361046d36600461179b565b610e02565b34801561047d575f80fd5b5061027d61048c366004611853565b610e0f565b610213610e1b565b3480156104a4575f80fd5b505f546040516001600160a01b039091168152602001610255565b3480156104ca575f80fd5b5061029d6104d936600461179b565b610f29565b3480156104e9575f80fd5b50610248610fa0565b3480156104fd575f80fd5b5061024861050c36600461179b565b610fac565b34801561051c575f80fd5b5061029d60025481565b348015610531575f80fd5b50600b5461029d565b348015610545575f80fd5b5061055961055436600461179b565b610fc5565b6040516102559190611985565b348015610571575f80fd5b5061021361058036600461179b565b611076565b348015610590575f80fd5b5061021361059f366004611853565b6112f3565b6105af600433611369565b6105d45760405162461bcd60e51b81526004016105cb90611993565b60405180910390fd5b5f8181526001602052604090206105eb903361137d565b6106275760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b60448201526064016105cb565b61063081611076565b50565b61063e600433611369565b61065a5760405162461bcd60e51b81526004016105cb90611993565b6009805460019081018083555f92835261067491906119f1565b90505f6009828154811061068a5761068a611a04565b5f91825260209091206006909102018281556001810180546001600160a01b038087166001600160a01b031992831617909255600283018054928816929091169190911790556003549091506106e09042611a18565b60048201556106ee826105a4565b50505050565b60606107006007611391565b905090565b5f61071160078361139d565b92915050565b610722600433611369565b61073e5760405162461bcd60e51b81526004016105cb90611993565b5f61074a6004846113be565b91505081810361079c5760405162461bcd60e51b815260206004820152601960248201527f416c72656164792061742064657369726564207765696768740000000000000060448201526064016105cb565b6009805460019081018083555f9283526107b691906119f1565b90505f600982815481106107cc576107cc611a04565b5f91825260209091206006909102018281556001810180546001600160a01b0319166001600160a01b0388161790556003808201869055549091506108119042611a18565b600482015561081f826105a4565b5050505050565b600254600b546108369190611a18565b4210156108855760405162461bcd60e51b815260206004820181905260248201527f4d696e696d756d20636c61696d2064656c6179206e6f74206f6273657276656460448201526064016105cb565b42600b81905550806001600160a01b031663c87965726040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156108c4575f80fd5b505af11580156108d6573d5f803e3d5ffd5b5050600a549150508015610a07575f600a819055600c54906108f860046113e4565b905060015f5b82518110156109c0575f83828151811061091a5761091a611a04565b602002602001015190505f8561093a8360046113f090919063ffffffff16565b6109449089611a2b565b61094e9190611a42565b905080156109b6575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461099f576040519150601f19603f3d011682016040523d82523d5f602084013e6109a4565b606091505b505090508480156109b25750805b9450505b50506001016108fe565b508061081f5760405162461bcd60e51b81526020600482015260166024820152750aadcc2c4d8ca40e8de40e8e4c2dce6cccae440cae8d60531b60448201526064016105cb565b5050565b610a16600433611369565b610a325760405162461bcd60e51b81526004016105cb90611993565b5f610a3e6004336113f0565b9050808210610aa95760405162461bcd60e51b815260206004820152603160248201527f4e657720737175616420776569676874206d757374206265206c657373207468604482015270185b8818dd5c9c995b9d081dd95a59da1d607a1b60648201526084016105cb565b815f03610ac157610abb600433611404565b50610acf565b610acd60043384611418565b505b60038103610ae457610ae2600733611435565b505b610aee82826119f1565b600c5f828254610afe91906119f1565b90915550505050565b5f610711600a83611a42565b5f818152600160205260408120610b2a908461139d565b9392505050565b6060805f610b3f60046113e4565b90505f815167ffffffffffffffff811115610b5c57610b5c611a61565b604051908082528060200260200182016040528015610b85578160200160208202803683370190505b5090505f5b8251811015610be557610bc0838281518110610ba857610ba8611a04565b602002602001015160046113f090919063ffffffff16565b828281518110610bd257610bd2611a04565b6020908102919091010152600101610b8a565b5090939092509050565b5f6107116004836113f0565b60606009805480602002602001604051908101604052809291908181526020015f905b82821015610c96575f8481526020908190206040805160c08101825260068602909201805483526001808201546001600160a01b03908116858701526002830154169284019290925260038101546060840152600481015460808401526005015460ff16151560a08301529083529092019101610c1e565b50505050905090565b610ca7611449565b610cb05f6114a2565b565b34600a5f828254610cc39190611a18565b909155505f9050610cd46007611391565b90505f815183610ce49190611a42565b905060018115610da8575f5b8351811015610da657818015610d9c5750856001600160a01b031663a9059cbb858381518110610d2257610d22611a04565b6020026020010151856040518363ffffffff1660e01b8152600401610d5c9291906001600160a01b03929092168252602082015260400190565b6020604051808303815f875af1158015610d78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c9190611a75565b9150600101610cf0565b505b8061081f5760405162461bcd60e51b815260206004820152601960248201527f556e61626c6520746f207472616e7366657220746f6b656e730000000000000060448201526064016105cb565b610dfd611449565b600355565b610e0a611449565b600255565b5f610711600483611369565b60015f610e286007611391565b905080515f03610e36575050565b5f815134610e449190611a42565b9050805f03610e5257505050565b5f5b8251811015610edd575f838281518110610e7057610e70611a04565b60200260200101516001600160a01b0316836040515f6040518083038185875af1925050503d805f8114610ebf576040519150601f19603f3d011682016040523d82523d5f602084013e610ec4565b606091505b50509050848015610ed25750805b945050600101610e54565b5082610f245760405162461bcd60e51b81526020600482015260166024820152750aadcc2c4d8ca40e8de40e8e4c2dce6cccae440cae8d60531b60448201526064016105cb565b505050565b5f81815260016020526040812081908190610f4390611391565b90505f5b8151811015610f97575f610f7e838381518110610f6657610f66611a04565b602002602001015160046113be90919063ffffffff16565b9150610f8c90508185611a18565b935050600101610f47565b50909392505050565b606061070060046113e4565b5f81815260016020526040902060609061071190611391565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526009828154811061100957611009611a04565b5f9182526020918290206040805160c08101825260069093029091018054835260018101546001600160a01b0390811694840194909452600281015490931690820152600382015460608201526004820154608082015260059091015460ff16151560a082015292915050565b5f6009828154811061108a5761108a611a04565b905f5260205f2090600602019050428160040154116110de5760405162461bcd60e51b815260206004820152601060248201526f141c9bdc1bdcd85b08195e1c1a5c995960821b60448201526064016105cb565b600581015460ff16156111335760405162461bcd60e51b815260206004820152601760248201527f50726f706f73616c20616c72656164792070617373656400000000000000000060448201526064016105cb565b600c5461113f83610f29565b61114a906002611a2b565b1115610a075760058101805460ff1916600117905560028101546001600160a01b0316156111d65760028101546001820154604051631fedded560e01b81526001600160a01b039182166004820152911690631fedded5906024015f604051808303815f87803b1580156111bc575f80fd5b505af11580156111ce573d5f803e3d5ffd5b505050505050565b60018101545f906111f2906004906001600160a01b03166113be565b600384015490925090506002198101611241576001830154611220906004906001600160a01b031683611418565b50600183015461123b906007906001600160a01b031661137d565b50611299565b801561126257600183015461123b906004906001600160a01b031683611418565b600183015461127c906004906001600160a01b0316611404565b506001830154611297906007906001600160a01b0316611435565b505b818111156112c6576112ab82826119f1565b600c5f8282546112bb9190611a18565b909155506106ee9050565b818110156106ee576112d881836119f1565b600c5f8282546112e891906119f1565b909155505050505050565b6112fb611449565b6001600160a01b0381166113605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105cb565b610630816114a2565b5f610b2a836001600160a01b0384166114f1565b5f610b2a836001600160a01b0384166114fc565b60605f610b2a83611548565b6001600160a01b0381165f9081526001830160205260408120541515610b2a565b5f8080806113d5866001600160a01b0387166115a1565b909450925050505b9250929050565b60605f610b2a836115d9565b5f610b2a836001600160a01b0384166115e4565b5f610b2a836001600160a01b038416611653565b5f61142d846001600160a01b0385168461166f565b949350505050565b5f610b2a836001600160a01b03841661168b565b5f546001600160a01b03163314610cb05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105cb565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610b2a838361176e565b5f81815260018301602052604081205461154157508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610711565b505f610711565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561159557602002820191905f5260205f20905b815481526020019060010190808311611581575b50505050509050919050565b5f8181526002830160205260408120548190806115ce576115c285856114f1565b92505f91506113dd9050565b6001925090506113dd565b606061071182611391565b5f81815260028301602052604081205480151580611607575061160784846114f1565b610b2a5760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016105cb565b5f8181526002830160205260408120819055610b2a8383611785565b5f828152600284016020526040812082905561142d8484611790565b5f8181526001830160205260408120548015611765575f6116ad6001836119f1565b85549091505f906116c0906001906119f1565b905081811461171f575f865f0182815481106116de576116de611a04565b905f5260205f200154905080875f0184815481106116fe576116fe611a04565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061173057611730611a94565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610711565b5f915050610711565b5f8181526001830160205260408120541515610b2a565b5f610b2a838361168b565b5f610b2a83836114fc565b5f602082840312156117ab575f80fd5b5035919050565b80356001600160a01b03811681146117c8575f80fd5b919050565b5f80604083850312156117de575f80fd5b6117e7836117b2565b91506117f5602084016117b2565b90509250929050565b5f8151808452602084019350602083015f5b828110156118375781516001600160a01b0316865260209586019590910190600101611810565b5093949350505050565b602081525f610b2a60208301846117fe565b5f60208284031215611863575f80fd5b610b2a826117b2565b5f806040838503121561187d575f80fd5b611886836117b2565b946020939093013593505050565b604081525f6118a660408301856117fe565b82810360208401528084518083526020830191506020860192505f5b818110156118e05783518352602093840193909201916001016118c2565b50909695505050505050565b8051825260018060a01b03602082015116602083015260018060a01b036040820151166040830152606081015160608301526080810151608083015260a0810151151560a08301525050565b602080825282518282018190525f918401906040840190835b8181101561197a576119648385516118ec565b6020939093019260c09290920191600101611951565b509095945050505050565b60c0810161071182846118ec565b6020808252602a908201527f4f6e6c79207371756164206d656d626572732063616e20706572666f726d20746040820152693434b99030b1ba34b7b760b11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610711576107116119dd565b634e487b7160e01b5f52603260045260245ffd5b80820180821115610711576107116119dd565b8082028115828204841417610711576107116119dd565b5f82611a5c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611a85575f80fd5b81518015158114610b2a575f80fd5b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220cd107d9ee35f481b52c323acd753a18aafebcac0b505626608da4db9ad6d7f7664736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002de9101ee34b242c444a47226966690b3a56f89b000000000000000000000000e97022e3e50ac76d20f5138141d79f65acf3bc820000000000000000000000008440d2e05410e58dbb96d9f8beee1d68e4891bc6000000000000000000000000b97a251df2672b0e252b28a96857a8ace9929ccc00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002