XCN Decimal Handling
Detailed guidance for handling native XCN amounts correctly across Solidity, JSON-RPC, wallets, and frontend code.
Critical Difference
At a Glance
Context
Unit / Scale
Decimals
Examples
Conversion Rule
1 XCN = 100,000,000 tinyxcn = 10^8 tinyxcn
1 XCN = 1,000,000,000,000,000,000 RPC units = 10^18
1 tinyxcn = 10,000,000,000 RPC units = 10^10What This Means in Practice
Inside contracts: always think in tinyxcn
tinyxcnOutside contracts: JSON-RPC uses 18-decimal scaling
Your own function parameters are application-defined
Solidity Patterns
Use explicit constants
Payable checks
Event naming should include units
Receiving XCN in Contracts
Sending XCN From Contracts
Frontend and RPC Guidance
Sending 1.5 XCN from a dApp
Reading balances
Recommended utility helpers
Example: Same Balance, Two Representations
ERC-20 and Other Token Amounts
Testing Guidance
Migration Checklist
Summary
Related Pages
Last updated