Decibel Trade Connector
Features
crypto-decibelConnector Key✗
Order Status Request
✗
Cancel On Disconnect
✓
Commission
✓
Post Only
✓
Fast Cancel
✗
Fast Replace
Notes
Market Orders
Market orders are not supported.
You can set a very low price for sell order and very high for buy order.
You still have to ensure the price respects the tick size also set the order type to IOC so in the UI,
when a user places a market order we allow a maximum slippage from mid price and calculate the price based on that.
This is a slippage protection mechanism for the user
Symbology
Symbol list available via the following request (testnet):
curl --request GET \
-o decibel-symbols-testnet.json \
--url https://api.testnet.aptoslabs.com/decibel/api/v1/markets \
-H "authorization: Bearer <TESTNET_API_KEY>"
Configuration
Connector settings
| Parameter | Default Value | Description |
|---|---|---|
| account | Primary Sub Account. | |
| contractModule | dex_accounts_entry | The user contract module. |
| deploymentPackage | Deployment package. | |
| chainId | Chain ID. | |
| maxGasAmount | 1000000 | The maximum number of gas units that the transaction sender is willing to spend to execute the transaction. This determines the maximum computational and storage resources that can be consumed by the transaction. |
| gasUnitPrice | 100 | The price per gas unit the transaction sender is willing to pay. It is expressed in Octas. |
| submitExpireInterval | 20s | Submit order transaction expiration interval. |
| cancelExpireInterval | 20s | Cancel order transaction expiration interval. |
Supported order attributes
| Key | Description |
|---|---|
| 18 | 6 value used for post only orders submission |
Config sample
connectors {
DECIBEL: ${template.connector.crypto.decibel} {
settings {
restUrl = "https://api.testnet.aptoslabs.com"
websocketUrl = "wss://api.testnet.aptoslabs.com/decibel/ws"
apiKeys: [{
apiKey = "<API_KEY>"
apiSecret = "<PRIVATE_KEY>"
}]
account = "<PRIMARY_SUB_ACCOUNT>"
chainId = <CHAIN_ID>
deploymentPackage = "<DEPLOYMENT_PACKAGE>"
}
}
}