Skip to main content

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