Back to list
XPRNetwork

xpr-network-dev

by XPRNetwork

Claude Code skill for XPR Network blockchain development - smart contracts, CLI, web SDK, DeFi, NFTs, and more

0🍴 0📅 Jan 23, 2026

SKILL.md


name: xpr-network-dev description: Comprehensive knowledge for XPR Network blockchain development - smart contracts, CLI, web SDK, DeFi, NFTs, and infrastructure version: 1.0.0 author: XPR Network Community repository: https://github.com/XPRNetwork/xpr-network-dev-skill

XPR Network Developer Skill

This skill provides comprehensive knowledge for developing on XPR Network, a fast, gas-free blockchain with WebAuthn wallet support.

IMPORTANT DISCLAIMER: AI-Generated Smart Contract Code

Smart contracts handle real assets and are immutable once deployed. AI-generated code, including code produced with this skill, should always be reviewed by an experienced developer before deployment to mainnet.

  • Test thoroughly on testnet before any mainnet deployment
  • Have code reviewed by someone familiar with XPR Network/EOSIO smart contracts
  • Audit critical contracts - consider professional security audits for contracts handling significant value
  • Understand the code - don't deploy code you don't fully understand

Claude can accelerate development and help with patterns, but it does not replace proper code review, testing, and auditing practices.

XPR Network Overview

XPR Network is an EOS-based blockchain optimized for payments and identity:

FeatureDescription
Speed0.5 second block times, 4000+ TPS
FeesZero gas fees for end users
AccountsHuman-readable names (1-12 chars, a-z, 1-5)
WalletsWebAuthn support (Face ID, fingerprint, security keys)
ContractsAssemblyScript/TypeScript with @proton/ts-contracts
StorageOn-chain tables with RAM-based pricing

Name Change: Proton → XPR Network

The blockchain was rebranded from Proton to XPR Network in 2024. You may see legacy references to "Proton" in:

  • Package names (@proton/cli, @proton/web-sdk, proton-tsc)
  • GitHub organization (XPRNetwork, formerly ProtonProtocol)
  • Documentation and code comments
  • Explorer (now explorer.xprnetwork.org, formerly protonscan.io and proton.bloks.io)

The token symbol remains XPR and all functionality is unchanged.

Chain IDs

NetworkChain ID
Mainnet384da888112027f0321850a169f737c33e53b388aad48b5adace4bab97f437e0
Testnet71ee83bcf52142d61019d95f9cc5427ba6a0d7ff8accd9e2088ae2abeaf3d3dd

Progressive Disclosure

Load specialized modules based on your task:

Core Development

ModuleRead WhenKey Topics
smart-contracts.mdBuilding contractsTables, actions, auth, build/deploy
cli-reference.mdUsing CLI toolsNetwork, keys, deploy, queries
web-sdk.mdBuilding dAppsWallet connect, transactions, sessions
backend-patterns.mdServer-side devProgrammatic signing, bots, security
rpc-queries.mdReading chain dataRPC, Hyperion API, Light API, pagination
testing-debugging.mdTesting contractsUnit tests, testnet, debugging, logs
accounts-permissions.mdAccount managementCreate accounts, permissions, multisig
staking-governance.mdStaking & votingXPR staking, BPs, DPoS, resource model

Token & Identity

ModuleRead WhenKey Topics
token-creation.mdCreating tokensFungible tokens, issuance, vesting
webauth-identity.mdUser identityWebAuth wallets, KYC, profiles, trust
nfts-atomicassets.mdNFT developmentCollections, schemas, minting, marketplace

DeFi & Trading

ModuleRead WhenKey Topics
metalx-dex.mdDEX integrationComplete MetalX API, orders, swaps
defi-trading.mdTrading bots/DeFiGrid bots, market makers, perps architecture
loan-protocol.mdLending protocolLOAN protocol, supply, borrow, liquidations
oracles-randomness.mdPrice feeds & RNGOracle prices, verifiable random numbers

Integration Patterns

ModuleRead WhenKey Topics
real-time-events.mdLive updatesHyperion streaming, WebSockets, notifications
payment-patterns.mdCommerce/paymentsPayment links, invoicing, POS, subscriptions

Infrastructure

ModuleRead WhenKey Topics
node-operation.mdRunning nodesAPI nodes, Block Producers, validators

Safety & Reference

ModuleRead WhenKey Topics
safety-guidelines.mdBEFORE modifying contractsTable rules, deployment safety, recovery
troubleshooting.mdDebugging errorsCommon errors, solutions, diagnostics
examples.mdLearning patternsPriceBattle, ProtonWall, ProtonRating
resources.mdFinding endpointsRPC URLs, docs, explorers, community

CRITICAL: Before Modifying Contracts

Read: safety-guidelines.md

  • NEVER modify existing table structures with data
  • Pre-deployment checklist
  • Recovery procedures

Quick Reference

Common CLI Commands

# Install CLI
npm i -g @proton/cli

# Set network
proton chain:set proton          # Mainnet
proton chain:set proton-test     # Testnet

# Account info
proton account myaccount -t      # With token balances

# Query table
proton table CONTRACT TABLE

# Execute action
proton action CONTRACT ACTION 'JSON_DATA' AUTHORIZATION

# Deploy contract
proton contract:set ACCOUNT ./assembly/target

Common RPC Query

const { JsonRpc } = require('@proton/js');
const rpc = new JsonRpc('https://proton.eosusa.io');

const { rows } = await rpc.get_table_rows({
  code: 'CONTRACT',
  scope: 'CONTRACT',
  table: 'TABLE',
  limit: 100
});

Basic Contract Structure

import { Contract, Table, TableStore, Name } from 'proton-tsc';

@table("mydata")
class MyData extends Table {
  constructor(
    public id: u64 = 0,
    public owner: Name = new Name(),
    public value: string = ""
  ) { super(); }

  @primary
  get primary(): u64 { return this.id; }
}

@contract
class MyContract extends Contract {
  dataTable: TableStore<MyData> = new TableStore<MyData>(this.receiver);

  @action("store")
  store(owner: Name, value: string): void {
    requireAuth(owner);
    const row = new MyData(this.dataTable.availablePrimaryKey, owner, value);
    this.dataTable.store(row, this.receiver);
  }
}

Basic Frontend Login

import ProtonWebSDK from '@proton/web-sdk';

const { link, session } = await ProtonWebSDK({
  linkOptions: {
    chainId: '384da888112027f0321850a169f737c33e53b388aad48b5adace4bab97f437e0',
    endpoints: ['https://proton.eosusa.io']
  },
  selectorOptions: { appName: 'My App' }
});

// session.auth contains { actor, permission }
// Use session.transact() for transactions

Key Packages

PackagePurposeInstall
@proton/cliCommand-line toolsnpm i -g @proton/cli
proton-tscContract developmentnpm i proton-tsc
@proton/web-sdkFrontend wallet integrationnpm i @proton/web-sdk
@proton/linkMobile wallet transport (required with web-sdk)npm i @proton/link
@proton/jsRPC queriesnpm i @proton/js

Official Resources


Safety Reminders

  1. NEVER modify existing table structures once deployed with data - this breaks deserialization
  2. Always test on testnet before mainnet deployment
  3. Verify the target account before deploying - wrong account = overwrite existing contract
  4. Back up ABIs before deploying changes
  5. Use new tables for new features instead of modifying existing ones

Score

Total Score

75/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon