mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-24 15:25:18 +00:00
Add Harvest, Issuance modules to swagger (#670)
* add harvest, issuance modules to swagger * update Harvest tag
This commit is contained in:
parent
8e01b0b3f4
commit
6e923d70a4
@ -19,6 +19,8 @@
|
|||||||
description: Incentive module APIs
|
description: Incentive module APIs
|
||||||
- name: Pricefeed
|
- name: Pricefeed
|
||||||
description: Auction module APIs
|
description: Auction module APIs
|
||||||
|
- name: Harvest
|
||||||
|
description: Harvest module APIs
|
||||||
- name: Committee
|
- name: Committee
|
||||||
description: Committee module APIs
|
description: Committee module APIs
|
||||||
- name: Auth
|
- name: Auth
|
||||||
@ -39,6 +41,8 @@
|
|||||||
description: Minting module APIs
|
description: Minting module APIs
|
||||||
- name: Kavadist
|
- name: Kavadist
|
||||||
description: Kavadist module APIs
|
description: Kavadist module APIs
|
||||||
|
- name: Issuance
|
||||||
|
description: Issuance module APIs
|
||||||
- name: Misc
|
- name: Misc
|
||||||
description: Query app version
|
description: Query app version
|
||||||
schemes:
|
schemes:
|
||||||
@ -1696,6 +1700,436 @@
|
|||||||
description: Invalid query parameters
|
description: Invalid query parameters
|
||||||
500:
|
500:
|
||||||
description: Internal Server Error
|
description: Internal Server Error
|
||||||
|
/harvest/deposit:
|
||||||
|
post:
|
||||||
|
summary: Deposit funds to harvest liquidity pool
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: harvest deposit body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
depositor:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
amount:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
deposit_type:
|
||||||
|
type: string
|
||||||
|
example: lp
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/harvest/withdraw:
|
||||||
|
post:
|
||||||
|
summary: Withdraw funds from harvest liquidity pool
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: harvest withdraw body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
depositor:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
amount:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
deposit_type:
|
||||||
|
type: string
|
||||||
|
example: lp
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/harvest/claim:
|
||||||
|
post:
|
||||||
|
summary: Claim rewards from harvest liquidity pool
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: harvest claim body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
receiver:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
deposit_denom:
|
||||||
|
type: string
|
||||||
|
example: bnb
|
||||||
|
multiplier_name:
|
||||||
|
type: string
|
||||||
|
example: small
|
||||||
|
deposit_type:
|
||||||
|
type: string
|
||||||
|
example: lp
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/harvest/parameters:
|
||||||
|
get:
|
||||||
|
summary: Get the current parameters of the harvest module
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: Harvest module parameters
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
height:
|
||||||
|
type: string
|
||||||
|
example: "100"
|
||||||
|
result:
|
||||||
|
type: array
|
||||||
|
x-nullable: true
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/HarvestParams'
|
||||||
|
500:
|
||||||
|
description: Server internal error
|
||||||
|
/harvest/accounts:
|
||||||
|
get:
|
||||||
|
summary: Get the harvest module accounts
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: The harvest module accounts
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
height:
|
||||||
|
type: string
|
||||||
|
example: "100"
|
||||||
|
result:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
account_number:
|
||||||
|
type: number
|
||||||
|
address:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
coins:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
permissions:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
public_key:
|
||||||
|
$ref: "#/definitions/PublicKey"
|
||||||
|
sequence:
|
||||||
|
type: number
|
||||||
|
500:
|
||||||
|
description: Server internal error
|
||||||
|
/harvest/deposits:
|
||||||
|
get:
|
||||||
|
summary: Get harvest deposits
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: query
|
||||||
|
name: deposit_denom
|
||||||
|
description: Deposit coin denom
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: btc
|
||||||
|
- in: query
|
||||||
|
name: deposit_type
|
||||||
|
description: Deposit type
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: lp
|
||||||
|
- in: query
|
||||||
|
name: owner
|
||||||
|
description: Owner address in bech32 format
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: kava1ffv7nhd3z6sych2qpqkk03ec6hzkmufy0r2s4c
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: harvest deposits
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
height:
|
||||||
|
type: string
|
||||||
|
example: "100"
|
||||||
|
result:
|
||||||
|
type: array
|
||||||
|
x-nullable: true
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/HarvestDepositResponse'
|
||||||
|
500:
|
||||||
|
description: Server internal error
|
||||||
|
/harvest/claims:
|
||||||
|
get:
|
||||||
|
summary: Get outstanding harvest claims
|
||||||
|
tags:
|
||||||
|
- Harvest
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: query
|
||||||
|
name: deposit_denom
|
||||||
|
description: Deposit coin denom
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: btc
|
||||||
|
- in: query
|
||||||
|
name: deposit_type
|
||||||
|
description: Deposit type
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: lp
|
||||||
|
- in: query
|
||||||
|
name: owner
|
||||||
|
description: Owner address in bech32 format
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
x-example: kava1ffv7nhd3z6sych2qpqkk03ec6hzkmufy0r2s4c
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: harvest claims
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
height:
|
||||||
|
type: string
|
||||||
|
example: "100"
|
||||||
|
result:
|
||||||
|
type: array
|
||||||
|
x-nullable: true
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/HarvestClaimResponse'
|
||||||
|
500:
|
||||||
|
description: Server internal error
|
||||||
|
/issuance/issue:
|
||||||
|
post:
|
||||||
|
summary: Issue tokens
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: Issue tokens body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
tokens:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
receiver:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/issuance/redeem:
|
||||||
|
post:
|
||||||
|
summary: Redeem tokens
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: Redeem tokens body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
tokens:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/issuance/block:
|
||||||
|
post:
|
||||||
|
summary: Block an address from using an issued token
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: Block address body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
denom:
|
||||||
|
type: string
|
||||||
|
example: "usdt"
|
||||||
|
blocked_address:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/issuance/unblock:
|
||||||
|
post:
|
||||||
|
summary: Unblock an address from using an issued token
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: Unblock address body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
denom:
|
||||||
|
type: string
|
||||||
|
example: "usdt"
|
||||||
|
address:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/issuance/pause:
|
||||||
|
post:
|
||||||
|
summary: Set an issued token's pause status
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- in: body
|
||||||
|
name: Set pause status body
|
||||||
|
schema:
|
||||||
|
properties:
|
||||||
|
base_req:
|
||||||
|
$ref: '#/definitions/BaseReq'
|
||||||
|
sender:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
denom:
|
||||||
|
type: string
|
||||||
|
example: "usdt"
|
||||||
|
status:
|
||||||
|
type: boolean
|
||||||
|
example: true
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/StdTx'
|
||||||
|
400:
|
||||||
|
description: Invalid request
|
||||||
|
500:
|
||||||
|
description: Internal server error
|
||||||
|
/issuance/parameters:
|
||||||
|
get:
|
||||||
|
summary: Get the current parameters of the Issuance module
|
||||||
|
tags:
|
||||||
|
- Issuance
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: Issuance parameters
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
height:
|
||||||
|
type: string
|
||||||
|
example: "100"
|
||||||
|
result:
|
||||||
|
type: array
|
||||||
|
x-nullable: true
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/IssuanceParams'
|
||||||
|
500:
|
||||||
|
description: Server internal error
|
||||||
/bank/balances/{address}:
|
/bank/balances/{address}:
|
||||||
get:
|
get:
|
||||||
summary: Get the account balances
|
summary: Get the account balances
|
||||||
@ -3509,10 +3943,6 @@
|
|||||||
type: string
|
type: string
|
||||||
description: span of blocks for which an atomic swap is valid
|
description: span of blocks for which an atomic swap is valid
|
||||||
example: "3600"
|
example: "3600"
|
||||||
CrossChain:
|
|
||||||
type: boolean
|
|
||||||
description: boolean for if the swap is a cross-chain swap
|
|
||||||
example: true
|
|
||||||
DeputyAddress:
|
DeputyAddress:
|
||||||
type: string
|
type: string
|
||||||
description: bep3 deputy
|
description: bep3 deputy
|
||||||
@ -4066,6 +4496,129 @@
|
|||||||
active:
|
active:
|
||||||
type: boolean
|
type: boolean
|
||||||
example: true
|
example: true
|
||||||
|
HarvestParams:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
active:
|
||||||
|
type: boolean
|
||||||
|
example: true
|
||||||
|
liquidity_provider_schedules:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/DistributionSchedule'
|
||||||
|
delegator_distribution_schedules:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/DelegatorDistributionSchedule'
|
||||||
|
DistributionSchedule:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
active:
|
||||||
|
type: boolean
|
||||||
|
example: true
|
||||||
|
deposit_denom:
|
||||||
|
type: string
|
||||||
|
example: 'xrp'
|
||||||
|
start:
|
||||||
|
type: string
|
||||||
|
example: 1601220026
|
||||||
|
end:
|
||||||
|
type: string
|
||||||
|
example: 1601930050
|
||||||
|
rewards_per_second:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
claim_end:
|
||||||
|
type: string
|
||||||
|
example: 1602227044
|
||||||
|
claim_multipliers:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/ClaimMultipliers'
|
||||||
|
ClaimMultipliers:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
$ref: '#/definitions/MultiplierName'
|
||||||
|
months_lockup:
|
||||||
|
type: string
|
||||||
|
example: 6
|
||||||
|
factor:
|
||||||
|
type: string
|
||||||
|
example: '0.5'
|
||||||
|
DelegatorDistributionSchedule:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
distribution_schedule:
|
||||||
|
$ref: '#/definitions/DistributionSchedule'
|
||||||
|
distribution_frequency:
|
||||||
|
type: string
|
||||||
|
example: 2958000000000000
|
||||||
|
HarvestDepositResponse:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
depositor:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
amount:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
type:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
HarvestClaimResponse:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
owner:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
deposit_denom:
|
||||||
|
type: string
|
||||||
|
example: 'xrp'
|
||||||
|
amount:
|
||||||
|
$ref: '#/definitions/Coin'
|
||||||
|
type:
|
||||||
|
$ref: '#/definitions/DepositType'
|
||||||
|
DepositType:
|
||||||
|
type: string
|
||||||
|
example: "lp"
|
||||||
|
MultiplierName:
|
||||||
|
type: string
|
||||||
|
example: "small"
|
||||||
|
IssuanceParams:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
assets:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/IssuanceAsset'
|
||||||
|
IssuanceAsset:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
owner:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
denom:
|
||||||
|
type: string
|
||||||
|
example: "btc"
|
||||||
|
blocked_addresses:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/Address'
|
||||||
|
paused:
|
||||||
|
type: boolean
|
||||||
|
example: false
|
||||||
|
blockable:
|
||||||
|
type: boolean
|
||||||
|
example: true
|
||||||
|
rate_limit:
|
||||||
|
$ref: '#/definitions/RateLimit'
|
||||||
|
RateLimit:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
active:
|
||||||
|
type: boolean
|
||||||
|
example: true
|
||||||
|
limit:
|
||||||
|
type: string
|
||||||
|
example: 500000000
|
||||||
|
time_period:
|
||||||
|
type: string
|
||||||
|
example: 518400000000000
|
||||||
AuctionParameters:
|
AuctionParameters:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
Loading…
Reference in New Issue
Block a user