Technology

Ethereum + BSC. Real contracts. Live bridge. Documented APIs.

This page walks through every observable piece of the Tratok stack — the ERC-20 token contract, the GHOST protocol powering transaction flow, the lock-and-mint bridge between Ethereum and Binance Smart Chain, and the Tratok Labs developer APIs.

ERC-20 Ethereum mainnet BEP-20 BSC bridged 0.8.26 Solidity MIT licensed 249ms avg API latency
The stack at a glance

Four layers, one token.

Token Contract

ERC-20 on Ethereum. Solidity 0.8.26, MIT licensed, verified source on Etherscan.

Bridge

Live lock-and-mint between Ethereum and Binance Smart Chain at bridge.tratok.com.

GHOST Protocol

Tratok's proprietary transaction layer for lower-latency booking settlement and fraud detection.

Platform APIs

Tratok Labs REST endpoints — accommodation, car rental, and cruise inventory with documented SLAs.

The TRAT token contract

TRAT is a standard ERC-20 token deployed on Ethereum mainnet. The active contract has been verified on Etherscan as an "Exact Match" and is mirrored to GitHub under Tratok Holding Limited's stated transparency policy.

Contract metadata

Contract address0x35bC519E9fe5F04053079e8a0BF2a876D95D2B33
NetworkEthereum Mainnet (Chain ID 1)
CompilerSolidity v0.8.26+commit.8a97fa7a
OptimizationDisabled (200 runs)
LicenseMIT
StandardERC-20 (EIP-20)
Decimals5
Total supply100,000,000,000 TRAT
Source verificationVerified on Etherscan
Mirrorgithub.com/TratokToken/smart-contracts

Standard interface

The contract exposes the complete ERC-20 surface. Every wallet, exchange, and tool that speaks ERC-20 speaks TRAT natively.

// Core ERC-20 interface
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);

// Events
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);

Unit precision

With 5 decimals, the smallest transferable unit is 0.00001 TRAT. When using wei-style integer math in client libraries, remember the multiplier is 1e5, not the more common 1e18 seen on 18-decimal tokens.

// Example: formatting a raw balance in ethers.js v6
import { ethers } from "ethers";

const balanceRaw = await contract.balanceOf(address);
// TRAT has 5 decimals, not 18.
const balanceFormatted = ethers.formatUnits(balanceRaw, 5);
console.log(`Balance: ${balanceFormatted} TRAT`);
!

Five decimals, not eighteen

This is the single most common integration bug. TRAT uses 5 decimals. If you assume 18 (the ERC-20 default most libraries default to), you'll display balances inflated by 10¹³ and the user will wonder why they're suddenly rich.

The GHOST protocol

Tratok uses what it publicly describes as the GHOST protocol — a set of off-chain preprocessing and routing optimisations built on top of the base ERC-20 contract, designed for faster, safer transactions in the booking context.

In practical terms, GHOST handles:

The underlying settlement is the ERC-20 contract on Ethereum (or wTRAT on BSC); GHOST is an application-layer framework, not a separate L1.

The bridge

The Tratok bridge is live on mainnet and enables TRAT transfers between Ethereum and Binance Smart Chain using a lock-and-mint model.

Published bridge facts

URLbridge.tratok.com
StatusLive on Mainnet
Supported chainsEthereum (ETH) ↔ Binance Smart Chain (BSC)
MechanismLock-and-mint (1:1 TRAT ↔ wTRAT)
WalletMetaMask (Web3)
Typical migration timeUnder 5 minutes
Network fee0.003 ETH or 0.003 BNB (depending on direction), plus base gas
Uptime target24/7

How the bridge works

  1. User connects MetaMask to bridge.tratok.com.
  2. User deposits TRAT into the bridge vault on the source chain — tokens are locked, not burned.
  3. A multi-sig relayer set observes the deposit event and signs attestations.
  4. Once the attestation threshold is met, the mint contract on the destination chain issues an equivalent amount of wrapped TRAT (wTRAT).
  5. Reverse direction: burn wTRAT on the destination, unlock TRAT on the source.

Security properties

i

General bridge risk

Cross-chain bridges are historically higher-risk components in the crypto stack. The Tratok bridge's lock-and-mint design is a well-studied pattern, but no bridge architecture eliminates systemic risk entirely. Move amounts you're comfortable with.

The platform stack

Hospitality platform

The hospitality portal is the operator-facing management system. Operators can list properties, activities, and restaurants from a single dashboard, upload rates and inventory, track bookings and revenue, and request payments. It integrates with the Tratok Labs APIs to expose inventory to downstream applications.

Corporate travel desk

A separate corporate portal at corporate.tratok.net handles enterprise bookings, policy enforcement, and centralised billing for business travel.

Fourth-generation platform

Tratok launched pilot tests for a fourth-generation platform in October 2025. Per the project's public reporting:

Tratok Labs APIs

Developers interact with Tratok through the Tratok Labs portal. The portal exposes three primary API surfaces:

APIInventory sizeCoverage
Accommodation2.2M rooms185 countries
Car rental130,000+ packagesGlobal
Cruise9,000+ listingsGlobal

SLA & performance

Pricing

Registration requires an application and approval step — see developer.tratok.net for current onboarding details.

Reading the chain directly

For balances, allowances, supply, and on-chain state, any Ethereum JSON-RPC provider (Infura, Alchemy, QuickNode, or a self-hosted node) returns identical data — the contract is permissionless to read. A minimal example using ethers.js v6:

import { ethers } from "ethers";

const TRAT = "0x35bC519E9fe5F04053079e8a0BF2a876D95D2B33";
const ERC20_ABI = [
    "function balanceOf(address) view returns (uint256)",
    "function totalSupply() view returns (uint256)"
];

const provider = new ethers.JsonRpcProvider(process.env.RPC_URL);
const contract = new ethers.Contract(TRAT, ERC20_ABI, provider);

const supply = await contract.totalSupply();
console.log(`Supply: ${ethers.formatUnits(supply, 5)} TRAT`);

const balance = await contract.balanceOf("0xYourAddress");
console.log(`Balance: ${ethers.formatUnits(balance, 5)} TRAT`);

Security

Source verification

The v3 contract is verified on Etherscan (Exact Match). The source is mirrored in the public GitHub repository, which also contains the escrow and bridge contract sources.

Bug bounty

Tratok operates a custom bug bounty program through the Tratok Bounty portal in the ecosystem. Security researchers can submit responsible-disclosure reports. The program covers smart contracts, the bridge, the hospitality platform, and related infrastructure.

Formal third-party audits

As of the current contract generation, no formal third-party audit report has been publicly filed for the v3 token. Tratok's stated security posture relies on public source verification + bounty program + community review. The bridge is described on its landing page as "Audited & verified"; if a formal report is published, this page will link it.

Cost profile

Everyday user flows are cost-sensitive; that's the core reason the bridge to BSC exists.

The platform exposes the effective cost before the user confirms any flow.

Next

See what's been shipped.

The ecosystem page tours every live product — hospitality platform, developer portal, corporate travel, bridge, bounty.

Buy TRAT Whitepaper