solan
使用自定义 RPC_URL 与用户私钥,将 SOL 转出到目标地址。支持私钥字符串三种格式:
- 0x 十六进制:
0x+ 128 个 hex(64 字节 Keypair)或 64 个 hex(32 字节种子) - JSON 数组:64 个 u8(Keypair)或 32 个 u8(种子,Solana CLI 导出的文件常见为 64 个)
- Base58 字符串:解码后为 64 字节 Keypair 或 32 字节种子
目标地址支持:
- Base58(常见的 Solana 地址格式)
- 0x 十六进制(32 字节,
0x+ 64 个 hex)
说明:你在描述中写了“eth数量”,此处按更符合场景的 SOL 数量 处理。参数
amount_sol代表以 SOL 为单位的金额,内部会自动换算为 lamports(1 SOL = 1_000_000_000 lamports)。
安装
或在 Cargo.toml 添加:
[]
= "0.1"
使用示例
use transfer_sol;
行为说明
- 构造
system_instruction::transfer指令并以私钥签名,向to_address转出指定 SOL。 - 通过
get_latest_blockhash获取最新区块哈希,构造并提交交易。 - 返回交易签名(Base58)。
注意事项
- 钱包与私钥安全:请勿在非安全环境中暴露私钥;建议仅在测试网(devnet/testnet)尝试。
- 数量单位:传入金额为
SOL;内部将按LAMPORTS_PER_SOL换算。 - 私钥格式:支持 Keypair(64字节) 或 32 字节种子(将派生 Keypair)。
- 费用与余额:需确保账户有足够余额支付转账金额与网络费用。
许可证
MIT © 2025 useful-cargo-packages