github.com/InjectiveLabs/sdk-go@v1.53.0/proto/injective/insurance/v1beta1/genesis.proto (about)

     1  syntax = "proto3";
     2  package injective.insurance.v1beta1;
     3  
     4  import "injective/insurance/v1beta1/insurance.proto";
     5  import "gogoproto/gogo.proto";
     6  
     7  option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/insurance/types";
     8  
     9  // GenesisState defines the insurance module's genesis state.
    10  message GenesisState {
    11    // params defines all the parameters of related to insurance.
    12    Params params = 1 [ (gogoproto.nullable) = false ];
    13  
    14    // insurance_funds describes the insurance funds available for derivative
    15    // markets
    16    repeated InsuranceFund insurance_funds = 2 [ (gogoproto.nullable) = false ];
    17  
    18    // redemption_schedule describes the redemption requests pending
    19    repeated RedemptionSchedule redemption_schedule = 3
    20        [ (gogoproto.nullable) = false ];
    21  
    22    // next_share_denom_id describes the next share denom id to be used for newly
    23    // creating insurance fund incremented by 1 per insurance fund creation
    24    uint64 next_share_denom_id = 4;
    25  
    26    // next_redemption_schedule_id describes next redemption schedule id to be
    27    // used for next schedule incremented by 1 per redemption request
    28    uint64 next_redemption_schedule_id = 5;
    29  }