Skip to content

Infrastructure Configuration

Varity Team Core Contributors Updated March 2026

Varity SDK handles all infrastructure configuration automatically. You rarely need to configure anything manually.

USDC on Varity uses 6 decimals. Use the helpers to avoid errors:

import { formatUSDC, parseUSDC, USDC_DECIMALS } from '@varity-labs/sdk/chains';
// Convert human-readable to raw (for operations)
const amount = parseUSDC("10.50");
// Returns: 10500000n (bigint)
// Convert raw to human-readable (for display)
const display = formatUSDC(10500000n);
// Returns: "10.50" (string)
// The decimal constant
console.log(USDC_DECIMALS); // 6

The following contract addresses are pre-deployed on Varity’s infrastructure:

ContractAddress
TemplateMarketplace0x5EfAF2219F9957461125485Eae49Bac07505bB34
TemplateRegistry0x1697055bf6d135934F1F533f43eCE8CA469325Ed
VarityAppRegistry0xbf9f4849a5508e9f271c30205c1ce924328e5e1c
SimplifiedPaymaster0x579772Bfa5Ec1e8f33B81F304ffDbC55135db154
VarityWalletFactory0x23dcca8E063CB0Eea8Ec6e56657c07E11fFa4E78

The platform uses a 90/10 revenue split:

The revenue split is enforced automatically by the platform.

When users purchase your app:

  • 90% goes to you (the developer)
  • 10% goes to the Varity platform
Advanced: Network Details

Varity manages these credentials automatically. Only use this if you need custom configuration.

PropertyValue
Chain ID33529
RPC URLhttps://rpc-varity-testnet-rroe52pwjp.t.conduit.xyz
Explorerhttps://explorer-varity-testnet-rroe52pwjp.t.conduit.xyz
Native TokenBridged USDC
Decimals6 (not 18!)

Pre-deployed on Varity’s infrastructure:

ContractAddressPurpose
TemplateMarketplace0x5EfAF2219F9957461125485Eae49Bac07505bB3490/10 Revenue Split
TemplateRegistry0x1697055bf6d135934F1F533f43eCE8CA469325EdTemplate metadata
VarityAppRegistry0xbf9f4849a5508e9f271c30205c1ce924328e5e1cApp Store submissions
SimplifiedPaymaster0x579772Bfa5Ec1e8f33B81F304ffDbC55135db154Fee sponsorship
VarityWalletFactory0x23dcca8E063CB0Eea8Ec6e56657c07E11fFa4E78Smart accounts
NetworkChain IDStatus
Varity (Beta)33529Active
Varity (Production)TBDComing post-MVP
import { varityL3Testnet, SUPPORTED_CHAINS } from '@varity-labs/sdk/chains';
// Varity L3 testnet chain definition
console.log(varityL3Testnet); // { id: 33529, name: 'Varity L3 Testnet', ... }
console.log(SUPPORTED_CHAINS);
import { createThirdwebClient, getContract } from 'thirdweb';
import { varityL3Testnet } from '@varity-labs/sdk/chains';
const client = createThirdwebClient({
clientId: process.env.NEXT_PUBLIC_THIRDWEB_CLIENT_ID,
});
const contract = getContract({
client,
chain: varityL3Testnet,
address: '0x5EfAF2219F9957461125485Eae49Bac07505bB34',
});
import { varityL3Wagmi } from '@varity-labs/sdk/chains';
const config = createConfig({
chains: [varityL3Wagmi],
});