Supported Currencies
AkashicPay currently supports three Networks/Chains: Ethereum, Tron and Binance Smart Chain (BSC). Support for other blockchains such as Bitcoin is planned for the near future.
Note that whenever a network parameter is required in the SDK, this specifies the blockchain the transaction uses (e.g. Ethereum, Tron or BSC). Which currency (ETH, USDT-ERC20, TRX, USDT-TRC20, BNB, BSC-USD) is transacted is decided by the token parameter - which is left out (null
or undefined
or similar) for native transactions. See below for more detail and examples.
Tron
On the Tron network, AkashicPay supports transactions involving native coins (TRX) and the Tether stablecoin token (USDT-TRC20). Below are examples of doing payouts in the two currencies using the SDK. All other functions that accept network and token parameters work in the same way.
TRX
const { l2Hash } = await akashicPay.payout(
"user123",
"TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
"100",
NetworkSymbol.Tron
);
const { l2Hash } = await akashicPay.payout(
"user123",
"TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
"100",
NetworkSymbol.Tron,
TokenSymbol.USDT // Note the token here
);
Ethereum
Similarly to Tron, AkashicPay supports transactions involving native coins (ETH) and the Tether stablecoin token (USDT-ERC20). Below are examples of doing payouts in the two currencies using the SDK. All other functions that accept network and token parameters work in the same way.
ETH
const { l2Hash } = await akashicPay.payout(
"user123",
"0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
"100",
NetworkSymbol.Ethereum_Mainnet
);
const { l2Hash } = await akashicPay.payout(
"user123",
"0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
"100",
NetworkSymbol.Ethereum_Mainnet,
TokenSymbol.USDT // Note the token here
);
Binance Smart Chain (BSC)
BNB
const { l2Hash } = await akashicPay.payout(
"user123",
"0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
"100",
NetworkSymbol.Binance_Smart_Chain_Mainnet
);
const { l2Hash } = await akashicPay.payout(
"user123",
"0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
"100",
NetworkSymbol.Binance_Smart_Chain_Mainnet,
TokenSymbol.USDT // Note the token here
);
Testnets
For testing purposes, e.g. on a develop or staging environment, AkashicPay supports testnets associated with each mainnet. For Ethereum, the associated testnet is called "Sepolia", for Tron the testnet is "Shasta", while for Binance Smart Chain (BSC) the testnet is "BNB Smart Chain Testnet".
All functionality is identical to performing operations on the mainnets, but you would replace the "NetworkSymbols" in the code to:
NetworkSymbol.Tron_Shasta // Instead of NetworkSymbol.Tron
NetworkSymbol.Ethereum_Sepolia // Instead of NetworkSymbol.Ethereum_Mainnet
NetworkSymbol.Binance_Smart_Chain_Testnet // Instead of NetworkSymbol.Binance_Smart_Chain_Mainnet
Note: USDT is also supported on both testnets (USDT-TRC20 and USDT-ERC20). No change is needed from how they are used on the mainnets. I.e. keep using
TokenSymbol.USDT
for JS/TS and similarly for other languages.
Last updated
Was this helpful?