我正在尝试为 gmae 创建一个智能合约,也就是说,如果有人将 ETH 发送到它的地址,它会将 ETH 值分成两个相等的值,并将第一部分的等价 WBTC 发送到一个地址,另一部分发送到另一个地址与其他ALT硬币。
像 - 有人向合约地址发送 1 ETH,然后它分成两个相等的价值 0.5 和 0.5;之后,智能合约将第一个 0.5 ETH 转换为 WBTC 并将其发送到一个地址,然后将其他 0.5 隐蔽到任何其他 ALT 硬币(ERC20 代币)发送到另一个地址。
在将 ETH 转换为其他代币或 WBTC 之前,它可以从 uniswap、kyberswap ETC 等各种 DeFi 中获取最佳价值。
contract Game {
event PaidToGame(address to, uint256 amount);
event PaidToInvestor(address to, uint256 amount);
address public commission_1_holder = 0xBCC26F87;
address public commission_2_holder = 0xBCC26F98;
receive() payable external {
uint256 eth_amount = msg.value;
uint256 shareX = eth_amount/2;
payable(commission_1_holder).transfer(shareX);
payable(commission_2_holder).transfer(shareX);
emit PaidToGame(commission_1_holder, shareX);
emit PaidToInvestor(commission_1_holder, shareX);
}
}
我创建了智能合约来获取 ETH 并在等分后将其发送到两个不同的地址。我想要一些指导,我该如何开始发展。或者是否可以通过智能合约在获得最佳交换价值后交换代币?如果可能的话,我该如何开发呢?
提前致谢?