Skip to main content
At Oumla, we work with various blockchains and we’re continuously adding support for more. Our platform is designed to provide seamless integration with multiple blockchain networks.

Currently Supported Networks

Bitcoin

tBTC (testnet) - Available now
BTC (mainnet) - Requires activation

Ethereum

tETH (testnet - Sepolia) - Available now ETH (mainnet) - Requires activation

Network Comparison

Understanding the differences between networks helps you choose the right one for your use case:
FeatureBitcoin (BTC/tBTC)Ethereum (ETH/tETH)
Network TypeUTXO-basedAccount-based
Address FormatBech32 (bc1…)Hex (0x…)
Transaction ModelUTXO (Unspent Transaction Output)Account balance
Multi-address Withdrawal✅ Supported❌ Single address only
Gas/FeesTransaction-based feesGas price × gas limit
Smart Contracts❌ Limited (Bitcoin Script)✅ Full EVM support
Token Standards❌ Not supported✅ ERC-20, ERC-721, ERC-1155
Confirmation Time~10 minutes~15 seconds (varies)

Bitcoin vs Ethereum: Key Differences

Transaction Formats

Bitcoin:
  • Uses UTXO model - transactions consume and create outputs
  • Multiple inputs can be combined in one transaction
  • Addresses are derived from public keys
  • Supports multi-signature transactions natively
Ethereum:
  • Uses account-based model - transactions modify account balances
  • Each transaction has one sender account
  • Addresses are derived from private keys
  • Supports smart contracts and complex logic

Address Generation

Bitcoin Addresses:
  • Bech32 format: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh
  • Testnet format: tb1q...
  • Generated from public key hash
Ethereum Addresses:
  • Hex format: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb
  • 20-byte addresses (40 hex characters + 0x prefix)
  • Generated from private key

Withdrawal Differences

Bitcoin Withdrawals:
  • Can withdraw from multiple addresses in one transaction
  • More efficient for consolidating funds
  • Returns withdrawal ID for tracking
Ethereum Withdrawals:
  • Single address per withdrawal
  • Returns transaction hash immediately
  • Can check status via transaction receipt
See the Withdrawal Workflow guide for detailed examples of network-specific withdrawal behavior.

Network Selection Guidance

Choose Bitcoin (BTC/tBTC) When:

  • You need simple value transfers
  • You want multi-address withdrawal support
  • You’re building payment applications
  • You need maximum security and decentralization
  • You’re working with Bitcoin-native applications

Choose Ethereum (ETH/tETH) When:

  • You need smart contract functionality
  • You’re building DeFi applications
  • You need tokenization (ERC-20, ERC-721, ERC-1155)
  • You want faster transaction confirmations
  • You’re building dApps or complex blockchain logic

Testnet vs Mainnet

Testnets

Purpose:
  • Development and testing
  • No real value at risk
  • Faster iteration and experimentation
Available Testnets:
  • tBTC: Bitcoin testnet
  • tETH: Ethereum Sepolia testnet
When to Use:
  • During development
  • Testing integrations
  • Learning and experimentation
  • Prototyping new features

Mainnets

Purpose:
  • Production applications
  • Real value transactions
  • Live user interactions
Available Mainnets:
  • BTC: Bitcoin mainnet
  • ETH: Ethereum mainnet
When to Use:
  • Production deployments
  • Real user transactions
  • After thorough testing
Always test on testnet first! Mainnet transactions involve real value and cannot be reversed. Test thoroughly on testnet before deploying to mainnet.

Gas and Fee Handling

Bitcoin Fees

  • Fees are calculated based on transaction size
  • Paid in BTC
  • Deducted from transaction amount
  • Can be estimated before sending
Example:
// Bitcoin withdrawal - fees deducted automatically
const withdrawal = await client.withdraw.createWithdraw({
  networkId: 'your-btc-network-id',
  from: ['address1', 'address2'],
  to: 'recipient',
  amount: '0.001', // Amount after fees
  clientShare: 'your-share'
});

Ethereum Gas

  • Gas price × gas limit = total fee
  • Paid in ETH (or network native token)
  • Gas prices fluctuate with network congestion
  • Can be estimated before sending
Example:
// Ethereum withdrawal - gas deducted from balance
const withdrawal = await client.withdraw.createWithdraw({
  networkId: 'your-eth-network-id',
  from: ['0x...'],
  to: '0x...',
  amount: '0.1', // Amount before gas
  clientShare: 'your-share'
});
Gas prices vary significantly. During high network congestion, consider waiting or using gas price estimation tools to optimize costs.

Network-Specific Examples

Bitcoin Address Generation

// Generate Bitcoin address
const address = await client.addresses.createAddressV2({
  reference: 'user-123',
  networkId: 'your-btc-network-id', // Get from getNetworks()
  clientShare: 'your-client-share'
});

console.log('Bitcoin Address:', address.data.address);
// Output: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh

Ethereum Address Generation

// Generate Ethereum address
const address = await client.addresses.createAddressV2({
  reference: 'user-123',
  networkId: 'your-eth-network-id', // Get from getNetworks()
  clientShare: 'your-client-share'
});

console.log('Ethereum Address:', address.data.address);
// Output: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb

Mainnet Activation

Mainnet Activation RequiredTo activate mainnet access for Bitcoin (BTC) and Ethereum (ETH), you need to contact our support team and await approval. We will whitelist your account and require more information about your business.

Request Mainnet Activation

Click to send a pre-filled email to our support team

Planned Networks

In the coming months, we plan to include support for:

Polygon MATIC

Avalanche AVAX

Binance Chain BNB

Cardano ADA

Internet Computer Protocol ICP

Solana SOL

Additional blockchains coming soon

Request a Network

Need a Specific Blockchain?

If you want us to support a specific blockchain, whether it’s public or private, click to send a pre-filled email. We’re here to assist you!