Links

Funding

Documentation on interacting with a variety of OKX API functions related to Funding data and information through the PENDAX SDK.
All Funding & Account API endpoints require authentication. Please create OKX API keys to interact with these functions successfully.

Funding

Get Currencies

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetCurrencies()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetCurrencies(exchange, options) {
try {
let result = await exchange.fundingGetCurrencies(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetCurrencies(myOkxAccount)

Get Balance

Please refer to the official OKX API Docs for the required parameters.

Function Name:

fundingGetBalance()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetBalance(exchange, options) {
try {
let result = await exchange.fundingGetBalance(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetBalance(myOkxAccount)

Get Account Asset Valuation

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetAssetValuation()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetAssetValuation(exchange, options) {
try {
let result = await exchange.fundingGetAssetValuation(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetAssetValuation(myOkxAccount)

Funds Transfer

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingAssetTransfer()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingAssetTransfer(exchange, options) {
try {
let result = await exchange.fundingAssetTransfer(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingAssetTransfer(myOkxAccount,
{
ccy:"USDT",
amt:"1.5",
from:"6",
to:"18"
})

Get Funds Transfer State

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetFundsTransferState()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetFundsTransferState(exchange, options) {
try {
let result = await exchange.fundingGetFundsTransferState(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetFundsTransferState(myOkxAccount,
{
transId: "1",
type: "1"
})

Asset Bill Details

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetAssetBillsDetails()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetAssetBillsDetails(exchange, options) {
try {
let result = await exchange.fundingGetAssetBillsDetails(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetAssetBillsDetails(myOkxAccount)

Get Deposit Address

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetDepositAddress()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetDepositAddress(exchange, options) {
try {
let result = await exchange.fundingGetDepositAddress(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetDepositAddress(myOkxAccount,
{
ccy: "BTC"
})

Get Deposit History

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetDepositHistory()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetDepositHistory(exchange, options) {
try {
let result = await exchange.fundingGetDepositHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetDepositHistory(myOkxAccount)

Withdrawal

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingWithdrawal()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingWithdrawal(exchange, options) {
try {
let result = await exchange.fundingWithdrawal(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingWithdrawal(myOkxAccount,
{
amt:"1",
fee:"0.0005",
dest:"4",
ccy:"BTC",
chain:"BTC-Bitcoin",
toAddr:"17DKe3kkkkiiiiTvAKKi2vMPbm1Bz3CMKw"
})

Get Withdrawal History

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetWithdrawalHistory()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetWithdrawalHistory(exchange, options) {
try {
let result = await exchange.fundingGetWithdrawalHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetWithdrawalHistory(myOkxAccount)

Small Assets Convert

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingConvertDust()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingConvertDust(exchange, options) {
try {
let result = await exchange.fundingConvertDust(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingConvertDust(myOkxAccount,
{
ccy:["BTC","USDT"]
})

Get Saving Balance

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetSavingBalance()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetSavingBalance(exchange, options) {
try {
let result = await exchange.fundingGetSavingBalance(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetSavingBalance(myOkxAccount)

Savings Purchase/Redemption

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingSavingsAndPurchaseRedemption()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingSavingsAndPurchaseRedemption(exchange, options) {
try {
let result = await exchange.fundingSavingsAndPurchaseRedemption(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingSavingsAndPurchaseRedemption(myOkxAccount,
{
ccy:"BTC",
amt:"1",
side:"purchase",
rate:"0.01"
}
)

Set Lending Rate

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingSetLendingRate()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingSetLendingRate(exchange, options) {
try {
let result = await exchange.fundingSetLendingRate(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingSetLendingRate(myOkxAccount,
{
ccy:"BTC",
rate:"0.02"
}
)

Get Lending History

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetLendingHistory()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetLendingHistory(exchange, options) {
try {
let result = await exchange.fundingGetLendingHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetLendingHistory(myOkxAccount)

Get Public Borrow Info

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetPublicBorrowInfo()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetPublicBorrowInfo(exchange, options) {
try {
let result = await exchange.fundingGetPublicBorrowInfo(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetPublicBorrowInfo(myOkxAccount)

Get Public Borrow History

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingGetPublicBorrowHistory()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingGetPublicBorrowHistory(exchange, options) {
try {
let result = await exchange.fundingGetPublicBorrowHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingGetPublicBorrowHistory(myOkxAccount)

Lightning Deposits

Not currently supported
Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingLightningDeposit()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingLightningDeposit(exchange, options) {
try {
let result = await exchange.fundingLightningDeposit(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingLightningDeposit(myOkxAccount,
{
ccy: "BTC",
amt: "0.1"
}
)

Lightning Withdrawals

Not currently supported
Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingLightningWithdrawal()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function fundingLightningWithdrawal(exchange, options) {
try {
let result = await exchange.fundingLightningWithdrawal(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await fundingLightningWithdrawal(myOkxAccount,
{
ccy:"BTC",
invoice:"lnbc100u1psnnvhtpp5yq2x3q5hhrzsuxpwx7ptphwzc4k4wk0j3stp0099968m44cyjg9sdqqcqzpgxqzjcsp5hz"
}
)

Cancel Withdrawal

Please refer to the official OKX API Docs for required parameters.

Function Name:

fundingCancelWithdrawal()

Usage:

import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});