Client
Cli
A user can query and interact with the GAL module using the CLI.
Query
The query commands allow users to query GAL state.
novad query gal --help
Claimable
Claimable returns the amount of equity tokens(snAsset) that can be received for the assets of the address deposited
in the zone corresponding to the zone-id.
novad query gal claimable [zone-id] [address]
Example:
novad query gal claimable cosmoshub-1 nova1a2b...
Example Output:
{
    "denom": "snAtom",
    "amount": 1000
}
IcaWithdrawal
ica-withdrawal returns the amount of pending withdrawal asset of user corresponding to zone-id.
novad query gal ica-withdrawal [zone-id] [address]
Example:
novad query gal pending-withdrawal cosmoshub-1 nova1a2b...
Example Output:
{
    "denom": "uatom",
    "amount": 1000
}
Active Withdrawal
active-withdrawal returns the amount of active withdrawal asset of user corresponding to zone-id.
novad query gal active-withdrawal [zone-id] [address]
Example:
novad query gal active-withdrawal [zone-id] [address]
Example Output:
{
  "denom": "uatom",
  "amount": 1000
}
Deposit Records
deposit-records returns the records of deposit for user corresponding to zone-id.
novad query gal deposit-records [zone-id] [address]
Example:
novad query gal deposit-records cosmoshub-1 nova1a2b...
Example Output:
{
  "zoneId": "cosmoshub-1",
  "depositor": "nova1a2b...",
  "records": [
    {
      "claimer": "nova1a2b...",
      "amount": {
        "denom": "uatom",
        "amount": 1000
      },
      "state": 1,
      "oracleVersion": 100,
      "delegateVersion": 124
    }
  ]
}
Delegate Records
delegate-records returns the records of delegate for user corresponding to zone-id.
novad query gal delegate-records [zone-id] [address]
Example:
novad query gal delegate-records cosmoshub-1 nova1a2b...
Example Output:
{
  "zoneId": "cosmoshub-1",
  "claimer": "nova1a2b...",
  "records": {
    "1":{
      "depositor": "nova1a2b...",
      "amount": {
        "denom": "uatom",
        "amount": 1000
      },
      "state": 1,
      "oracleVersion": 100,
      "delegateVersion": 124
    }
  }
}
Undelegate Records
undelegate-records returns the records of undelegation for user corresponding to zond-id.
novad query gal undelegate-records [zone-id] [address]
Example:
novad query gal undelegate-records cosmoshub-1 nova1a2b...
Example Output:
{
  "zoneId": "cosmoshub-1",
  "delegator": "nova1a2b...",
  "records": [
    {
      "withdrawer": "nova1a2b...",
      "snAssetAmount": {
        "denom": "snAtom",
        "amount": 1000
      },
      "withdrawAmount": 500,
      "state": 1,
      "oracleVersion": 100,
      "undelegateVersion": 125
    }
  ]
}
Withdraw Records
withdraw-records returns the records of withdraw for user corresponding to zond-id.
novad query withdraw-records [zone-id] [address]
Example:
novad query withdraw-records cosmoshub-1 nova1a2b...
Example Output:
{
  "zoneId": "cosmoshub-1",
  "withdrawer": "nova1a2b...",
  "records": {
    "1": {
      "Amount": 1000,
      "state": 1,
      "oracleVersion": 1000,
      "withdrawVersion": 1024,
      "CompletionTime": {
        "well": 1000,
        "ext": 1000,
        "loc": {
          "name": "UTC",
          "zone": null,
          "tx": [],
          "extend": null
        }
      }
    }
  }
}
TotalSnAssetSupply
total-snasset-supply 
novad query total-snasset-supply [zone-id]
Example Output:
{
  "amount": {
    "amount": "0",
    "denom": snuatom,
  }
}
Transaction
Deposit
novad tx gal deposit [zone-id] [depositor] [clamier] [amount]
Example:
novad tx gal deposit cosmoshub-1 nova1a2b... nova1a2b... 10000uatom
Delegate
novad tx gal delegate [zone-id] [sequence]
Example:
novad tx gal delegate cosmoshub-1 1
Pending Undelegate
novad tx gal pending-undelegate [zone-id] [delegator] [withdrawer] [amount]
Example:
novad tx gal pending-undelegate cosmoshub-1 nova1a2b... nova9a8b... 10000uatom
Undelegate
novad tx gal undelegate [zone-id] [sequence]
Example:
novad tx gal undelegate cosmoshub-1 1
Withdraw
novad tx gal withdraw [zone-id] [withdrawer]
Example:
novad tx gal withdraw cosmoshub-1 nova1a2b...
Claim
novad tx gal claim [zone-id] [claimer-address]
Example:
novad tx gal claim cosmoshub-1 nova1a2b...
IcaWithdraw
novad tx gal ica-withdraw [zone-id] [ica-transfer-port-id] [ica-transfer-channel-id] [block-time] [sequence]
Example:
novad tx gal ica-withdraw cosmoshub-1 transfer channel-0  1
gRPC
A user can query the gal module using gRPC endpoints.
Estimate sn-Asset
The estimate_sn_asset endpoint allows user to calculate the amount of asset if they deposit their asset.
nova.gal.v1.Query/estimate_sn_asset
Claimable Amount
The claimable_amount endpoint allows user to query the amount of sn-asset they can claim.
nova.gal.v1.Query/claimable_amount
Pending Withdrawal
The pending_withdrawal endpoint allows user to query the amount of pending withdraw.
nova.gal.v1.Query/pending_withdrawals
Active Withdrawal
The active_withdrawals endpoint allows user to query the amount of active withdraw.
nova.gal.v1.Query/active_withdrawals
Deposit Records
The deposit_records endpoint allows user to query the deposit records of user.
nova.gal.v1.Query/deposit_records
Undelegate Records
The undelegate_records endpoint allows user to query the undelegate records of user.
nova.gal.v1.Query/undelegate_records
Withdraw Records
The withdraw_records endpoint allows user to query the withdraw records of user.
nova.gal.v1.Query/withdraw_records