Skip to main content

Frequently Asked Questions

General​

What is the Mantle RWA SDK?​

The Mantle RWA SDK is a comprehensive toolkit for tokenizing real-world assets on Mantle Network. It includes smart contracts, a TypeScript SDK, and React components for building compliant RWA platforms.

What types of assets can I tokenize?​

You can tokenize various real-world assets including:

  • Real estate (commercial, residential)
  • Private equity and venture capital
  • Commodities (precious metals, agricultural)
  • Art and collectibles
  • Revenue-sharing agreements

Is the SDK production-ready?​

Yes, the SDK is production-ready with:

  • Audited smart contracts
  • Comprehensive test coverage
  • Gas-optimized implementations
  • Active maintenance and support

Technical​

Which networks are supported?​

  • Mantle Mainnet (Chain ID: 5000)
  • Mantle Sepolia Testnet (Chain ID: 5003)

What compliance standards does it support?​

The SDK implements ERC-3643 (T-REX), the standard for security tokens, which includes:

  • Identity verification (KYC/AML)
  • Transfer restrictions
  • Compliance modules
  • Token recovery

Can I upgrade the contracts?​

Yes, all contracts use the UUPS proxy pattern for upgradeability. Only addresses with the admin role can perform upgrades.

How do I handle gas fees?​

The SDK automatically estimates gas. You can also configure custom gas settings:

const client = new RWAClient({
network: 'mantle-sepolia',
privateKey: process.env.PRIVATE_KEY,
gas: {
maxFeePerGas: 2000000000n,
},
});

KYC & Compliance​

Which KYC providers are supported?​

  • Persona
  • Synaps
  • Jumio
  • Sum&Substance

Can I use my own KYC provider?​

Yes, you can integrate custom KYC providers by implementing the verification webhook handler.

How do I handle different jurisdictions?​

Use the compliance module to set country restrictions:

await compliance.setCountryRestrictions({
mode: 'blocklist',
countries: ['CN', 'KP', 'IR'],
});

Yield Distribution​

How are yields calculated?​

Yields are distributed proportionally based on token holdings at the snapshot block.

What payment tokens are supported?​

Any ERC-20 token can be used for yield payments. Common choices include USDC and USDT.

Can investors auto-compound yields?​

Currently, investors must manually claim yields. Auto-compounding can be implemented at the application level.

Support​

Where can I get help?​

How do I report a bug?​

Open an issue on GitHub with:

  • SDK version
  • Steps to reproduce
  • Expected vs actual behavior
  • Error messages

Is there a bug bounty program?​

Yes, we have an active bug bounty program. See our security policy for details.