{
"proposal": {
"description": "A DAO member can only cast a vote if they hold an amount of tokens equal or greater to the minimum balance. When a vote is cast the total token weight in that direction compares against the threshold. If that token weight is greater than the threshold, the proposal finalizes with a pass or fail.$$$$$$$$ProposeUpdateVotePolicyToWeightVoting",
"kind": {
"ChangePolicy": {
"policy": {
"roles": [
{
"name": "council",
"kind": {
"Group": [
"jdnear003.testnet",
"jdnear001.testnet",
"jdnear002.testnet"
]
},
"permissions": [
"policy:AddProposal",
"remove_member_from_role:AddProposal",
"add_bounty:AddProposal",
"bounty_done:VoteApprove",
"remove_member_from_role:VoteReject",
"transfer:VoteApprove",
"config:VoteReject",
"upgrade_self:VoteReject",
"upgrade_self:VoteRemove",
"config:VoteRemove",
"upgrade_remote:VoteRemove",
"vote:AddProposal",
"vote:VoteApprove",
"upgrade_self:VoteApprove",
"bounty_done:AddProposal",
"set_vote_token:VoteReject",
"add_bounty:VoteReject",
"call:AddProposal",
"add_member_to_role:VoteReject",
"bounty_done:VoteReject",
"policy:VoteApprove",
"vote:VoteReject",
"*:Finalize",
"call:VoteRemove",
"bounty_done:VoteRemove",
"add_member_to_role:AddProposal",
"set_vote_token:VoteRemove",
"set_vote_token:VoteApprove",
"upgrade_self:AddProposal",
"add_bounty:VoteRemove",
"remove_member_from_role:VoteRemove",
"add_member_to_role:VoteApprove",
"upgrade_remote:VoteApprove",
"vote:VoteRemove",
"policy:VoteRemove",
"transfer:AddProposal",
"call:VoteApprove",
"transfer:VoteReject",
"transfer:VoteRemove",
"add_member_to_role:VoteRemove",
"add_bounty:VoteApprove",
"config:AddProposal",
"call:VoteReject",
"policy:VoteReject",
"remove_member_from_role:VoteApprove",
"set_vote_token:AddProposal",
"config:VoteApprove",
"upgrade_remote:VoteReject",
"upgrade_remote:AddProposal"
],
"vote_policy": {
"upgrade_remote": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"upgrade_self": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"call": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"bounty_done": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"policy": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"config": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"add_member_to_role": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"set_vote_token": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"vote": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"transfer": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"add_bounty": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
},
"remove_member_from_role": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
3,
4
]
}
}
},
{
"name": "Rew",
"kind": {
"Group": [
"jdnear001.testnet",
"jdnear003.testnet",
"jdnear002.testnet"
]
},
"permissions": [
"add_member_to_role:AddProposal",
"bounty_done:VoteApprove",
"add_bounty:VoteReject",
"add_bounty:AddProposal",
"config:VoteReject",
"add_bounty:VoteApprove",
"remove_member_from_role:VoteReject",
"policy:VoteRemove",
"transfer:VoteRemove",
"vote:VoteApprove",
"upgrade_self:VoteApprove",
"call:VoteRemove",
"upgrade_self:AddProposal",
"upgrade_remote:AddProposal",
"upgrade_remote:VoteReject",
"upgrade_remote:VoteApprove",
"vote:AddProposal",
"add_member_to_role:VoteReject",
"bounty_done:VoteReject",
"call:AddProposal",
"upgrade_self:VoteRemove",
"add_bounty:VoteRemove",
"remove_member_from_role:VoteRemove",
"config:VoteRemove",
"call:VoteApprove",
"add_member_to_role:VoteRemove",
"policy:AddProposal",
"add_member_to_role:VoteApprove",
"policy:VoteApprove",
"transfer:VoteApprove",
"config:AddProposal",
"*:Finalize",
"remove_member_from_role:VoteApprove",
"set_vote_token:VoteReject",
"bounty_done:AddProposal",
"set_vote_token:AddProposal",
"policy:VoteReject",
"set_vote_token:VoteRemove",
"remove_member_from_role:AddProposal",
"transfer:VoteReject",
"transfer:AddProposal",
"call:VoteReject",
"upgrade_remote:VoteRemove",
"upgrade_self:VoteReject",
"vote:VoteReject",
"bounty_done:VoteRemove",
"vote:VoteRemove",
"set_vote_token:VoteApprove",
"config:VoteApprove"
],
"vote_policy": {
"transfer": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"bounty_done": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"add_bounty": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"policy": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"call": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"upgrade_self": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"config": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"set_vote_token": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"upgrade_remote": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"vote": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"add_member_to_role": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
},
"remove_member_from_role": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
17,
20
]
}
}
},
{
"name": "all",
"kind": "Everyone",
"permissions": [
"call:AddProposal",
"config:AddProposal",
"policy:AddProposal",
"set_vote_token:AddProposal",
"bounty_done:AddProposal",
"upgrade_self:AddProposal",
"upgrade_remote:AddProposal",
"vote:AddProposal",
"transfer:AddProposal",
"remove_member_from_role:AddProposal",
"add_bounty:AddProposal",
"add_member_to_role:AddProposal"
],
"vote_policy": {}
},
{
"name": "TokenHolders",
"kind": {
"Member": "31"
},
"permissions": [
"*:*"
],
"vote_policy": {
"config": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"policy": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"add_member_to_role": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"remove_member_from_role": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"call": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"upgrade_self": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"upgrade_remote": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"transfer": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"set_vote_token": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"add_bounty": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"bounty_done": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"vote": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"factory_info_update": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"policy_add_or_update_role": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"policy_remove_role": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"policy_update_default_vote_policy": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
},
"policy_update_parameters": {
"weight_kind": "TokenWeight",
"quorum": "90",
"threshold": "501.2"
}
}
}
],
"default_vote_policy": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
1,
2
]
},
"proposal_bond": "230000000000000000000",
"proposal_period": "900000000000",
"bounty_bond": "15000000000000000000",
"bounty_forgiveness_period": "900000000000"
}
}
}
}
}