All Chain Mapping
Returns the allChain Mapping .
Note: Rate limit for this API is 10req/min.
Returns the all Chain mapping
POST
https://api.onramp.money/onramp/api/v2/common/transaction/allChainMapping
Headers
Name | Type | Description |
---|---|---|
X-ONRAMP-APIKEY* | String | Your api key |
X-ONRAMP-PAYLOAD* | String | payload generated for the request |
X-ONRAMP-SIGNATURE* | String | signature generated for the request |
{
"status": 1,
"code": 200,
"data": {
"0": {
"chainSymbol": "erc20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Ethereum Network",
"networkId": 1,
"nativeToken": 6,
"startingWith": [
"0x"
],
"hashLink": "https://etherscan.io/tx/",
"node": 6
},
"1": {
"chainSymbol": "bep20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Binance Smart Chain",
"networkId": 56,
"nativeToken": 72,
"startingWith": [
"0x"
],
"hashLink": "https://bscscan.com/tx/",
"node": 110
},
"2": {
"chainSymbol": "trc20",
"addressRegex": "^T[1-9A-HJ-NP-Za-km-z]{33}$",
"memoRegex": "",
"chainName": "TRC20 Token Standard",
"networkId": -1,
"nativeToken": 16,
"startingWith": [
"T"
],
"hashLink": "https://tronscan.org/#/transaction/",
"node": 16
},
"3": {
"chainSymbol": "matic20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Polygon Mainnet",
"networkId": 137,
"nativeToken": 83,
"startingWith": [
"0x"
],
"hashLink": "https://polygonscan.com/tx/",
"node": 83
},
"4": {
"chainSymbol": "spl",
"addressRegex": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"memoRegex": "",
"chainName": "Solana Program Library Network",
"networkId": -1,
"nativeToken": 138,
"hashLink": "https://explorer.solana.com/tx/",
"node": 138
},
"5": {
"chainSymbol": "bep2",
"addressRegex": "^(bnb1)[0-9a-z]{38}$",
"memoRegex": "^[0-9A-Za-z\\-_]{1,120}$",
"chainName": "Binance Chain",
"startingWith": [
"bnb"
],
"hashLink": "https://explorer.binance.org/tx/",
"node": 72
},
"7": {
"chainSymbol": "nep5",
"startingWith": [
"A"
],
"chainName": "NEO Enhancement Protocol",
"hashLink": "https://neoscan.io/transaction/",
"node": 3
},
"8": {
"chainSymbol": "eos",
"addressRegex": "^[1-5a-z\\.]{1,12}$",
"memoRegex": "^[0-9A-Za-z\\-_,]{1,120}$",
"chainName": "EOS",
"hashLink": "https://www.bloks.io/transaction/",
"node": 20
},
"9": {
"chainSymbol": "klay",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Klaytn Protocol",
"startingWith": [
"0x"
],
"hashLink": "https://scope.klaytn.com/tx/",
"node": 372
},
"10": {
"chainSymbol": "matic20-test",
"startingWith": [
"0x"
],
"chainName": "Polygon Test",
"confirmations": 30,
"hashLink": "https://mumbai.polygonscan.com/tx/",
"node": 83,
"nativeToken": 83,
"networkId": 80001
},
"11": {
"chainSymbol": "okc",
"startingWith": [
"0x"
],
"chainName": "OKXChain Mainnet",
"hashLink": "https://www.oklink.com/en/okc/tx/",
"node": 83,
"networkId": -1,
"nativeToken": -1
},
"12": {
"chainSymbol": "wemix 3.0",
"startingWith": [
"0x"
],
"chainName": "WEMIX 3.0",
"hashLink": "https://explorer.wemix.com/tx/",
"node": 508
},
"13": {
"chainSymbol": "arbitrum",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Arbitrum",
"networkId": 42161,
"nativeToken": 6,
"startingWith": [
"0x"
],
"hashLink": "https://arbiscan.io/tx/",
"node": 6
},
"14": {
"chainSymbol": "yota",
"startingWith": [
"0x"
],
"chainName": "Playota",
"confirmations": 30,
"hashLink": "https://scan.playota.app/tx/",
"node": 83,
"nativeToken": -1,
"networkId": 2222
},
"15": {
"chainSymbol": "ton",
"chainName": "Ton",
"startingWith": [
""
],
"confirmations": 30,
"hashLink": "https://tonscan.org/tx/",
"node": 83,
"nativeToken": 529,
"networkId": -1
},
"21": {
"chainSymbol": "energi",
"startingWith": [
"0x"
],
"chainName": "Arbitrum",
"hashLink": "https://explorer.energi.network/tx/",
"node": 73
}
}
}
Sample Request
var CryptoJS = require('crypto-js');
var axios = require('axios');
async function allConfigMapping() {
try {
let body = {}
let payload = {
timestamp: new Date().getTime(),
body
}
let apiKey = 'API_KEY', apiSecret = 'API_SECRET';
payload = Buffer.from(JSON.stringify(payload)).toString('base64');
let signature = CryptoJS.enc.Hex.stringify(CryptoJS.HmacSHA512(payload, apiSecret));
let options = {
url: 'https://api.onramp.money/onramp/api/v2/common/transaction/allChainMapping',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=UTF-8',
'X-ONRAMP-SIGNATURE': signature,
'X-ONRAMP-APIKEY': apiKey,
'X-ONRAMP-PAYLOAD': payload
},
data: body
};
let data = await axios(options)
console.log(data?.data);
} catch (error) {
console.log(error?.response?.data)
}
}
allConfigMapping();
import json
import requests
import hashlib
import hmac
from base64 import b64encode
from datetime import datetime
def all_config_mapping():
try:
body = {}
payload = {
"timestamp": int(datetime.now().timestamp() * 1000),
"body": body
}
api_key = 'API_KEY'
api_secret = 'API_SECRET'
payload_base64 = b64encode(json.dumps(payload).encode()).decode()
signature = hmac.new(api_secret.encode(), payload_base64.encode(), hashlib.sha512).hexdigest()
url = 'https://api.onramp.money/onramp/api/v2/common/transaction/allChainMapping'
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=UTF-8',
'X-ONRAMP-SIGNATURE': signature,
'X-ONRAMP-APIKEY': api_key,
'X-ONRAMP-PAYLOAD': payload_base64
}
options = {
'url': url,
'method': 'POST',
'headers': headers,
'json': body
}
response = requests.post(**options)
print(response.json())
except Exception as error:
print(error)
all_config_mapping()
{
"status": 1,
"code": 200,
"data": {
"0": {
"chainSymbol": "erc20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Ethereum Network",
"networkId": 1,
"nativeToken": 6,
"startingWith": [
"0x"
],
"hashLink": "https://etherscan.io/tx/",
"node": 6
},
"1": {
"chainSymbol": "bep20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Binance Smart Chain",
"networkId": 56,
"nativeToken": 72,
"startingWith": [
"0x"
],
"hashLink": "https://bscscan.com/tx/",
"node": 110
},
"2": {
"chainSymbol": "trc20",
"addressRegex": "^T[1-9A-HJ-NP-Za-km-z]{33}$",
"memoRegex": "",
"chainName": "TRC20 Token Standard",
"networkId": -1,
"nativeToken": 16,
"startingWith": [
"T"
],
"hashLink": "https://tronscan.org/#/transaction/",
"node": 16
},
"3": {
"chainSymbol": "matic20",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Polygon Mainnet",
"networkId": 137,
"nativeToken": 83,
"startingWith": [
"0x"
],
"hashLink": "https://polygonscan.com/tx/",
"node": 83
},
"4": {
"chainSymbol": "spl",
"addressRegex": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"memoRegex": "",
"chainName": "Solana Program Library Network",
"networkId": -1,
"nativeToken": 138,
"hashLink": "https://explorer.solana.com/tx/",
"node": 138
},
"5": {
"chainSymbol": "bep2",
"addressRegex": "^(bnb1)[0-9a-z]{38}$",
"memoRegex": "^[0-9A-Za-z\\-_]{1,120}$",
"chainName": "Binance Chain",
"startingWith": [
"bnb"
],
"hashLink": "https://explorer.binance.org/tx/",
"node": 72
},
"7": {
"chainSymbol": "nep5",
"startingWith": [
"A"
],
"chainName": "NEO Enhancement Protocol",
"hashLink": "https://neoscan.io/transaction/",
"node": 3
},
"8": {
"chainSymbol": "eos",
"addressRegex": "^[1-5a-z\\.]{1,12}$",
"memoRegex": "^[0-9A-Za-z\\-_,]{1,120}$",
"chainName": "EOS",
"hashLink": "https://www.bloks.io/transaction/",
"node": 20
},
"9": {
"chainSymbol": "klay",
"startingWith": [
"0x"
],
"chainName": "Klaytn Protocol",
"hashLink": "https://scope.klaytn.com/tx/",
"node": 372
},
"10": {
"chainSymbol": "matic20-test",
"startingWith": [
"0x"
],
"chainName": "Polygon Test",
"confirmations": 30,
"hashLink": "https://mumbai.polygonscan.com/tx/",
"node": 83,
"nativeToken": 83,
"networkId": 80001
},
"11": {
"chainSymbol": "okc",
"startingWith": [
"0x"
],
"chainName": "OKXChain Mainnet",
"hashLink": "https://www.oklink.com/en/okc/tx/",
"node": 83,
"networkId": -1,
"nativeToken": -1
},
"12": {
"chainSymbol": "wemix 3.0",
"startingWith": [
"0x"
],
"chainName": "WEMIX 3.0",
"hashLink": "https://explorer.wemix.com/tx/",
"node": 508
},
"13": {
"chainSymbol": "arbitrum",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Arbitrum",
"networkId": 42161,
"nativeToken": 6,
"startingWith": [
"0x"
],
"hashLink": "https://arbiscan.io/tx/",
"node": 6
},
"14": {
"chainSymbol": "yota",
"startingWith": [
"0x"
],
"chainName": "Playota",
"confirmations": 30,
"hashLink": "https://scan.playota.app/tx/",
"node": 83,
"nativeToken": -1,
"networkId": 2222
},
"15": {
"chainSymbol": "ton",
"chainName": "Ton",
"startingWith": [
""
],
"confirmations": 30,
"hashLink": "https://tonscan.org/tx/",
"node": 83,
"nativeToken": 529,
"networkId": -1
},
"21": {
"chainSymbol": "energi",
"addressRegex": "^(0x)[0-9A-Fa-f]{40}$",
"memoRegex": "",
"chainName": "Arbitrum",
"startingWith": [
"0x"
],
"hashLink": "https://explorer.energi.network/tx/",
"node": 73
}
}
}
Onramp Explanation
status -> 0 is for unsuccessful request, 1 is for a successful one.
data -> Network details based on the chainId. (Retrieve chainId from the allConfig API).
Last updated