Add new proto types for the sudo an execute proposals

This commit is contained in:
Ethan Frey 2022-01-21 14:19:40 +01:00
parent 74f1221bff
commit b315fe8e09
1 changed files with 28 additions and 0 deletions

View File

@ -56,6 +56,7 @@ message MigrateContractProposal {
string title = 1;
// Description is a human readable text
string description = 2;
// FIXME: I think this is unused? Migrate has no sender
// RunAs is the address that is passed to the contract's environment as sender
string run_as = 3;
// Contract is the address of the smart contract
@ -66,6 +67,33 @@ message MigrateContractProposal {
bytes msg = 6 [ (gogoproto.casttype) = "RawContractMessage" ];
}
// SudoContractProposal gov proposal content type to call sudo on a contract.
message SudoContractProposal {
// Title is a short summary
string title = 1;
// Description is a human readable text
string description = 2;
// Contract is the address of the smart contract
string contract = 3;
// Msg json encoded message to be passed to the contract as sudo
bytes msg = 4 [ (gogoproto.casttype) = "RawContractMessage" ];
}
// ExecuteContractProposal gov proposal content type to call execute on a
// contract.
message ExecuteContractProposal {
// Title is a short summary
string title = 1;
// Description is a human readable text
string description = 2;
// RunAs is the address that is passed to the contract's environment as sender
string run_as = 3;
// Contract is the address of the smart contract
string contract = 4;
// Msg json encoded message to be passed to the contract as sudo
bytes msg = 5 [ (gogoproto.casttype) = "RawContractMessage" ];
}
// UpdateAdminProposal gov proposal content type to set an admin for a contract.
message UpdateAdminProposal {
// Title is a short summary