Governance Proposals
GrantBandOraclePrivilegeProposal
Band Oracle privileges can be granted to Relayer accounts of Band provider through a GrantBandOraclePrivilegeProposal
.
// Grant Privileges
message GrantBandOraclePrivilegeProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
repeated string relayers = 3;
}
RevokeBandOraclePrivilegeProposal
Band Oracle privileges can be revoked from Relayer accounts of Band provider through a RevokeBandOraclePrivilegeProposal
.
// Revoke Privileges
message RevokeBandOraclePrivilegeProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
repeated string relayers = 3;
}
GrantPriceFeederPrivilegeProposal
Price feeder privileges for a given base quote pair can be issued to relayers through a GrantPriceFeederPrivilegeProposal
.
// Grant Privileges
message GrantPriceFeederPrivilegeProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
string base = 3;
string quote = 4;
repeated string relayers = 5;
}
RevokePriceFeederPrivilegeProposal
Price feeder privileges can be revoked from Relayer accounts through a RevokePriceFeederPrivilegeProposal
.
// Revoke Privileges
message RevokePriceFeederPrivilegeProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
string base = 3;
string quote = 4;
repeated string relayers = 5;
}
AuthorizeBandOracleRequestProposal
This proposal is to add a band oracle request into the list. When this is accepted, injective chain fetches one more price info from bandchain.
message AuthorizeBandOracleRequestProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
BandOracleRequest request = 3 [(gogoproto.nullable) = false];
}
UpdateBandOracleRequestProposal
This proposal is used for deleting a request or updating the request.
When DeleteRequestId
is not zero, it deletes the request with the id and finish its execution.
When DeleteRequestId
is zero, it update the request with id UpdateOracleRequest.RequestId
to UpdateOracleRequest.
message UpdateBandOracleRequestProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
uint64 delete_request_id = 3;
BandOracleRequest update_oracle_request = 4;
}
EnableBandIBCProposal
This proposal is to enable IBC connection between Band chain and Injective chain. When the proposal is approved, it updates the BandIBCParams into newer one configured on the proposal.
message EnableBandIBCProposal {
option (gogoproto.equal) = false;
option (gogoproto.goproto_getters) = false;
string title = 1;
string description = 2;
BandIBCParams band_ibc_params = 3 [(gogoproto.nullable) = false];
}
The details of BandIBCParams
, can be checked at State