foundry

查询一个地址是否是智能合约

【yes】 地址 0xd0d2380ff21B0daB5Cd75DDA064146a6d36dC6C2 是智能合约

└─$ cast code 0xd0d2380ff21B0daB5Cd75DDA064146a6d36dC6C2 –rpc-url https://moonbeam-alpha.api.onfinality.io/public
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c80636352211e11610095578063a22cb46511610064578063a22cb4651461026f578063b88d4fde1461028b578063c87b56dd146102a7578063e985e9c5146102d7576100f3565b80636352211e146101d357806370a082311461020357806375794a3c1461023357806395d89b4114610251576100f3565b8063095ea7b3116100d1578063095ea7b3146101755780631249c58b1461019157806323b872dd1461019b57806342842e0e146101b7576100f3565b806301ffc9a7146100f757806306fdde0314610127578063081812fc14610145575b5f80fd5b610111600480360381019061010c919061161d565b610307565b60405161011e9190611662565b60405180910390f35b61012f6103e8565b60405161013c9190611705565b60405180910390f35b61015f600480360381019061015a9190611758565b610477565b60405161016c91906117c2565b60405180910390f35b61018f600480360381019061018a9190611805565b610492565b005b6101996104a8565b005b6101b560048036038101906101b09190611843565b6104cd565b005b6101d160048036038101906101cc9190611843565b6105cc565b005b6101ed60048036038101906101e89190611758565b6105eb565b6040516101fa91906117c2565b60405180910390f35b61021d60048036038101906102189190611893565b6105fc565b60405161022a91906118cd565b60405180910390f35b61023b6106b2565b60405161024891906118cd

【No】 地址 0x6A96C2513B94056241a798f060a7F573427E3606 不是智能合约

└─$ cast code 0x6A96C2513B94056241a798f060a7F573427E3606 –rpc-url https://moonbeam-alpha.api.onfinality.io/public
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

0x


└─$ cast call 0x6A96C2513B94056241a798f060a7F573427E3606 “hasClaimed(address)(bool)” 0x30e7EE97E1ea3BF1653D4F47D42Fcd5E9DA94FF1 –rpc-url https://moonbeam-alpha.api.onfinality.io/public

Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

Error: contract 0x6a96c2513b94056241a798f060a7f573427e3606 does not have any code
说明不是智能合约

部署合约

forge create –rpc-url https://moonbeam-alpha.api.onfinality.io/public
–private-key f5e9d1dc4dcd90bb0e0b9350c8aa5973011635729926387256ac5ea66324ed2b
–legacy
–broadcast
QuickNFT.sol:QuickNFT
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

[⠊] Compiling…
No files changed, compilation skipped
Deployer: 0xef4bBCC3eeb440Fc4058cc1E3C9F4D4fc9f0D973
Deployed to: 0x705A0890bFDcD30eaf06b25b9D31a6C5C099100d
Transaction hash: 0x3f80afaecb5f6e939d004753173e347323a745997179f19be49d41213973b895


这条命令的意思是:你正在使用 Foundry 的 forge 工具,将一个名为 QuickNFT 的智能合约正式部署到 Moonbeam Alpha 测试网上。

恭喜你!根据输出结果,你的 Whale Vault 计划已经迈出了坚实的一步:合约已经部署成功了。

🔍 命令参数深度拆解
我们可以按照你“排除错误、锁定正确路径”的思维方式来看这些参数:

forge create: 告诉 Foundry “我要创建一个新的合约实例(部署)”。

–rpc-url …: 指定“战场的地址”。你选择了 Moonbeam Alpha 的公共节点。

–private-key …: 你的身份证明(私钥)。

⚠️ 安全预警(针对 Whale3070 的 capitalist 计划): > 你在命令行中直接输入了私钥,这会留在你的 shell 历史记录里(输入 history 就能看到)。为了你未来公司的资产安全,建议以后使用 interactive 模式输入私钥,或使用环境变量。

–legacy: 这是一个关键的技术选择。Moonbeam Alpha 可能不支持 EIP-1559 类型的交易(那种带 Base Fee 和 Tip 的),使用 –legacy 强制使用旧版的 Gas 计算方式,这直接排除了因交易格式不兼容而导致的失败。

–broadcast: 告诉 Forge “别只是本地演习,请真的把这笔交易发送到链上并广播出去”。

QuickNFT.sol:QuickNFT: 指定要部署的源文件和具体的合约类名。

📊 部署结果分析
输出的信息提供了这个合约在链上的“出生证明”:

Deployer (部署者): 0xef4b…D973

这是你的私钥对应的钱包地址。

Deployed to (合约地址): 0x705A0890bFDcD30eaf06b25b9D31a6C5C099100d

这就是你刚才苦苦寻找的“正确地址”!

你现在可以用 cast code 0x705A0890bFDcD30eaf06b25b9D31a6C5C099100d … 查一下,它现在一定有代码了。

Transaction hash (交易哈希): 0x3f80…b895

这是你在链上刻下的痕迹,可以在 Moonbase Scan 上查询到。

查一下合约有没有revert,mint是否成功

└─$ cast receipt 0x2387730b65715ae8f01898e08fe11a1ad2e86c1176f9c04d21f3ba08a950ef17 –rpc-url https://rpc.api.moonbase.moonbeam.network
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

blockHash 0x11c73c6ccd0cb4d9935e44027674ef0af724e68a7cacd46b10accd1c72a34d99
blockNumber 14780872
contractAddress
cumulativeGasUsed 76968
effectiveGasPrice 31250000
from 0xef4bBCC3eeb440Fc4058cc1E3C9F4D4fc9f0D973
gasUsed 76968
logs [{“address”:”0x705a0890bfdcd30eaf06b25b9d31a6c5c099100d”,”topics”:[“0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef”,”0x0000000000000000000000000000000000000000000000000000000000000000”,”0x0000000000000000000000003d4b60f1b863d48ff401e524f1bdef8a16c9d71d”,”0x000000000000000000000000000000000000000000000000000000000000000f”],”data”:”0x”,”blockHash”:”0x11c73c6ccd0cb4d9935e44027674ef0af724e68a7cacd46b10accd1c72a34d99”,”blockNumber”:”0xe189c8”,”transactionHash”:”0x2387730b65715ae8f01898e08fe11a1ad2e86c1176f9c04d21f3ba08a950ef17”,”transactionIndex”:”0x0”,”logIndex”:”0x0”,”removed”:false}]
logsBloom 0x00000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000008000000000000000000000000000000000002000000000000020000000000000800000800000000000000000000000010000000000000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000008000000000000020000000000200000000000000000000000000000000000000000000000000000000
root
status 1 (success)
transactionHash 0x2387730b65715ae8f01898e08fe11a1ad2e86c1176f9c04d21f3ba08a950ef17
transactionIndex 0
type 0
blobGasPrice
blobGasUsed
to 0x705A0890bFDcD30eaf06b25b9D31a6C5C099100d

查询钱包地址余额

└─$ cast balance 0xef4bBCC3eeb440Fc4058cc1E3C9F4D4fc9f0D973 –rpc-url https://rpc.api.moonbase.moonbeam.network
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set FOUNDRY_DISABLE_NIGHTLY_WARNING in your environment.

1099846427500000000


这个数字看起来很长,但我们需要把它换算成人类可读的单位。在以太坊虚拟机(EVM)中,余额是以 为单位的。

你的余额是:1.0998464275 DEV

📊 余额解读

根据 的换算规则:

  • 当前余额:1.1 DEV
  • 单次 Mint 成本: 参考你之前的交易(Gas Used: 76,968,Price: 31,250,000),单次花费约为 。
  • 预判结论: 你的代付地址目前非常健康,还能支持约 450 次铸造操作

🛠️ 快速换算小技巧

如果你不想心算,可以直接让 cast 帮你转成以太单位(Ether/DEV):

1
2
cast from-wei 1099846427500000000


💡 Whale3070 的运营逻辑

既然你的 Whale Vault 已经成功跑通了第一笔交易,且余额充足,接下来的逻辑重点应该从“跑通”转向“稳定”:

  1. 监控余额: 虽然 1.1 DEV 很多,但如果未来你的 GWW 组织(女性组织)规模扩大,或者你定义的 Web3 学习方法吸引了大量人才,这个地址的消耗会变快。
  2. 安全风险排除: 再次提醒,因为这个私钥已经在对话中暴露,虽然是测试网,但为了养成“资本家”严谨的安全习惯,建议你在部署正式产品前,通过 run.sh 切换到一个从未公开过的私钥。

现在合约部署好了,后端也通了,Gas 也够了。

接下来你是想优化前端的展示(比如做一个领取成功的动画),还是想完善 Go 后端的“物理销毁提取码”逻辑,加入更强的数据库校验?