ETH Price: $3,133.99 (-8.81%)
Gas: 9 Gwei

Contract

0xd6F125E4A8C87406614e7F0cf9121F74dDC7FD25
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Tokens172245132023-05-09 17:56:59442 days ago1683655019IN
0xd6F125E4...4dDC7FD25
0 ETH0.00693241109.83433975
Withdraw Tokens172243512023-05-09 17:23:59442 days ago1683653039IN
0xd6F125E4...4dDC7FD25
0 ETH0.00747901125.96872373
Swap Tokens171842822023-05-04 2:17:11448 days ago1683166631IN
0xd6F125E4...4dDC7FD25
0 ETH0.0109578364.07863578
Swap Tokens171814912023-05-03 16:51:59448 days ago1683132719IN
0xd6F125E4...4dDC7FD25
0 ETH0.0122426171.59174158
Swap Tokens171749812023-05-02 18:52:35449 days ago1683053555IN
0xd6F125E4...4dDC7FD25
0 ETH0.0136665884.67209358
Swap Tokens171749632023-05-02 18:48:59449 days ago1683053339IN
0xd6F125E4...4dDC7FD25
0 ETH0.0167864398.16286264
Swap Tokens171749422023-05-02 18:44:47449 days ago1683053087IN
0xd6F125E4...4dDC7FD25
0 ETH0.0171006100
Swap Tokens171749132023-05-02 18:38:59449 days ago1683052739IN
0xd6F125E4...4dDC7FD25
0 ETH0.01779382104.05379485
Swap Tokens171748912023-05-02 18:34:35449 days ago1683052475IN
0xd6F125E4...4dDC7FD25
0 ETH0.01782339104.22670765
Swap Tokens171748852023-05-02 18:33:23449 days ago1683052403IN
0xd6F125E4...4dDC7FD25
0 ETH0.01803755105.47165414
Swap Tokens171734422023-05-02 13:39:35450 days ago1683034775IN
0xd6F125E4...4dDC7FD25
0 ETH0.0155758691.09012596
Swap Tokens171717552023-05-02 7:57:47450 days ago1683014267IN
0xd6F125E4...4dDC7FD25
0 ETH0.0083881349.05168769
Swap Tokens171703832023-05-02 3:19:35450 days ago1682997575IN
0xd6F125E4...4dDC7FD25
0 ETH0.0128318175.037196
Swap Tokens171666002023-05-01 14:34:11451 days ago1682951651IN
0xd6F125E4...4dDC7FD25
0 ETH0.0157498492.10110022
Swap Tokens171614722023-04-30 21:15:23451 days ago1682889323IN
0xd6F125E4...4dDC7FD25
0 ETH0.0095857256.05491129
Swap Tokens171610302023-04-30 19:45:59451 days ago1682883959IN
0xd6F125E4...4dDC7FD25
0 ETH0.0084191149.23286596
Swap Tokens171588962023-04-30 12:34:59452 days ago1682858099IN
0xd6F125E4...4dDC7FD25
0 ETH0.0061200835.78870997
Swap Tokens171580822023-04-30 9:50:35452 days ago1682848235IN
0xd6F125E4...4dDC7FD25
0 ETH0.0055242332.30431317
Swap Tokens171536682023-04-29 18:58:35452 days ago1682794715IN
0xd6F125E4...4dDC7FD25
0 ETH0.0064592537.77211614
Swap Tokens171518042023-04-29 12:37:59453 days ago1682771879IN
0xd6F125E4...4dDC7FD25
0 ETH0.0056845533.24187282
Swap Tokens171479692023-04-28 23:43:47453 days ago1682725427IN
0xd6F125E4...4dDC7FD25
0 ETH0.0060487135.37137845
Swap Tokens171462062023-04-28 17:47:35453 days ago1682704055IN
0xd6F125E4...4dDC7FD25
0 ETH0.0013644835.33743161
Swap Tokens171462052023-04-28 17:47:23453 days ago1682704043IN
0xd6F125E4...4dDC7FD25
0 ETH0.0062099136.31144217
Swap Tokens171459332023-04-28 16:52:35453 days ago1682700755IN
0xd6F125E4...4dDC7FD25
0 ETH0.0066557938.92141395
Swap Tokens171456732023-04-28 15:59:59453 days ago1682697599IN
0xd6F125E4...4dDC7FD25
0 ETH0.0062382436.47970216
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenSwap

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : swapToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
}

contract TokenSwap {
    address public OProtocol;
    address public ZkInu;
    address public owner;
    
    constructor(address _OProtocol, address _ZkInu) {
        OProtocol = _OProtocol;
        ZkInu = _ZkInu;
        owner = msg.sender;
    }
    

      function swapTokens(uint256 amount) external {
        amount=amount*1000000000000000000;
        require(amount > 0, "Invalid amount");
        
        uint256 contractBalance = IERC20(OProtocol).balanceOf(address(this));
        uint256 UserBalance = IERC20(ZkInu).balanceOf(msg.sender);    
        require(contractBalance >= amount, "Insufficient 0xProtocol Tokens");
        require(UserBalance >= amount, "Insufficient ZkInu Tokens");
        IERC20(ZkInu).approve(msg.sender,amount);
        IERC20(ZkInu).transferFrom(msg.sender, address(this), amount);
        IERC20(OProtocol).transfer( msg.sender, amount);
  
    }

  
    
    function withdrawTokens(address tokenAddress) external {
        require(msg.sender == owner, "Only owner can withdraw tokens");
        
        uint256 balance = IERC20(tokenAddress).balanceOf(address(this));
        require(balance > 0, "No tokens to withdraw");
        
        IERC20(tokenAddress).transfer(owner, balance);
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_OProtocol","type":"address"},{"internalType":"address","name":"_ZkInu","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"OProtocol","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ZkInu","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610e0e380380610e0e8339818101604052810190610032919061015e565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505061019e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061012b82610100565b9050919050565b61013b81610120565b811461014657600080fd5b50565b60008151905061015881610132565b92915050565b60008060408385031215610175576101746100fb565b5b600061018385828601610149565b925050602061019485828601610149565b9150509250929050565b610c61806101ad6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806349df728c1461005c5780634f58e3e2146100785780638708d5ea146100965780638da5cb5b146100b4578063fe784eaa146100d2575b600080fd5b610076600480360381019061007191906107bd565b6100ee565b005b6100806102e4565b60405161008d91906107f9565b60405180910390f35b61009e61030a565b6040516100ab91906107f9565b60405180910390f35b6100bc61032e565b6040516100c991906107f9565b60405180910390f35b6100ec60048036038101906100e7919061084a565b610354565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610175906108d4565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101b991906107f9565b602060405180830381865afa1580156101d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fa9190610909565b90506000811161023f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023690610982565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161029c9291906109b1565b6020604051808303816000875af11580156102bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102df9190610a12565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a7640000816103689190610a6e565b9050600081116103ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a490610afc565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161040991906107f9565b602060405180830381865afa158015610426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044a9190610909565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016104a991906107f9565b602060405180830381865afa1580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea9190610909565b90508282101561052f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052690610b68565b60405180910390fd5b82811015610572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056990610bd4565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b333856040518363ffffffff1660e01b81526004016105cf9291906109b1565b6020604051808303816000875af11580156105ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106129190610a12565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161067293929190610bf4565b6020604051808303816000875af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190610a12565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016107119291906109b1565b6020604051808303816000875af1158015610730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107549190610a12565b50505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061078a8261075f565b9050919050565b61079a8161077f565b81146107a557600080fd5b50565b6000813590506107b781610791565b92915050565b6000602082840312156107d3576107d261075a565b5b60006107e1848285016107a8565b91505092915050565b6107f38161077f565b82525050565b600060208201905061080e60008301846107ea565b92915050565b6000819050919050565b61082781610814565b811461083257600080fd5b50565b6000813590506108448161081e565b92915050565b6000602082840312156108605761085f61075a565b5b600061086e84828501610835565b91505092915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e20776974686472617720746f6b656e730000600082015250565b60006108be601e83610877565b91506108c982610888565b602082019050919050565b600060208201905081810360008301526108ed816108b1565b9050919050565b6000815190506109038161081e565b92915050565b60006020828403121561091f5761091e61075a565b5b600061092d848285016108f4565b91505092915050565b7f4e6f20746f6b656e7320746f2077697468647261770000000000000000000000600082015250565b600061096c601583610877565b915061097782610936565b602082019050919050565b6000602082019050818103600083015261099b8161095f565b9050919050565b6109ab81610814565b82525050565b60006040820190506109c660008301856107ea565b6109d360208301846109a2565b9392505050565b60008115159050919050565b6109ef816109da565b81146109fa57600080fd5b50565b600081519050610a0c816109e6565b92915050565b600060208284031215610a2857610a2761075a565b5b6000610a36848285016109fd565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a7982610814565b9150610a8483610814565b9250828202610a9281610814565b91508282048414831517610aa957610aa8610a3f565b5b5092915050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b6000610ae6600e83610877565b9150610af182610ab0565b602082019050919050565b60006020820190508181036000830152610b1581610ad9565b9050919050565b7f496e73756666696369656e7420307850726f746f636f6c20546f6b656e730000600082015250565b6000610b52601e83610877565b9150610b5d82610b1c565b602082019050919050565b60006020820190508181036000830152610b8181610b45565b9050919050565b7f496e73756666696369656e74205a6b496e7520546f6b656e7300000000000000600082015250565b6000610bbe601983610877565b9150610bc982610b88565b602082019050919050565b60006020820190508181036000830152610bed81610bb1565b9050919050565b6000606082019050610c0960008301866107ea565b610c1660208301856107ea565b610c2360408301846109a2565b94935050505056fea2646970667358221220933b947a48a2d795cecbc42769ff46702e1b98bf3bcb25b07b227d8c18d249c164736f6c63430008120033000000000000000000000000534136da89bb192c34abccd51c9da658b978daa70000000000000000000000004c08820b0383280914fdc3bf72b7f71673cddc59

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100575760003560e01c806349df728c1461005c5780634f58e3e2146100785780638708d5ea146100965780638da5cb5b146100b4578063fe784eaa146100d2575b600080fd5b610076600480360381019061007191906107bd565b6100ee565b005b6100806102e4565b60405161008d91906107f9565b60405180910390f35b61009e61030a565b6040516100ab91906107f9565b60405180910390f35b6100bc61032e565b6040516100c991906107f9565b60405180910390f35b6100ec60048036038101906100e7919061084a565b610354565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610175906108d4565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101b991906107f9565b602060405180830381865afa1580156101d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fa9190610909565b90506000811161023f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023690610982565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161029c9291906109b1565b6020604051808303816000875af11580156102bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102df9190610a12565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a7640000816103689190610a6e565b9050600081116103ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a490610afc565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161040991906107f9565b602060405180830381865afa158015610426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044a9190610909565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016104a991906107f9565b602060405180830381865afa1580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea9190610909565b90508282101561052f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052690610b68565b60405180910390fd5b82811015610572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056990610bd4565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b333856040518363ffffffff1660e01b81526004016105cf9291906109b1565b6020604051808303816000875af11580156105ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106129190610a12565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161067293929190610bf4565b6020604051808303816000875af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190610a12565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016107119291906109b1565b6020604051808303816000875af1158015610730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107549190610a12565b50505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061078a8261075f565b9050919050565b61079a8161077f565b81146107a557600080fd5b50565b6000813590506107b781610791565b92915050565b6000602082840312156107d3576107d261075a565b5b60006107e1848285016107a8565b91505092915050565b6107f38161077f565b82525050565b600060208201905061080e60008301846107ea565b92915050565b6000819050919050565b61082781610814565b811461083257600080fd5b50565b6000813590506108448161081e565b92915050565b6000602082840312156108605761085f61075a565b5b600061086e84828501610835565b91505092915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e20776974686472617720746f6b656e730000600082015250565b60006108be601e83610877565b91506108c982610888565b602082019050919050565b600060208201905081810360008301526108ed816108b1565b9050919050565b6000815190506109038161081e565b92915050565b60006020828403121561091f5761091e61075a565b5b600061092d848285016108f4565b91505092915050565b7f4e6f20746f6b656e7320746f2077697468647261770000000000000000000000600082015250565b600061096c601583610877565b915061097782610936565b602082019050919050565b6000602082019050818103600083015261099b8161095f565b9050919050565b6109ab81610814565b82525050565b60006040820190506109c660008301856107ea565b6109d360208301846109a2565b9392505050565b60008115159050919050565b6109ef816109da565b81146109fa57600080fd5b50565b600081519050610a0c816109e6565b92915050565b600060208284031215610a2857610a2761075a565b5b6000610a36848285016109fd565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a7982610814565b9150610a8483610814565b9250828202610a9281610814565b91508282048414831517610aa957610aa8610a3f565b5b5092915050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b6000610ae6600e83610877565b9150610af182610ab0565b602082019050919050565b60006020820190508181036000830152610b1581610ad9565b9050919050565b7f496e73756666696369656e7420307850726f746f636f6c20546f6b656e730000600082015250565b6000610b52601e83610877565b9150610b5d82610b1c565b602082019050919050565b60006020820190508181036000830152610b8181610b45565b9050919050565b7f496e73756666696369656e74205a6b496e7520546f6b656e7300000000000000600082015250565b6000610bbe601983610877565b9150610bc982610b88565b602082019050919050565b60006020820190508181036000830152610bed81610bb1565b9050919050565b6000606082019050610c0960008301866107ea565b610c1660208301856107ea565b610c2360408301846109a2565b94935050505056fea2646970667358221220933b947a48a2d795cecbc42769ff46702e1b98bf3bcb25b07b227d8c18d249c164736f6c63430008120033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000534136da89bb192c34abccd51c9da658b978daa70000000000000000000000004c08820b0383280914fdc3bf72b7f71673cddc59

-----Decoded View---------------
Arg [0] : _OProtocol (address): 0x534136dA89bb192c34aBccd51C9Da658b978daA7
Arg [1] : _ZkInu (address): 0x4c08820b0383280914fdC3bF72B7F71673CddC59

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000534136da89bb192c34abccd51c9da658b978daa7
Arg [1] : 0000000000000000000000004c08820b0383280914fdc3bf72b7f71673cddc59


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.