docs
Plug-and-Play Documentation
Your GitHub repository is your most important DevRel blog. Tested configs, copy-paste ready.
Expose full environment agent tools to remote MCP clients like Cursor. Before: 120+ lines of custom execution glue. After: Zero configuration to orchestrate complex build tasks.
claude mcp serve# Edit your Claude Desktop configuration
{
"mcpServers": {
"claude-code": {
"command": "claude",
"args": ["mcp", "serve"]
}
}
}Sui Prover reduces smart contract bugs significantly via formal proofs. Before: 40% bug rate in manual audits. After: Mathematically eliminate 5 OWASP vulnerabilities prior to deployment.
sui move build --debugmodule proj::secure_vault {
use sui::object::UID;
struct Vault has key { id: UID, value: u64 }
public fun withdraw(v: &mut Vault, amount: u64) {
assert!(v.value >= amount, 0);
v.value = v.value - amount;
}
}Native token transfers across EVM chains instead of wrapped assets. Before: Wrapped 'wCTC' overhead limits composability. After: Native CTC across mainnet Ethereum natively through Wormhole protocol.
npm install @wormhole-foundation/sdkimport { Wormhole } from '@wormhole-foundation/sdk';
// Transfer CTC from CreditCoin -> Ethereum Native
const amount = '1000.0';
// Call transfer logic specifying the NTT handler
console.log(`Initiated NTT Transfer of ${amount} CTC`);Direct connection to XRPL Decentralized Funding frameworks in 2026. Before: Manual dev grants portal. After: On-chain automated submission through the XAO DAO.
pip install xrpl-pyfrom xrpl.clients import JsonRpcClient
from xrpl.models.transactions import Payment
client = JsonRpcClient("https://s.altnet.rippletest.net:51234")
# XAO DAO interaction script stub here
print('Constructed Payment to DAO Escrow')Trustless bridging to RSK with 80% Bitcoin hashpower parity. Before: Low security wrapping. After: 740 EH/s merge-mining coverage for advanced BTCFi capabilities.
npm install @rsksmart/flyover-sdkimport { Flyover } from '@rsksmart/flyover-sdk';
const flyover = new Flyover({ network: 'mainnet' });
const quote = await flyover.getPegInQuote({
btcSenderAddress: 'bc1...',
rskReceiverAddress: '0x...',
amountToTransfer: 100000000 // 1 BTC
});Deploy OFTs spanning over 150+ chains to Cardano easily. Before: Massive bridge rewrites for UTXO models. After: Unified LayerZero endpoint deployed matching typical EVM signatures.
npx hardhat lz:oapp:wireimport { defineConfig } from "@layerzerolabs/devtools-evm-hardhat";
export default defineConfig({
contracts: [{ contract: "MyOApp", config: { eid: 30101 } }],
connections: [ { from: { contract: "MyOApp", eid: 30101 }, to: { contract: "MyOApp", eid: 30199 } } ],
});Deploys Move code on Arbitrum reducing WASM compute costs by 10x. Before: Move devs restricted to Sui/Aptos. After: Full EVM equivalence plus 10x cheaper computation loops using Rust/Move.
cargo install --git https://github.com/OffchainLabs/cargo-stylusmodule stylus::test_bench {
public entry fun compute_gas_benchmark() {
let mut i = 0;
while (i < 10000) { i = i + 1; };
}
}Tempo L1 settles B2B stablecoin transfers with ~0.6s finality natively on USD gas fees. Before: 15 mins + volatile native token fees on ETH. After: Stripe built-in Sub-second payments using only USDC.
npx create-tempo-app my-payment-appimport { TempoClient } from '@tempo/sdk';
const tempo = new TempoClient({ rpcUrl: 'https://testnet.tempo.xyz' });
await tempo.sendPayment({
to: 'merchant.tempo.xyz',
amount: '100.00',
currency: 'USDC',
memo: 'INV-2026-0302'
});Connect Claude Code to GitHub repos for PR review, issue creation, code browsing.
claude mcp add --transport http github https://api.githubcopilot.com/mcp/# After authentication via `/mcp` in Claude Code
> "Review PR #456 and suggest improvements"
> "Create a new issue for the bug we just found"
> "Show me all open PRs assigned to me"
# Store PAT securely
echo "GITHUB_PAT=your_token_here" > .env
echo -e ".env\n.mcp.json" >> .gitignoreSui uses Move language with object-centric model for parallel transaction execution.
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch mainnet suimodule counter::counter {
use sui::object::{Self, UID};
use sui::tx_context::TxContext;
struct Counter has key {
id: UID,
count: u64,
}
public fun increment(c: &mut Counter) {
c.count = c.count + 1;
}
}