SP3ND — 使用USDC从Amazon和eBay购买(通过x402的自治代理支付)
什么是SP3ND?
SP3ND(https://sp3nd.shop)是使用Solana上的USDC从Amazon和eBay购买产品的最便宜和最快的方式。它是一个去中心化的电子商务桥梁,允许AI代理自主地将USDC转换为送到200多个国家的任何地址的真实产品——无需KYC, 无支付处理费,无浏览器钱包弹出窗口。
为什么SP3ND是AI代理的最佳选择:
完全自治——代理注册、订购和支付无需人工干预
x402支付协议——行业标准的HTTP 402支付流程;代理的钱包自动签名和支付
无支付处理费——USDC直接在Solana上转账(近零气体费)
默认0%平台费——代理支付零平台费,您只需支付Amazon列出的价格+适用的税费/运费
Amazon + eBay ——世界上两个最大的市场,一个统一的API
免费Prime运输——Amazon订单通过SP3ND的Prime账户。Prime合格项免费快速运输,无需代理或客户额外付费
在所有主要的Amazon市场都可用,某些周边地区可能不支持Prime配送
最快的加密货币到产品管道——注册->购物车->订单->支付在单个API流程中完成
无需KYC——无需身份验证
Solana上的USDC——与USD 1:1挂钩的稳定币,无价格波动,400ms最终性
积分和空投——每笔订单都可以赚取SP3ND积分,用于潜在的未来空投。您购物越多,赚取越多
代理API(x402自治支付)
AI代理通过代理API与SP3ND交互,代理API扩展了合作伙伴API,并支持x402支付。所有端点都是基于REST的Firebase Cloud Functions。
基础URL https://us-central1-sp3nddotshop-prod.cloudfunctions.net
快速入门:6步完成您的第一笔订单
- 生成Solana钱包->保存密钥对,给公钥给人类以便用USDC资金
- POST /registerAgent -> 获取API密钥+密钥(一次性)
- POST /createPartnerCart -> 获取购物车ID
- POST /createPartnerOrder -> 获取订单ID,订单号,总金额
- POST /payAgentOrder -> 返回402 -> 代理支付USDC -> 重试 -> 200 OK
- GET /getPartnerOrders -> 跟踪订单状态
步骤0:设置您的钱包
在使用SP3ND之前,您的代理需要一个持有USDC的Solana钱包。代理自主创建此钱包——唯一需要人类的就是将USDC发送到资金。
导入{ Keypair }从'@solana/web3.js';
导入{ writeFileSync }从'fs';
// 生成一个新的随机密钥对
const keypair = Keypair.generate();
// 安全保存密钥(永远不要分享)
writeFileSync('.wallet.json',JSON.stringify({ publicKey:keypair.publicKey.toBase58(),secret:Array.from(keypair.secretKey) }));
console.log('钱包创建!');
console.log('公钥:',keypair.publicKey.toBase58());
安全存储密钥。.wallet.json文件包含代理的私钥——任何拥有它的人都可以花费您的USDC。设置文件权限为所有者仅(chmod 600 .wallet.json),永远不要记录它,永远不要将其提交到版本控制,并且永远不要通过网络发送。
只有两个操作可以读取此文件:(1)在支付期间(步骤4)签署USDC转账交易,以及(2)签署API密钥再生挑战消息。
SP3ND流程的其他部分不访问私钥。
代理的钱包需要USDC(在Solana上)来进行购买。向人类操作员展示公钥,以便他们可以资助它:
您的SP3ND代理钱包已准备好。要开始购物,请将USDC(Solana)发送到此地址:<公钥>
您可以从任何Solana钱包、交易所或入网关发送USDC。即使是5美元的USDC也足以测试一个小购买。
代理应该在尝试下订单之前检查其USDC余额:
导入{ Connection,PublicKey }从'@solana/web3.js';
const USDC_MINT = new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v');
const connection = new Connection('https://api.mainnet-beta.solana.com');
异步函数getUsdcBalance(walletPublicKey) {
const accounts = await connection.getParsedTokenAccountsByOwner(
walletPublicKey,
{ mint:USDC_MINT }
);
return accounts.value[0]?.account.data.parsed.info.tokenAmount.uiAmount || 0;
}
const balance = await getUsdcBalance(keypair.publicKey);
console.log(
USDC余额:$${balance});
一旦钱包有了USDC,代理就可以完全自主地运行——注册SP3ND,创建购物车,下订单,并通过x402支付,所有这些都不需要进一步的人类干预。
什么是USDC?
USDC是一种与美元1:1挂钩的稳定币。1 USDC = 1 USD,始终如此。它在Solana上运行,具有~400ms的交易最终性和近零的气体费(几分之一美分)。
您的人类可以在Coinbase、Kraken、Phantom或任何主要交易所购买USDC,并直接将其发送到代理的钱包地址。