0

我正在尝试为 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 并在等分后将其发送到两个不同的地址。我想要一些指导,我该如何开始发展。或者是否可以通过智能合约在获得最佳交换价值后交换代币?如果可能的话,我该如何开发呢?

提前致谢?

4

1 回答 1

0

我认为您可能需要一个 Chainlink Oracle 才能获得最佳价值。

这是他们的网站,可以帮助您入门:https ://chain.link/

于 2021-07-22T10:55:34.670 回答