Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 50 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer From | 23852455 | 2 days ago | IN | 0 ETH | 0.0000085 | ||||
| Transfer From | 23841399 | 3 days ago | IN | 0 ETH | 0.00021232 | ||||
| Transfer From | 23835865 | 4 days ago | IN | 0 ETH | 0.00004723 | ||||
| Transfer From | 23829098 | 5 days ago | IN | 0 ETH | 0.00000445 | ||||
| Transfer From | 23821334 | 6 days ago | IN | 0 ETH | 0.00008686 | ||||
| Transfer From | 23802558 | 9 days ago | IN | 0 ETH | 0.00000427 | ||||
| Transfer From | 23802395 | 9 days ago | IN | 0 ETH | 0.00000527 | ||||
| Transfer From | 23802334 | 9 days ago | IN | 0 ETH | 0.00000466 | ||||
| Transfer From | 23802315 | 9 days ago | IN | 0 ETH | 0.00000513 | ||||
| Transfer From | 23752374 | 16 days ago | IN | 0 ETH | 0.00000822 | ||||
| Transfer From | 23745259 | 17 days ago | IN | 0 ETH | 0.00001447 | ||||
| Transfer From | 23745241 | 17 days ago | IN | 0 ETH | 0.00001624 | ||||
| Transfer From | 23737841 | 18 days ago | IN | 0 ETH | 0.00001717 | ||||
| Transfer From | 23673911 | 27 days ago | IN | 0 ETH | 0.00000635 | ||||
| Transfer From | 23656882 | 29 days ago | IN | 0 ETH | 0.00000587 | ||||
| Transfer From | 23638340 | 32 days ago | IN | 0 ETH | 0.0000066 | ||||
| Transfer From | 23637427 | 32 days ago | IN | 0 ETH | 0.00000567 | ||||
| Transfer From | 23623352 | 34 days ago | IN | 0 ETH | 0.00000686 | ||||
| Transfer From | 23599661 | 37 days ago | IN | 0 ETH | 0.00001198 | ||||
| Transfer From | 23587945 | 39 days ago | IN | 0 ETH | 0.00001376 | ||||
| Transfer From | 23587919 | 39 days ago | IN | 0 ETH | 0.00000949 | ||||
| Transfer From | 23577065 | 40 days ago | IN | 0 ETH | 0.00012316 | ||||
| Transfer From | 23538527 | 46 days ago | IN | 0 ETH | 0.00001027 | ||||
| Transfer From | 23523794 | 48 days ago | IN | 0 ETH | 0.00000791 | ||||
| Transfer From | 23480304 | 54 days ago | IN | 0 ETH | 0.00001059 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
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
Contract Source Code (Solidity Standard Json-Input format)
// 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);
}{
"evmVersion": "paris",
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
6080604052348015600f57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105ad8061005f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806315dacbea14610030575b600080fd5b61004a600480360381019061004591906102d8565b610060565b604051610057919061035a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e8906103d2565b60405180910390fd5b6000859050828173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b8152600401610132929190610401565b602060405180830381865afa15801561014f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610173919061043f565b10156101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ab906104b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b81526004016101f1939291906104e7565b6020604051808303816000875af1158015610210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610234919061054a565b915050949350505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026f82610244565b9050919050565b61027f81610264565b811461028a57600080fd5b50565b60008135905061029c81610276565b92915050565b6000819050919050565b6102b5816102a2565b81146102c057600080fd5b50565b6000813590506102d2816102ac565b92915050565b600080600080608085870312156102f2576102f161023f565b5b60006103008782880161028d565b94505060206103118782880161028d565b93505060406103228782880161028d565b9250506060610333878288016102c3565b91505092959194509250565b60008115159050919050565b6103548161033f565b82525050565b600060208201905061036f600083018461034b565b92915050565b600082825260208201905092915050565b7f496e73756666696369656e74207065726d697373696f6e000000000000000000600082015250565b60006103bc601783610375565b91506103c782610386565b602082019050919050565b600060208201905081810360008301526103eb816103af565b9050919050565b6103fb81610264565b82525050565b600060408201905061041660008301856103f2565b61042360208301846103f2565b9392505050565b600081519050610439816102ac565b92915050565b6000602082840312156104555761045461023f565b5b60006104638482850161042a565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006104a2601683610375565b91506104ad8261046c565b602082019050919050565b600060208201905081810360008301526104d181610495565b9050919050565b6104e1816102a2565b82525050565b60006060820190506104fc60008301866103f2565b61050960208301856103f2565b61051660408301846104d8565b949350505050565b6105278161033f565b811461053257600080fd5b50565b6000815190506105448161051e565b92915050565b6000602082840312156105605761055f61023f565b5b600061056e84828501610535565b9150509291505056fea2646970667358221220ac9d78c42d3544c7331351ec8f53412390db02d1e09dfd41d779a4f75fda2d5a64736f6c634300081c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806315dacbea14610030575b600080fd5b61004a600480360381019061004591906102d8565b610060565b604051610057919061035a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e8906103d2565b60405180910390fd5b6000859050828173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b8152600401610132929190610401565b602060405180830381865afa15801561014f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610173919061043f565b10156101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ab906104b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b81526004016101f1939291906104e7565b6020604051808303816000875af1158015610210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610234919061054a565b915050949350505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026f82610244565b9050919050565b61027f81610264565b811461028a57600080fd5b50565b60008135905061029c81610276565b92915050565b6000819050919050565b6102b5816102a2565b81146102c057600080fd5b50565b6000813590506102d2816102ac565b92915050565b600080600080608085870312156102f2576102f161023f565b5b60006103008782880161028d565b94505060206103118782880161028d565b93505060406103228782880161028d565b9250506060610333878288016102c3565b91505092959194509250565b60008115159050919050565b6103548161033f565b82525050565b600060208201905061036f600083018461034b565b92915050565b600082825260208201905092915050565b7f496e73756666696369656e74207065726d697373696f6e000000000000000000600082015250565b60006103bc601783610375565b91506103c782610386565b602082019050919050565b600060208201905081810360008301526103eb816103af565b9050919050565b6103fb81610264565b82525050565b600060408201905061041660008301856103f2565b61042360208301846103f2565b9392505050565b600081519050610439816102ac565b92915050565b6000602082840312156104555761045461023f565b5b60006104638482850161042a565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006104a2601683610375565b91506104ad8261046c565b602082019050919050565b600060208201905081810360008301526104d181610495565b9050919050565b6104e1816102a2565b82525050565b60006060820190506104fc60008301866103f2565b61050960208301856103f2565b61051660408301846104d8565b949350505050565b6105278161033f565b811461053257600080fd5b50565b6000815190506105448161051e565b92915050565b6000602082840312156105605761055f61023f565b5b600061056e84828501610535565b9150509291505056fea2646970667358221220ac9d78c42d3544c7331351ec8f53412390db02d1e09dfd41d779a4f75fda2d5a64736f6c634300081c0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.