| Title | REST APIs |
|---|---|
| Description | A high-level overview of gRPC-gateway REST routes in farming module. |
- Swagger Cosmos SDK Farming Module REST and gRPC Gateway docs
In order to test out the following REST routes, set up a local node to query from. See the localnet tutorial on how to build the farmingd binary and bootstrap a local network in your local machine.
Query the values set as farming parameters:
http://localhost:1317/cosmos/farming/v1beta1/params
{
"params": {
"private_plan_creation_fee": [
{
"denom": "stake",
"amount": "100000000"
}
],
"next_epoch_days": 1,
"farming_fee_collector": "cosmos1h292smhhttwy0rl3qr4p6xsvpvxc4v05s6rxtczwq3cs6qc462mqejwy8x"
}
}Query all the farming plans exist in the network:
http://localhost:1317/cosmos/farming/v1beta1/plans
{
"plans": [
{
"@type": "/cosmos.farming.v1beta1.RatioPlan",
"base_plan": {
"id": "1",
"name": "Second Public Ratio Plan",
"type": "PLAN_TYPE_PUBLIC",
"farming_pool_address": "cosmos1228ryjucdpdv3t87rxle0ew76a56ulvnfst0hq0sscd3nafgjpqqkcxcky",
"termination_address": "cosmos1228ryjucdpdv3t87rxle0ew76a56ulvnfst0hq0sscd3nafgjpqqkcxcky",
"staking_coin_weights": [
{
"denom": "pool3036F43CB8131A1A63D2B3D3B11E9CF6FA2A2B6FEC17D5AD283C25C939614A8C",
"amount": "0.500000000000000000"
},
{
"denom": "poolE4D2617BFE03E1146F6BBA1D9893F2B3D77BA29E7ED532BB721A39FF1ECC1B07",
"amount": "0.500000000000000000"
}
],
"start_time": "2021-09-10T00:00:00Z",
"end_time": "2021-10-01T00:00:00Z",
"terminated": false,
"last_distribution_time": "2021-09-17T01:00:43.410373Z",
"distributed_coins": [
{
"denom": "stake",
"amount": "2399261190929"
}
]
},
"epoch_ratio": "0.500000000000000000"
}
],
"pagination": {
"next_key": null,
"total": "1"
}
}Query a particular plan:
http://localhost:1317/cosmos/farming/v1beta1/plans/1
{
"plan": {
"@type": "/cosmos.farming.v1beta1.RatioPlan",
"base_plan": {
"id": "1",
"name": "Second Public Ratio Plan",
"type": "PLAN_TYPE_PUBLIC",
"farming_pool_address": "cosmos1228ryjucdpdv3t87rxle0ew76a56ulvnfst0hq0sscd3nafgjpqqkcxcky",
"termination_address": "cosmos1228ryjucdpdv3t87rxle0ew76a56ulvnfst0hq0sscd3nafgjpqqkcxcky",
"staking_coin_weights": [
{
"denom": "pool3036F43CB8131A1A63D2B3D3B11E9CF6FA2A2B6FEC17D5AD283C25C939614A8C",
"amount": "0.500000000000000000"
},
{
"denom": "poolE4D2617BFE03E1146F6BBA1D9893F2B3D77BA29E7ED532BB721A39FF1ECC1B07",
"amount": "0.500000000000000000"
}
],
"start_time": "2021-09-10T00:00:00Z",
"end_time": "2021-10-01T00:00:00Z",
"terminated": false,
"last_distribution_time": "2021-09-17T01:00:43.410373Z",
"distributed_coins": [
{
"denom": "stake",
"amount": "2399261190929"
}
]
},
"epoch_ratio": "0.500000000000000000"
}
}Query for all stakings by a farmer:
http://localhost:1317/cosmos/farming/v1beta1/stakings/cosmos185fflsvwrz0cx46w6qada7mdy92m6kx4gqx0ny
{
"staked_coins": [
{
"denom": "poolD35A0CC16EE598F90B044CE296A405BA9C381E38837599D96F2F70C2F02A23A4",
"amount": "2500000"
}
],
"queued_coins": [
]
}Query for all stakings by a farmer with the given staking coin denom
{
"staked_coins": [
{
"denom": "poolD35A0CC16EE598F90B044CE296A405BA9C381E38837599D96F2F70C2F02A23A4",
"amount": "2500000"
}
],
"queued_coins": [
]
}Query for total stakings by a staking coin denom:
{
"amount": "2500000"
}Query for all rewards by a farmer:
http://localhost:1317/cosmos/farming/v1beta1/rewards/cosmos185fflsvwrz0cx46w6qada7mdy92m6kx4gqx0ny
{
"rewards": [
{
"denom": "stake",
"amount": "2346201014138"
}
]
}Query for all rewards by a farmer with the staking coin denom:
{
"rewards": [
{
"denom": "stake",
"amount": "2346201014138"
}
]
}Query for the current epoch days:
http://localhost:1317/cosmos/farming/v1beta1/current_epoch_days
{
"current_epoch_days": 1
}