我已经制定了一个接收付款的智能合约,然后支付给其他 2 个地址,将收到的总价值分别分成 10% 和 90% 的 2 份。它将与付费专区一起在网站上使用。我不久前做了这个,它似乎有效(6 个月前在主网上发布,在此页面上使用:http ://www.linebreakrecords.com/plaintext.php不是一个严肃的商店更多只是我学习如何使用区块链网站)。但是,我使用的代码是基本的,现在在某些地方已弃用(当我在 Remix 中查看时,我现在收到有关不使用“发出前缀和“可能违反检查-效果-交互模式”以及“回退功能”的警告。 .需要太多的气体(无限)')。
首先,我希望获得有关如何使此代码更健壮/安全并符合当前最佳实践的建议。其次,我希望提供有关如何使合同仅接受高于一定价值(例如 2 美元)的交易并跟踪当前汇率的建议(因此我可以将应付的最小值设置为 2 美元并使其遵循汇率所以无论市场如何变化,它都保持在 2 美元)。我知道这是非常基本的东西,我在这里给出的代码可能是原始的 AF,我正在努力学习,如果可以,请提供帮助。万分感谢。
pragma solidity ^0.4.15;
contract CONTRACT1{
event senderLogger(address);
event valueLogger(uint);
address person1Adress;
address person2Adress;
function () payable {
senderLogger(msg.sender);
valueLogger(msg.value);
person1Adress = 0x705b4e2d44be431740b11fa9ba6ace47bef8d035;
person1Adress.transfer(msg.value / 10);
person2Adress = 0xC0BB3c8362628E152f70b602de4B7CFB41516618;
person2Adress.transfer((msg.value / 10) * 9);
}
}