rwadurian/backend/mpc-system/services/service-party-android/contracts/WALLET_KEYS.md

2.6 KiB
Raw Blame History

钱包密钥信息

重要安全警告: 本文件包含私钥,仅供内部使用。切勿将此文件提交到公开仓库或分享给他人。

管理员钱包

该钱包用于部署和管理 dUSDT 代币合约。

地址信息

项目
EVM 地址 0x4F7E78d6B7C5FC502Ec7039848690f08c8970F1E
私钥 0x886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a

余额信息

代币 余额 备注
KAVA ~0.45 KAVA 用于支付 Gas 费用
dUSDT 1,000,000,000,000 1万亿全部供应量

查看链接

导入钱包

MetaMask

  1. 打开 MetaMask
  2. 点击账户图标 > 导入账户
  3. 选择类型: 私钥
  4. 粘贴私钥: 886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a
  5. 点击导入

ethers.js

import { ethers } from 'ethers';

const PRIVATE_KEY = '0x886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a';
const provider = new ethers.JsonRpcProvider('https://evm.kava.io');
const wallet = new ethers.Wallet(PRIVATE_KEY, provider);

console.log('Address:', wallet.address);
// Output: 0x4F7E78d6B7C5FC502Ec7039848690f08c8970F1E

Android/Kotlin

// 使用 Web3j 或其他库
val privateKey = "886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a"
val credentials = Credentials.create(privateKey)
println("Address: ${credentials.address}")
// Output: 0x4F7E78d6B7C5FC502Ec7039848690f08c8970F1E

地址派生

该地址是通过以下步骤从私钥派生的:

  1. 私钥 (32 bytes): 886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a
  2. 公钥 (65 bytes, uncompressed): 047e0b2f84204a2f859f51be78e09af3c504e9525f49d8ab1c537ab9c2a4deb28c3b16870449f50b9b79e959649a78144a5329958a95f6697534be0156b421588b
  3. Keccak-256(公钥[1:65])
  4. 取后 20 bytes: 4f7e78d6b7c5fc502ec7039848690f08c8970f1e
  5. 添加 0x 前缀: 0x4F7E78d6B7C5FC502Ec7039848690f08c8970F1E (含校验和)

安全建议

  1. 备份私钥: 将私钥安全存储在离线环境中
  2. 不要分享: 永远不要将私钥分享给任何人
  3. 不要提交: 确保 .gitignore 包含此文件
  4. 硬件钱包: 考虑将大额资产转移到硬件钱包
  5. 多签: 对于生产环境,考虑使用多签钱包

相关交易

合约部署交易