POL Price: $0.087941 (-1.83%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer853178912026-04-09 17:30:1910 days ago1775755819IN
0x59854090...387B21132
0 POL0.00595307126.64497666
Transfer838705942026-03-07 5:26:5943 days ago1772861219IN
0x59854090...387B21132
0 POL0.00617441177.90614625
Transfer838609542026-03-07 0:05:3943 days ago1772841939IN
0x59854090...387B21132
0 POL0.01347164260.04017816
Transfer838609312026-03-07 0:04:5343 days ago1772841893IN
0x59854090...387B21132
0 POL0.00845488243.6144169
Transfer838609202026-03-07 0:04:3143 days ago1772841871IN
0x59854090...387B21132
0 POL0.00901225259.7639788
Transfer838411902026-03-06 13:06:5144 days ago1772802411IN
0x59854090...387B21132
0 POL0.00822758237.06515466
Transfer838333182026-03-06 8:44:2744 days ago1772786667IN
0x59854090...387B21132
0 POL0.00826952238.27354514
Transfer838321672026-03-06 8:06:0544 days ago1772784365IN
0x59854090...387B21132
0 POL0.00787477226.8994688
Transfer838274162026-03-06 5:27:4344 days ago1772774863IN
0x59854090...387B21132
0 POL0.01103777213.05986711
Transfer838274052026-03-06 5:27:2144 days ago1772774841IN
0x59854090...387B21132
0 POL0.00741092213.53453262
Transfer838168622026-03-05 23:35:5544 days ago1772753755IN
0x59854090...387B21132
0 POL0.01291977249.38767939
Transfer838168522026-03-05 23:35:3544 days ago1772753735IN
0x59854090...387B21132
0 POL0.00839105241.77538042
Transfer838168422026-03-05 23:35:1544 days ago1772753715IN
0x59854090...387B21132
0 POL0.01276435246.38754327
Transfer838168322026-03-05 23:34:5544 days ago1772753695IN
0x59854090...387B21132
0 POL0.00861025248.09118425
Transfer838168222026-03-05 23:34:3544 days ago1772753675IN
0x59854090...387B21132
0 POL0.00882572254.29969348
Transfer837999222026-03-05 14:11:1545 days ago1772719875IN
0x59854090...387B21132
0 POL0.0096365277.66111697
Transfer837999122026-03-05 14:10:5545 days ago1772719855IN
0x59854090...387B21132
0 POL0.00975928281.19864925
Transfer837927892026-03-05 10:13:2945 days ago1772705609IN
0x59854090...387B21132
0 POL0.01249545241.19707507
Transfer837903262026-03-05 8:51:2345 days ago1772700683IN
0x59854090...387B21132
0 POL0.01090216314.12912482
Transfer837900552026-03-05 8:42:2145 days ago1772700141IN
0x59854090...387B21132
0 POL0.00549475158.32285797
Transfer837900432026-03-05 8:41:5745 days ago1772700117IN
0x59854090...387B21132
0 POL0.00548654158.08631895
Transfer837900342026-03-05 8:41:3945 days ago1772700099IN
0x59854090...387B21132
0 POL0.00575059165.75192564
Transfer837843772026-03-05 5:33:0545 days ago1772688785IN
0x59854090...387B21132
0 POL0.01841693355.49819077
Transfer837843672026-03-05 5:32:4545 days ago1772688765IN
0x59854090...387B21132
0 POL0.01246885359.39525617
Transfer837843562026-03-05 5:32:2345 days ago1772688743IN
0x59854090...387B21132
0 POL0.01331731383.71808187
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VAYCOIN

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/*
 * VAYCOIN (VAY)
 * Standard ERC20 token
 * Network: Polygon
 */

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract VAYCOIN is IERC20Metadata {

    string private constant _name = "VAYCOIN";
    string private constant _symbol = "VAY";
    uint8 private constant _decimals = 18;

    uint256 private _totalSupply;
    address public owner;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

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

    constructor() {
        owner = msg.sender;

        // 🔥 10,000,000,000 VAY
        _totalSupply = 10_000_000_000 * 10 ** uint256(_decimals);
        _balances[msg.sender] = _totalSupply;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    /* ========= ERC20 METADATA ========= */

    function name() external pure override returns (string memory) {
        return _name;
    }

    function symbol() external pure override returns (string memory) {
        return _symbol;
    }

    function decimals() external pure override returns (uint8) {
        return _decimals;
    }

    /* ========= ERC20 CORE ========= */

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address holder, address spender) external view override returns (uint256) {
        return _allowances[holder][spender];
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        require(spender != address(0), "Zero address");

        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) external override returns (bool) {
        uint256 allowed = _allowances[from][msg.sender];
        require(allowed >= amount, "Allowance exceeded");

        _allowances[from][msg.sender] = allowed - amount;
        emit Approval(from, msg.sender, _allowances[from][msg.sender]);

        _transfer(from, to, amount);
        return true;
    }

    /* ========= INTERNAL ========= */

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "Zero sender");
        require(to != address(0), "Zero receiver");
        require(_balances[from] >= amount, "Insufficient balance");

        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    /* ========= OPTIONAL (AIRDROP) ========= */

    function massTransfer(
        address[] calldata recipients,
        uint256[] calldata amounts
    ) external onlyOwner {
        require(recipients.length == amounts.length, "Length mismatch");

        for (uint256 i = 0; i < recipients.length; i++) {
            _transfer(msg.sender, recipients[i], amounts[i]);
        }
    }

    /* ========= OWNER CONTROL ========= */

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"massTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]

608060405234801562000010575f80fd5b50600180546001600160a01b03191633179055620000316012600a620001a6565b62000042906402540be400620001ba565b5f81815533808252600260205260408083208490555190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200008991815260200190565b60405180910390a3620001d4565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620000eb57815f1904821115620000cf57620000cf62000097565b80851615620000dd57918102915b93841c9390800290620000b0565b509250929050565b5f826200010357506001620001a0565b816200011157505f620001a0565b81600181146200012a5760028114620001355762000155565b6001915050620001a0565b60ff84111562000149576200014962000097565b50506001821b620001a0565b5060208310610133831016604e8410600b84101617156200017a575081810a620001a0565b620001868383620000ab565b805f19048211156200019c576200019c62000097565b0290505b92915050565b5f620001b38383620000f3565b9392505050565b8082028115828204841417620001a057620001a062000097565b61090180620001e25f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006e57806370a0823114610155578063715018a61461017d5780638da5cb5b1461018557806395d89b41146101b0578063a9059cbb146101cf578063dd62ed3e146101e2575f80fd5b806302af2095146100b557806306fdde03146100ca578063095ea7b3146100ff57806318160ddd1461012257806323b872dd14610133578063313ce56714610146575b5f80fd5b6100c86100c33660046106e6565b61021a565b005b6040805180820190915260078152662b20aca1a7a4a760c91b60208201525b6040516100f6919061074d565b60405180910390f35b61011261010d3660046107b3565b610312565b60405190151581526020016100f6565b5f545b6040519081526020016100f6565b6101126101413660046107db565b6103bc565b604051601281526020016100f6565b610125610163366004610814565b6001600160a01b03165f9081526002602052604090205490565b6100c861049d565b600154610198906001600160a01b031681565b6040516001600160a01b0390911681526020016100f6565b60408051808201909152600381526256415960e81b60208201526100e9565b6101126101dd3660046107b3565b6104f5565b6101256101f0366004610834565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001546001600160a01b031633146102655760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b8281146102a65760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b604482015260640161025c565b5f5b8381101561030b576102f9338686848181106102c6576102c6610865565b90506020020160208101906102db9190610814565b8585858181106102ed576102ed610865565b9050602002013561050a565b806103038161088d565b9150506102a8565b5050505050565b5f6001600160a01b0383166103585760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161025c565b335f8181526003602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6001600160a01b0383165f908152600360209081526040808320338452909152812054828110156104245760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015260640161025c565b61042e83826108a5565b6001600160a01b0386165f81815260036020908152604080832033808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a361049285858561050a565b506001949350505050565b6001546001600160a01b031633146104e35760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161025c565b600180546001600160a01b0319169055565b5f61050133848461050a565b50600192915050565b6001600160a01b03831661054e5760405162461bcd60e51b815260206004820152600b60248201526a2d32b9379039b2b73232b960a91b604482015260640161025c565b6001600160a01b0382166105945760405162461bcd60e51b815260206004820152600d60248201526c2d32b937903932b1b2b4bb32b960991b604482015260640161025c565b6001600160a01b0383165f908152600260205260409020548111156105f25760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161025c565b6001600160a01b0383165f90815260026020526040812080548392906106199084906108a5565b90915550506001600160a01b0382165f90815260026020526040812080548392906106459084906108b8565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161069191815260200190565b60405180910390a3505050565b5f8083601f8401126106ae575f80fd5b50813567ffffffffffffffff8111156106c5575f80fd5b6020830191508360208260051b85010111156106df575f80fd5b9250929050565b5f805f80604085870312156106f9575f80fd5b843567ffffffffffffffff80821115610710575f80fd5b61071c8883890161069e565b90965094506020870135915080821115610734575f80fd5b506107418782880161069e565b95989497509550505050565b5f6020808352835180828501525f5b818110156107785785810183015185820160400152820161075c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107ae575f80fd5b919050565b5f80604083850312156107c4575f80fd5b6107cd83610798565b946020939093013593505050565b5f805f606084860312156107ed575f80fd5b6107f684610798565b925061080460208501610798565b9150604084013590509250925092565b5f60208284031215610824575f80fd5b61082d82610798565b9392505050565b5f8060408385031215610845575f80fd5b61084e83610798565b915061085c60208401610798565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161089e5761089e610879565b5060010190565b818103818111156103b6576103b6610879565b808201808211156103b6576103b661087956fea2646970667358221220a2f9fbba8236c322f41154bb27caa48b15368c6ae304c005a98f153005b7628064736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006e57806370a0823114610155578063715018a61461017d5780638da5cb5b1461018557806395d89b41146101b0578063a9059cbb146101cf578063dd62ed3e146101e2575f80fd5b806302af2095146100b557806306fdde03146100ca578063095ea7b3146100ff57806318160ddd1461012257806323b872dd14610133578063313ce56714610146575b5f80fd5b6100c86100c33660046106e6565b61021a565b005b6040805180820190915260078152662b20aca1a7a4a760c91b60208201525b6040516100f6919061074d565b60405180910390f35b61011261010d3660046107b3565b610312565b60405190151581526020016100f6565b5f545b6040519081526020016100f6565b6101126101413660046107db565b6103bc565b604051601281526020016100f6565b610125610163366004610814565b6001600160a01b03165f9081526002602052604090205490565b6100c861049d565b600154610198906001600160a01b031681565b6040516001600160a01b0390911681526020016100f6565b60408051808201909152600381526256415960e81b60208201526100e9565b6101126101dd3660046107b3565b6104f5565b6101256101f0366004610834565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001546001600160a01b031633146102655760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b8281146102a65760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b604482015260640161025c565b5f5b8381101561030b576102f9338686848181106102c6576102c6610865565b90506020020160208101906102db9190610814565b8585858181106102ed576102ed610865565b9050602002013561050a565b806103038161088d565b9150506102a8565b5050505050565b5f6001600160a01b0383166103585760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161025c565b335f8181526003602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6001600160a01b0383165f908152600360209081526040808320338452909152812054828110156104245760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015260640161025c565b61042e83826108a5565b6001600160a01b0386165f81815260036020908152604080832033808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a361049285858561050a565b506001949350505050565b6001546001600160a01b031633146104e35760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161025c565b600180546001600160a01b0319169055565b5f61050133848461050a565b50600192915050565b6001600160a01b03831661054e5760405162461bcd60e51b815260206004820152600b60248201526a2d32b9379039b2b73232b960a91b604482015260640161025c565b6001600160a01b0382166105945760405162461bcd60e51b815260206004820152600d60248201526c2d32b937903932b1b2b4bb32b960991b604482015260640161025c565b6001600160a01b0383165f908152600260205260409020548111156105f25760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161025c565b6001600160a01b0383165f90815260026020526040812080548392906106199084906108a5565b90915550506001600160a01b0382165f90815260026020526040812080548392906106459084906108b8565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161069191815260200190565b60405180910390a3505050565b5f8083601f8401126106ae575f80fd5b50813567ffffffffffffffff8111156106c5575f80fd5b6020830191508360208260051b85010111156106df575f80fd5b9250929050565b5f805f80604085870312156106f9575f80fd5b843567ffffffffffffffff80821115610710575f80fd5b61071c8883890161069e565b90965094506020870135915080821115610734575f80fd5b506107418782880161069e565b95989497509550505050565b5f6020808352835180828501525f5b818110156107785785810183015185820160400152820161075c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107ae575f80fd5b919050565b5f80604083850312156107c4575f80fd5b6107cd83610798565b946020939093013593505050565b5f805f606084860312156107ed575f80fd5b6107f684610798565b925061080460208501610798565b9150604084013590509250925092565b5f60208284031215610824575f80fd5b61082d82610798565b9392505050565b5f8060408385031215610845575f80fd5b61084e83610798565b915061085c60208401610798565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161089e5761089e610879565b5060010190565b818103818111156103b6576103b6610879565b808201808211156103b6576103b661087956fea2646970667358221220a2f9fbba8236c322f41154bb27caa48b15368c6ae304c005a98f153005b7628064736f6c63430008140033

Block Transaction Gas Used Reward
view all blocks produced

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