@erudite-intelligence/x402-sui
v1.0.0
Published
x402 exact payment scheme implementation for Sui SUI
Readme
@erudite-intelligence/x402-sui
x402
exactpayment scheme implementation for Sui SUI.
Part of the EruditePay x402 multi-chain payment infrastructure by Erudite Intelligence LLC.
Overview
This package implements the x402 protocol's exact payment scheme for the Sui network. It enables HTTP 402-based micropayments using native SUI coin transfers via splitCoins + transferObjects.
- CAIP-2 Network ID:
sui:mainnet - Unit: MIST (1 SUI = 1,000,000,000 MIST)
- Signing: Ed25519 via @mysten/sui
- Verification: Sui JSON-RPC (fullnode)
Installation
npm install @erudite-intelligence/x402-suiUsage
Client — Create a Payment
import { createPayment } from "@erudite-intelligence/x402-sui";
const paymentHeader = await createPayment({
senderSecretKey: "suiprivkey1...",
recipientAddress: "0xabc...",
amountMist: "1000000000", // 1 SUI
network: "mainnet",
});Server — Verify & Settle
import { verifyAndSettle } from "@erudite-intelligence/x402-sui";
const result = await verifyAndSettle({
paymentHeader: req.headers["x-payment"],
expectedRecipient: "0xabc...",
expectedAmountMist: "1000000000",
network: "mainnet",
});
if (result.success) {
console.log("Settled:", result.digest);
}Security
- Replay protection: In-memory Map with 1-hour TTL. Multi-instance deployments MUST use Redis/DB.
- Fail-closed: If balance query or RPC call fails, the payment is REJECTED.
- Object model: Sui's UTXO-like object model provides inherent replay protection at the protocol level.
License
MIT — Erudite Intelligence LLC
