OKB X Layer
Overview
OKB X Layer is a Layer 2 scaling solution built on top of the Ethereum blockchain. It is powered by the Polygon CDK (Chain Development Kit) and uses ZK-rollup technology to deliver fast, low-cost transactions while inheriting Ethereum's security. OKB X Layer uses OKB as its native gas token. The X Layer Sepolia testnet uses chain ID 195. It utilizes:
- Account model
- EcDSA signature algorithm
OKB X Layer supports both legacy and TSS (Threshold Signature Scheme) transfers.
Explorer
https://www.oklink.com/xlayerWallets Types
BitGo enables holding OKB X Layer in the following wallet types:
| Multisig Cold | Multisig Hot | MPC Cold | MPC Hot | |
|---|---|---|---|---|
| Custody | ❌ | ❌ | ✅ | ✅ |
| Self-Custody | ❌ | ❌ | ✅ | ✅ |
Ticker Symbols
| Mainnet | Testnet |
|---|---|
| okbxlayer | tokbxlayer |
Faucet
You can use a faucet to obtain free testnet OKB X Layer for development and testing purposes.
Faucet: https://www.okx.com/xlayer/faucet
Units
Each OKB X Layer is comprised of 1,000,000,000,000,000,000 (1018) wei, so not even a single OKB X Layer can be stored numerically without exceeding the range of JavaScript numbers. Gas fees are denoted in gwei.
- 1 OKB X Layer =
1018wei - 1 wei =
10-18OKB X Layer - 1 gwei =
10-9OKB X Layer
For that reason, only string balance properties are available, which are balanceString, confirmedBalanceString, and
spendableBalanceString.
Tokens
The OKB X Layer blockchain natively supports tokens. To view all BitGo supported tokens on the OKB X Layer Mainnet, see the OKB X Layer - ERC20 Tokens.
Fees
OKB X Layer supports both legacy (eth_gasPrice) and EIP-1559 (eth_feeHistory) gas estimation. OKB X Layer uses OKB as the gas token for transaction fees.
OKB X Layer's gas costs are typically very low. The base fee is the minimum price per unit of gas that a transaction must pay to be included in a block. Transactions must specify a maximum base fee higher than the block base fee to be included. The actual fee charged is the block base fee, even if the transaction specifies a higher maximum base fee.
The sequencer prioritizes transactions on a first-come first-served basis. Because priority fees do not make sense in this model, they are ignored. OKB X Layer users always just pay the base fee regardless of the tip they choose.
Create Wallet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17export BITGO_EXPRESS_HOST="<YOUR_LOCALHOST>" export COIN="tokbxlayer" export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>" export LABEL="<DESIRED_WALLET_NAME>" export PASSPHRASE="<YOUR_BITGO_LOGIN_PASSPHRASE>" export ENTERPRISE_ID="<YOUR_ENTERPRISE_ID>" curl -X POST \ http://$BITGO_EXPRESS_HOST/api/v2/$COIN/wallet/generate \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "label": "'"$LABEL"'", "passphrase": "'"$PASSPHRASE"'", "enterprise": "'"$ENTERPRISE_ID"'", "walletVersion": 4 }'
Create Address
1 2 3 4 5 6export WALLET="585c51a5df8380e0e3082e46" export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>" curl -X POST \ -H "Authorization: Bearer $ACCESS_TOKEN" \ https://app.bitgo-test.com/api/v2/tokbxlayer/wallet/$WALLET/address
Consolidate Balance
Consolidation Fee Source: OKB X Layer Gas Tank
OKB X Layer uses forwarders, so it does not support manual consolidation.
Estimate Fee
1 2 3 4 5 6 7export COIN="tokbxlayer" export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>" curl -X GET \ https://app.bitgo-test.com/api/v2/$COIN/tx/fee \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $ACCESS_TOKEN"
Transact
Withdrawal Fee Source: Wallet Base Address
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17export BITGO_EXPRESS_HOST="<YOUR_LOCALHOST>" export COIN="tokbxlayer" export WALLET_ID="<YOUR_WALLET_ID>" export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>" export ADDRESS="<DESTINATION_ADDRESS>" export AMOUNT="<AMOUNT_IN_BASE_UNITS>" export WALLET_PASSPHRASE="<YOUR_WALLET_PASSPHRASE>" curl -X POST \ http://$BITGO_EXPRESS_HOST/api/v2/$COIN/wallet/$WALLET_ID/sendcoins \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "address": "'"$ADDRESS"'", "amount": "'"$AMOUNT"'", "walletPassphrase": "'"$WALLET_PASSPHRASE"'" }'
Stake
OKB X Layer isn't a stakeable asset.