购买产品的标识



我在测试网络上创建了硬币。现在的困惑是,

我已经向100名会员分发了硬币,他们可以使用这些硬币在我的平台上购买数字产品(域名)。现在的困惑是,如果所有域名都以 10 美元(100 个硬币)的价格出售,并且多个域名被出售,我如何识别哪个用户向我付款。因为所有用户都可以看到我的钱包地址。有没有办法检测哪个购买的产品的付款?

把你的钱包变成一个智能合约。

然后签出应付的回退功能。每当有人向您的合约发送以太币时,就会调用该函数。

function () payable {
address guyWhoPaiedMe = msg.sender;
}

要弄清楚是谁向您发送了以太币,请使用msg.sender。

您可以将特定产品的标识符作为交易的输入数据传递。在这种情况下,很容易识别付款所针对的产品。

web3.eth.sendTransaction web3.eth.sendTransaction(transactionObject [, callback])

向网络发送事务。

参数 1. 对象 - 要发送的交易对象: • 发件人:字符串 - 发送帐户的地址。使用 web3.eth.defaultAccount 属性(如果未指定)。 • to:字符串 -(可选)消息的目标地址,未定义合约创建事务。 • 值:数字|字符串|BigNumber -(可选)在 Wei 中为交易转移的价值,如果是合约创建交易,则也是捐赠基金。 • 气体: 数量|字符串|大数字 -(可选,默认值:待定)用于交易的气体量(未使用的气体将退还)。 • 燃气价格: 数量|字符串|大数 -(可选,默认:待定)此交易的gas价格(以wei为单位)默认为平均网络gas价格。 • data:字符串 -(可选)包含消息关联数据的字节字符串,或者在合约创建事务的情况下,包含初始化代码。 • nonce:数字 -(可选)随机数的整数。这允许覆盖你自己使用相同随机数的待处理事务。 2. 函数 -(可选)如果传递回调,HTTP 请求将异步。有关详细信息,请参阅此说明。

返回

字符串 - 作为十六进制字符串的 32 字节事务哈希。

相关内容

  • 没有找到相关文章

最新更新