Openware HDWallet plugin - BSC

This peatio plugin is using the openware HDWallet microservice to generate users wallets, sign and broadcast transactions.

This plugin with Openware HDWallet supports BNB native currency and BEP20 tokens on Binance Smart Chain (BSC) blockchain.

Blockchain configuration

Testnet configuration

Key Value
Name BSC Testnet
Client geth-bsc
Server https://data-seed-prebsc-1-s1.binance.org:8545/
Min confirmations 1
Key bsc-testnet
Explorer address https://testnet.bscscan.com/address/#{address}
Explorer transaction https://testnet.bscscan.com/tx/#{txid}

Mainnet configuration

Key Value
Name BSC Mainnet
Client geth-bsc
Server https://bsc-dataseed.binance.org/
Explorer address https://bscscan.com/address/#{address}
Explorer transaction https://bscscan.com/tx/#{txid}
Min confirmations 12

Currencies configuration

You need to configure at least the BNB currency which is the native token of BSC blockchain, then you can configure any BEP20 token.

To configure a BEP20 token, add the property bep20_contract_address to the currency with the smart contract address.

Here is a list of popular BEP20 tokens on testnet and mainnet:

Currency ID bep20_contract_address (Testnet) bep20_contract_address (Mainnet) Base factor Min deposit amount
BNB 18 0.01
BUSD 0xed24fc36d5ee211ea25a80239fb8c4cfd80f12ee 18

Wallets configuration

Wallets can be configured through Tower in Settings > Wallets section.

Deposit wallet

Key Value Description
Name BNB/BEP20 Deposit Wallet Name of the wallet
Status Active Enable the wallet
Blockchain key bsc-mainnet Blockchain key configured before (bsc-testnet for testnet)
Gateway Client https://bsc-dataseed.binance.org/ RPC REST of blockchain node (https://data-seed-prebsc-1-s1.binance.org:8545/ for testnet)
Address - The address of the deposit wallet is not used for BSC blockchain, you can set anything.
Kind deposit Configure this wallet as a deposit wallet.
Maximum balance 0.0 Unused for deposit wallets.
URI (in properties) https://hdwallet/api/v2/hdwallet URL of the openware HDWallet microservice

Example from the console:

Wallet.create!(
  blockchain_key: "bsc-mainnet",
  name: "BNB/BEP20 Deposit Wallet",
  address: "-",
  gateway: "ow-hdwallet-bsc",
  kind: "deposit",
  settings: {uri: "https://hdwallet/api/v2/hdwallet", gateway_url: "https://bsc-dataseed.binance.org/"},
  max_balance: 0,
  status: "active"
)

Hot wallet

Key Value Description
Name BNB/BEP20 Hot Wallet
Status Active Enable the wallet
Blockchain key bsc-mainnet Blockchain key configured before (bsc-testnet* for testnet)
Gateway Client https://bsc-dataseed.binance.org/ RPC REST of blockchain node (https://data-seed-prebsc-1-s1.binance.org:8545/ for testnet)
Address Leave the address empty for peatio to generate it automatically.
Kind hot Configure this wallet as a hot wallet.
Maximum balance 10000 Once this amount reached, deposits will be collected to warm and cold wallets.
URI (in properties) https://hdwallet/api/v2/hdwallet URL of the openware HDWallet microservice

Example from the console:

Wallet.create!(
  blockchain_key: "bsc-mainnet",
  name: "BNB/BEP20 Hot Wallet",
  address: "",
  gateway: "ow-hdwallet-bsc",
  kind: "hot",
  settings: {uri: "https://hdwallet/api/v2/hdwallet", gateway_url: "https://bsc-dataseed.binance.org/"},
  max_balance: 10000,
  status: "active"
)

Fee wallet

Key Value Description
Name BNB/BEP20 Fee Wallet
Status Active Enable the wallet
Blockchain key bsc-mainnet Blockchain key configured before (bsc-testnet* for testnet)
Gateway Client https://bsc-dataseed.binance.org/ RPC REST of blockchain node (https://data-seed-prebsc-1-s1.binance.org:8545/ for testnet)
Address Leave the address empty for peatio to generate it automatically.
Kind fee Configure this wallet as a hot wallet.
Maximum balance
URI (in properties) https://hdwallet/api/v2/hdwallet URL of the openware HDWallet microservice

Example from the console:

Wallet.create!(
  blockchain_key: "bsc-mainnet",
  name: "BNB/BEP20 Fee Wallet",
  address: "",
  gateway: "ow-hdwallet-bsc",
  kind: "hot",
  settings: {uri: "https://hdwallet/api/v2/hdwallet", gateway_url: "https://bsc-dataseed.binance.org/"},
  max_balance: 10000,
  status: "active"
)