Band Oracle privileges can be granted to Relayer accounts of Band provider through a GrantBandOraclePrivilegeProposal.
Copy
// Grant PrivilegesmessageGrantBandOraclePrivilegeProposal{option(gogoproto.equal)=false;option(gogoproto.goproto_getters)=false;string title =1;string description =2;repeatedstring relayers =3;}
Price feeder privileges for a given base quote pair can be issued to relayers through a GrantPriceFeederPrivilegeProposal.
Copy
// Grant PrivilegesmessageGrantPriceFeederPrivilegeProposal{option(gogoproto.equal)=false;option(gogoproto.goproto_getters)=false;string title =1;string description =2;string base =3;string quote =4;repeatedstring relayers =5;}
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.
Copy
messageUpdateBandOracleRequestProposal{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;}
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.
Copy
messageEnableBandIBCProposal{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