Skip to main content

VSC Standards -- Native Building Blocks

VSC (Vexidus Standard Contract) standards are native operations built directly into the Vexidus L1 chain. Unlike Ethereum where every token, staking pool, or governance system requires deploying custom smart contract bytecode, Vexidus bakes these capabilities into the protocol itself.

VSCs define what the chain can do. VIPs define what you build with it.

  • VSC standards are the building blocks -- audited once, used by everyone, no deployment needed
  • VIP programs are the compositions -- custom JSON templates that chain VSC operations into application-specific workflows

Think of VSCs as LEGO bricks and VIPs as instruction manuals. A brick is a token. Another brick is a staking pool. A VIP says "connect these bricks in this order to build a castle."


Standard Categories

Asset Standards

Define how digital assets work on Vexidus. Create them with a single RPC call.

StandardTypeEthereum EquivalentStatus
VSC-7Fungible tokensERC-20Live
VSC-8Stablecoins (regulated, issuer-controlled)FiatTokenV2 + protocol securityLive
VSC-21Non-fungible tokens (NFTs)ERC-721Live
VSC-55Multi-token (fungible + NFT in one collection)ERC-1155Live
VSC-71Synthetic assets (stocks, perps)--Stub

Protocol Standards

Define how applications and infrastructure work on Vexidus. Also native -- no contract deployment.

StandardTypeEthereum EquivalentStatus
VSC-20Programmable staking poolsStakingRewards / ConvexLive
VSC-88Protocol governance + multi-sigGovernor + Gnosis SafeLive
VSC-99DAO program (token-weighted governance)Compound GovernorLive
VSC-LAUNCHPresale with anti-rug escrow--Live
VSC-REPToken reputation scoring--Live
VSC-SAFEBridge + NFT safety scoring--Live

Why Both Categories Are Native (Not VIPs)

On Ethereum, you deploy a separate smart contract for every staking pool, every DAO, every governance system. Each one needs its own audit, introduces its own bugs, and has its own gas costs.

On Vexidus, these are protocol primitives. Every staking pool works the same way because VSC-20 is baked into the chain. Every DAO uses the same battle-tested VSC-99 code. Every multi-sig uses the same VSC-88 implementation.

This is the same approach as Solana (SPL Token is a native program) and Cosmos (bank module, staking module are native). The standards that every ecosystem needs should be audited once and shared by everyone.

VIPs are for custom application logic -- the workflows unique to YOUR project. Launch a token + create a pool + lock LP in one atomic transaction? That's a VIP composing VSC-7, VexiDEX, and VSC-88 operations.


VSC vs VIP -- When to Use What

I want to...UseExample
Create a tokenVSC-7 (vex_createToken)Single RPC call
Mint an NFTVSC-21 (vex_mintNft)Single RPC call
Create a staking poolVSC-20 (vex_createStakingPool)Single RPC call
Create a DAOVSC-99 (vex_createDAO)Single RPC call
Launch token + pool + lock LP atomicallyVIPCompose 3 VSC operations
Payment escrow with multi-sig releaseVIPCompose VSC-88 + Transfer
Clan staking with treasury governanceVIPCompose VSC-20 + VSC-88
Tracked shipment with custody chainVIPCompose VSC-21 + VSC-55 + VSC-88 + Anchor

One operation? Use a VSC directly. Multiple operations that must execute atomically? Write a VIP.


EVM Comparison

FeatureVexidus (VSC + VIP)Ethereum (ERC + Solidity)
Asset creationSingle RPC call (VSC-7/21/55)Deploy Solidity contract
Staking poolSingle RPC call (VSC-20)Deploy custom staking contract
GovernanceSingle RPC call (VSC-88/99)Deploy Governor + Timelock contracts
Custom logicRegister VIP (JSON template)Deploy compiled Solidity bytecode
Audit surfaceProtocol-level (audited once)Per-contract (each needs audit)
Gas costMinimal (no bytecode execution)High (contract deployment + calls)
ComposabilityVIP template expansionContract-to-contract calls (delegatecall)
ReadabilityJSON source = audit sourceMust decompile bytecode or trust verification

VSC-20: Programmable Staking Pools

VSC-20 enables any token to have staking pools with configurable reward rates, lock periods, and capacity limits. Two reward models: Treasury (creator-funded) and Mint (inflationary). Read more →

VSC-8: Protocol-Native Stablecoins

VSC-8 is a dedicated standard for regulated fiat-backed stablecoins with 6 protocol-enforced security layers and canonical cross-chain bridging. 18 stablecoins across 10 currencies pre-mapped at genesis. Read more →

VSC-88: On-Chain Governance + Multi-Sig

VSC-88 adds protocol-level governance with stake-weighted validator voting, plus M-of-N multi-sig shared wallets. Protocol Governance → | Multi-Sig Wallets →


VSC-7: Fungible Tokens

VSC-7 tokens are fungible assets with configurable name, symbol, decimals, and supply. Created in a single RPC call, immediately tradeable.

Create a Token

curl -s https://testnet.vexidus.io \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "vex_createToken",
"params": ["MyToken", "MTK", 9, "1000000", "OWNER_ADDRESS"],
"id": 1
}' | jq .
ParameterDescription
nameToken name (e.g. "MyToken")
symbolTicker symbol (e.g. "MTK")
decimalsDecimal places (typically 9 for Vexidus)
supplyTotal supply in human units (the chain adds decimals automatically)
ownerAddress to receive initial supply
About Decimals

When creating a token with vex_createToken, supply is in human units. Creating 1,000,000 tokens with 9 decimals means the chain stores 1,000,000,000,000,000 internally. You don't add zeros manually.

When transferring or querying balances, amounts are in raw units (with decimals). 1 VXS = 1,000,000,000 raw units.

RPC Methods

MethodDescription
vex_createTokenCreate a new fungible token
vex_getTokenInfoQuery token info by mint address or symbol
vex_listTokensList all tokens
vex_transferTransfer tokens between addresses
vex_getBalanceQuery balance for address + token

VSC-21: Non-Fungible Tokens (NFTs)

Each NFT is a unique asset identified by (collection_mint, token_id). Collections support metadata (icons, banners, royalties).

RPC Methods

MethodDescription
vex_createNftCollectionCreate a new NFT collection with metadata
vex_mintNftMint an NFT within a collection
vex_transferNftTransfer an NFT to another address
vex_burnNftBurn an NFT (owner only)
vex_getNftQuery NFT by collection + token ID
vex_listNftsByOwnerList NFTs owned by an address
vex_getNftCollectionCollection metadata and token count

VSC-55: Multi-Token Standard

A single collection containing both fungible and non-fungible token types with batch operations. A game might have "Gold Coins" (fungible) and "Legendary Sword" (non-fungible, supply=1) in one collection.

RPC Methods

MethodDescription
vex_createMultiTokenCollectionCreate a multi-token collection
vex_defineTokenTypeDefine a new token type
vex_mintMultiTokenMint tokens of a type
vex_batchMintMultiTokenBatch mint
vex_transferMultiTokenTransfer tokens
vex_batchTransferMultiTokenBatch transfer
vex_burnMultiTokenBurn tokens

VexBridge v3: Cross-Chain Bridge

Vaultless canonical token bridge connecting Vexidus to external blockchains. Bridged tokens are minted as VSC-7 assets. See VexBridge documentation.


VexiDEX: On-Chain AMM

Constant-product AMM (x*y=k) built as a native protocol primitive. Pools created via RPC -- no contract deployment. 0.3% swap fee.

MethodDescription
vex_createPoolCreate a liquidity pool
vex_addLiquidityAdd liquidity
vex_removeLiquidityRemove liquidity
vex_swapSwap tokens
vex_getPoolPool info by token pair
vex_listPoolsList all pools
vex_quoteSwapGet swap quote (read-only)