ETH Price: $2,439.37 (+6.24%)

Token

Vista is Good (VULL)
 

Overview

Max Total Supply

1,000,000,000 VULL

Holders

173

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.923669562428771831 VULL

Value
$0.00
0xe53633fae79638441c1db8b6746704433e6e8552
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
VULL

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-09-04
*/

// https://t.me/vistaisgood
// https://x.com/VISTAISGOOD
// https://vistabull.xyz/


pragma solidity ^0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender, address recipient, 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);
}

contract VULL is IERC20 {
    string public constant name = unicode"Vista is Good";
    string public constant symbol = unicode"VULL";
    uint8 public constant decimals = 18;
    uint256 public override totalSupply;
    address public owner;

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    constructor() {
        owner = msg.sender;
        totalSupply = 1_000_000_000 * 10**uint256(decimals);
        _balances[owner] = totalSupply;
        emit Transfer(address(0), owner, totalSupply);
    }

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

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

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

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        return true;
    }

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

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "Approve from the zero address");
        require(spender != address(0), "Approve to the zero address");

        _allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"tokenOwner","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":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b50600180546001600160a01b0319163317905561002e6012600a610196565b61003c90633b9aca006101a8565b5f818155600180546001600160a01b03908116835260026020526040808420859055915491519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161009391815260200190565b60405180910390a36101bf565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156100ee57815f19048211156100d4576100d46100a0565b808516156100e157918102915b93841c93908002906100b9565b509250929050565b5f8261010457506001610190565b8161011057505f610190565b816001811461012657600281146101305761014c565b6001915050610190565b60ff841115610141576101416100a0565b50506001821b610190565b5060208310610133831016604e8410600b841016171561016f575081810a610190565b61017983836100b4565b805f190482111561018c5761018c6100a0565b0290505b92915050565b5f6101a183836100f6565b9392505050565b8082028115828204841417610190576101906100a0565b610762806101cc5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a0823114610152578063715018a61461017a5780638da5cb5b1461018457806395d89b41146101af578063a9059cbb146101d2578063dd62ed3e146101e5575f80fd5b806306fdde03146100aa578063095ea7b3146100ec57806318160ddd1461010f57806323b872dd14610125578063313ce56714610138575b5f80fd5b6100d66040518060400160405280600d81526020016c159a5cdd18481a5cc811dbdbd9609a1b81525081565b6040516100e391906105f0565b60405180910390f35b6100ff6100fa366004610640565b61021d565b60405190151581526020016100e3565b6101175f5481565b6040519081526020016100e3565b6100ff610133366004610668565b610233565b610140601281565b60405160ff90911681526020016100e3565b6101176101603660046106a1565b6001600160a01b03165f9081526002602052604090205490565b610182610283565b005b600154610197906001600160a01b031681565b6040516001600160a01b0390911681526020016100e3565b6100d6604051806040016040528060048152602001631595531360e21b81525081565b6100ff6101e0366004610640565b61032b565b6101176101f33660046106c1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f610229338484610337565b5060015b92915050565b5f61023f848484610444565b6001600160a01b0384165f90815260036020908152604080832033808552925290912054610279918691610274908690610706565b610337565b5060019392505050565b6001546001600160a01b031633146102e25760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f610229338484610444565b6001600160a01b03831661038d5760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016102d9565b6001600160a01b0382166103e35760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016102d9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661049a5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016102d9565b6001600160a01b0382166104f05760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016102d9565b5f81116105515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016102d9565b6001600160a01b0383165f9081526002602052604081208054839290610578908490610706565b90915550506001600160a01b0382165f90815260026020526040812080548392906105a4908490610719565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043791815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461063b575f80fd5b919050565b5f8060408385031215610651575f80fd5b61065a83610625565b946020939093013593505050565b5f805f6060848603121561067a575f80fd5b61068384610625565b925061069160208501610625565b9150604084013590509250925092565b5f602082840312156106b1575f80fd5b6106ba82610625565b9392505050565b5f80604083850312156106d2575f80fd5b6106db83610625565b91506106e960208401610625565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561022d5761022d6106f2565b8082018082111561022d5761022d6106f256fea2646970667358221220adbfd60a02cad567596d2a981adb5eda635664f64bce163fc951d31eb9f672c564736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a0823114610152578063715018a61461017a5780638da5cb5b1461018457806395d89b41146101af578063a9059cbb146101d2578063dd62ed3e146101e5575f80fd5b806306fdde03146100aa578063095ea7b3146100ec57806318160ddd1461010f57806323b872dd14610125578063313ce56714610138575b5f80fd5b6100d66040518060400160405280600d81526020016c159a5cdd18481a5cc811dbdbd9609a1b81525081565b6040516100e391906105f0565b60405180910390f35b6100ff6100fa366004610640565b61021d565b60405190151581526020016100e3565b6101175f5481565b6040519081526020016100e3565b6100ff610133366004610668565b610233565b610140601281565b60405160ff90911681526020016100e3565b6101176101603660046106a1565b6001600160a01b03165f9081526002602052604090205490565b610182610283565b005b600154610197906001600160a01b031681565b6040516001600160a01b0390911681526020016100e3565b6100d6604051806040016040528060048152602001631595531360e21b81525081565b6100ff6101e0366004610640565b61032b565b6101176101f33660046106c1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f610229338484610337565b5060015b92915050565b5f61023f848484610444565b6001600160a01b0384165f90815260036020908152604080832033808552925290912054610279918691610274908690610706565b610337565b5060019392505050565b6001546001600160a01b031633146102e25760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f610229338484610444565b6001600160a01b03831661038d5760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016102d9565b6001600160a01b0382166103e35760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016102d9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661049a5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016102d9565b6001600160a01b0382166104f05760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016102d9565b5f81116105515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016102d9565b6001600160a01b0383165f9081526002602052604081208054839290610578908490610706565b90915550506001600160a01b0382165f90815260026020526040812080548392906105a4908490610719565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043791815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461063b575f80fd5b919050565b5f8060408385031215610651575f80fd5b61065a83610625565b946020939093013593505050565b5f805f6060848603121561067a575f80fd5b61068384610625565b925061069160208501610625565b9150604084013590509250925092565b5f602082840312156106b1575f80fd5b6106ba82610625565b9392505050565b5f80604083850312156106d2575f80fd5b6106db83610625565b91506106e960208401610625565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561022d5761022d6106f2565b8082018082111561022d5761022d6106f256fea2646970667358221220adbfd60a02cad567596d2a981adb5eda635664f64bce163fc951d31eb9f672c564736f6c63430008190033

Deployed Bytecode Sourcemap

796:2662:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;827:52;;;;;;;;;;;;;;;-1:-1:-1;;;827:52:0;;;;;;;;;;;;:::i;:::-;;;;;;;;2071:161;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;2071:161:0;874:187:1;980:35:0;;;;;;;;;1212:25:1;;;1200:2;1185:18;980:35:0;1066:177:1;2240:264:0;;;;;;:::i;:::-;;:::i;938:35::-;;971:2;938:35;;;;;1753:4:1;1741:17;;;1723:36;;1711:2;1696:18;938:35:0;1581:184:1;1604:121:0;;;;;;:::i;:::-;-1:-1:-1;;;;;1699:18:0;1672:7;1699:18;;;:9;:18;;;;;;;1604:121;2512:140;;;:::i;:::-;;1022:20;;;;;-1:-1:-1;;;;;1022:20:0;;;;;;-1:-1:-1;;;;;2125:32:1;;;2107:51;;2095:2;2080:18;1022:20:0;1961:203:1;886:45:0;;;;;;;;;;;;;;;-1:-1:-1;;;886:45:0;;;;;1733:167;;;;;;:::i;:::-;;:::i;1908:155::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2023:23:0;;;1996:7;2023:23;;;:11;:23;;;;;;;;:32;;;;;;;;;;;;;1908:155;2071:161;2148:4;2165:37;2174:10;2186:7;2195:6;2165:8;:37::i;:::-;-1:-1:-1;2220:4:0;2071:161;;;;;:::o;2240:264::-;2340:4;2357:36;2367:6;2375:9;2386:6;2357:9;:36::i;:::-;-1:-1:-1;;;;;2433:19:0;;;;;;:11;:19;;;;;;;;2421:10;2433:31;;;;;;;;;2404:70;;2413:6;;2433:40;;2467:6;;2433:40;:::i;:::-;2404:8;:70::i;:::-;-1:-1:-1;2492:4:0;2240:264;;;;;:::o;2512:140::-;1325:5;;-1:-1:-1;;;;;1325:5:0;1311:10;:19;1303:55;;;;-1:-1:-1;;;1303:55:0;;2901:2:1;1303:55:0;;;2883:21:1;2940:2;2920:18;;;2913:30;2979:25;2959:18;;;2952:53;3022:18;;1303:55:0;;;;;;;;;2597:5:::1;::::0;2576:39:::1;::::0;2612:1:::1;::::0;-1:-1:-1;;;;;2597:5:0::1;::::0;2576:39:::1;::::0;2612:1;;2576:39:::1;2626:5;:18:::0;;-1:-1:-1;;;;;;2626:18:0::1;::::0;;2512:140::o;1733:167::-;1813:4;1830:40;1840:10;1852:9;1863:6;1830:9;:40::i;3111:344::-;-1:-1:-1;;;;;3210:24:0;;3202:66;;;;-1:-1:-1;;;3202:66:0;;3253:2:1;3202:66:0;;;3235:21:1;3292:2;3272:18;;;3265:30;3331:31;3311:18;;;3304:59;3380:18;;3202:66:0;3051:353:1;3202:66:0;-1:-1:-1;;;;;3287:21:0;;3279:61;;;;-1:-1:-1;;;3279:61:0;;3611:2:1;3279:61:0;;;3593:21:1;3650:2;3630:18;;;3623:30;3689:29;3669:18;;;3662:57;3736:18;;3279:61:0;3409:351:1;3279:61:0;-1:-1:-1;;;;;3353:23:0;;;;;;;:11;:23;;;;;;;;:32;;;;;;;;;;;;;:41;;;3410:37;;1212:25:1;;;3410:37:0;;1185:18:1;3410:37:0;;;;;;;;3111:344;;;:::o;2660:443::-;-1:-1:-1;;;;;2758:20:0;;2750:63;;;;-1:-1:-1;;;2750:63:0;;3967:2:1;2750:63:0;;;3949:21:1;4006:2;3986:18;;;3979:30;4045:32;4025:18;;;4018:60;4095:18;;2750:63:0;3765:354:1;2750:63:0;-1:-1:-1;;;;;2832:23:0;;2824:64;;;;-1:-1:-1;;;2824:64:0;;4326:2:1;2824:64:0;;;4308:21:1;4365:2;4345:18;;;4338:30;4404;4384:18;;;4377:58;4452:18;;2824:64:0;4124:352:1;2824:64:0;2916:1;2907:6;:10;2899:64;;;;-1:-1:-1;;;2899:64:0;;4683:2:1;2899:64:0;;;4665:21:1;4722:2;4702:18;;;4695:30;4761:34;4741:18;;;4734:62;-1:-1:-1;;;4812:18:1;;;4805:39;4861:19;;2899:64:0;4481:405:1;2899:64:0;-1:-1:-1;;;;;2976:17:0;;;;;;:9;:17;;;;;:27;;2997:6;;2976:17;:27;;2997:6;;2976:27;:::i;:::-;;;;-1:-1:-1;;;;;;;3014:20:0;;;;;;:9;:20;;;;;:30;;3038:6;;3014:20;:30;;3038:6;;3014:30;:::i;:::-;;;;;;;;3077:9;-1:-1:-1;;;;;3060:35:0;3069:6;-1:-1:-1;;;;;3060:35:0;;3088:6;3060:35;;;;1212:25:1;;1200:2;1185:18;;1066:177;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:254::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;859:2;844:18;;;;831:32;;-1:-1:-1;;;615:254:1:o;1248:328::-;1325:6;1333;1341;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;:::-;1423:39;;1481:38;1515:2;1504:9;1500:18;1481:38;:::i;:::-;1471:48;;1566:2;1555:9;1551:18;1538:32;1528:42;;1248:328;;;;;:::o;1770:186::-;1829:6;1882:2;1870:9;1861:7;1857:23;1853:32;1850:52;;;1898:1;1895;1888:12;1850:52;1921:29;1940:9;1921:29;:::i;:::-;1911:39;1770:186;-1:-1:-1;;;1770:186:1:o;2169:260::-;2237:6;2245;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2337:29;2356:9;2337:29;:::i;:::-;2327:39;;2385:38;2419:2;2408:9;2404:18;2385:38;:::i;:::-;2375:48;;2169:260;;;;;:::o;2434:127::-;2495:10;2490:3;2486:20;2483:1;2476:31;2526:4;2523:1;2516:15;2550:4;2547:1;2540:15;2566:128;2633:9;;;2654:11;;;2651:37;;;2668:18;;:::i;4891:125::-;4956:9;;;4977:10;;;4974:36;;;4990:18;;:::i

Swarm Source

ipfs://adbfd60a02cad567596d2a981adb5eda635664f64bce163fc951d31eb9f672c5
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.