Swagger API
EmporiaSDK Swagger API - v1.1
Datasets providing access to the SDK have not been updated for a long time. Please note that the SDK may not function properly until the completion of the V3 upgrade!
Hera Dex Aggregator - Swap Protocol API
Metis Mainnet Release
Using Hera Aggregation protocol API, you can find the best route to exchange assets and make the exchange. Progressing:
Lookup addresses of tokens you want to swap, for example ‘0xxx’ , ‘0xxxx’ for USDC -> METIS
Check for allowance and if necessary give approval for HeraAggregatorV2 contract to spend token (/allowance)
Monitor the best exchange route using (/quote)
When you ready use to perform swap (/swap)
Swagger Paths:
Allowance
Your wallet address
0x0000000000000000000000000000000000000000
The number of tokens that the Hera Aggregator router is allowed to spend. If not specified, it will be allowed to spend an infinite amount of tokens.
1000000
Token address you want to swap
0xEA32A96608495e54156Ae48931A7c20f0dcc1a21
GET /allowance HTTP/1.1
Host: pathfindersdk.hera.finance
Accept: */*
{
"status": true,
"allowance": 1,
"tx": {
"to": "text",
"data": "text",
"gasPrice": 1,
"value": 1
}
}
// Example Query:
GET https://pathfindersdk.hera.finance/allowance?account=0x0000000000000000000000000000000000000000&amount=1000000&tokenInAddress=0xEA32A96608495e54156Ae48931A7c20f0dcc1a21
Quote (Pathfinder)
Your wallet address
0x0000000000000000000000000000000000000000
1000000
from token
0xEA32A96608495e54156Ae48931A7c20f0dcc1a21
1088
to token
0x6F05709bc91Bad933346F9E159f0D3FdBc2c9DCE
1088
GET /quote HTTP/1.1
Host: pathfindersdk.hera.finance
Accept: */*
{
"blockNumber": 1,
"maxReturnResult": {
"fromTokenAmount": "text",
"fromTokenAmountNumber": 1,
"toTokenAmount": "text",
"toTokenAmountNumber": 1,
"toTokenNativeAmount": "text",
"gasUnitsConsumed": "text",
"routes": [
{
"amount": "text",
"amountOut": "text",
"subRoutes": [
{
"amount": "text",
"amountOut": "text",
"paths": [
{
"fromTokenAddress": "text",
"toTokenAddress": "text",
"meta": {
"fromTokenAddress": "text",
"toTokenAddress": "text",
"pairAddress": "text",
"routerAddress": "text",
"fromAmount": "text",
"toTokenAmount": "text"
},
"market": {
"id": "text",
"name": "text"
}
}
]
}
]
}
]
},
"directResult": {
"amm": "text",
"route": [
"0xEA32A96608495e54156Ae48931A7c20f0dcc1a21"
],
"fromTokenAmount": 1,
"toTokenAmount": 1
},
"fromTokenAddress": "text",
"fromTokenAmount": "text",
"toTokenAddress": "text",
"toTokenAmount": "text"
}
// Example Query:
GET https://pathfindersdk.hera.finance/quote?account=0x0000000000000000000000000000000000000000&tokenInAddress=0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000&tokenInChainId=1088&tokenOutAddress=0xEA32A96608495e54156Ae48931A7c20f0dcc1a21&tokenOutChainId=1088&amount=100000000000000000000&type=exactIn
Swap
Your wallet address
0x0000000000000000000000000000000000000000
Recipient address ( if dstAccount is left blank, dstAccount = account )
0x0000000000000000000000000000000000000000
1000000
from token
0xEA32A96608495e54156Ae48931A7c20f0dcc1a21
to token
0x6F05709bc91Bad933346F9E159f0D3FdBc2c9DCE
While HeraGuard is active, the slippage rate is set to 0% and will protect you from front-running. However, if this feature is active, your transaction may fail due to price fluctuations during processing. Min: 0% and Max: 50% - !! Default slippage: 0% !!
0
Default deadline: ~20min
GET /swap HTTP/1.1
Host: pathfindersdk.hera.finance
Accept: */*
{
"blockNumber": 1,
"fromTokenAddress": "text",
"fromTokenAmount": "text",
"fromTokenAmountNumber": 1,
"toTokenAddress": "text",
"toTokenAmount": "text",
"toTokenAmountNumber": 1,
"tx": {
"data": "text",
"gasPrice": "text",
"gas": "text",
"value": "text",
"to": "text"
}
}
// Example Query:
GET https://pathfindersdk.hera.finance/swap?account=0x0000000000000000000000000000000000000000&tokenInAddress=0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000&tokenInChainId=1088&tokenOutAddress=0xEA32A96608495e54156Ae48931A7c20f0dcc1a21&tokenOutChainId=1088&amount=100000000000000000000
Last updated