Address Contract Partially Verified
Address
0x770f6b48E6D0e51b8726775590bcAB72d35913d2
Balance
0 ETH
Nonce
1
Code Size
1762 bytes
Creator
0x6d05F29E...6A56 at tx 0x893dfd66...67eb45
Indexed Transactions
0
Contract Bytecode
1762 bytes
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063313ce56711610066578063313ce5671461011c57806370a082311461012457806395d89b4114610137578063a9059cbb1461013f578063dd62ed3e146101525761009e565b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e157806323b872dd146100f657806327e235e314610109575b600080fd5b6100ab610165565b6040516100b8919061057c565b60405180910390f35b6100d46100cf366004610548565b6101f3565b6040516100b89190610571565b6100e961025d565b6040516100b89190610623565b6100d461010436600461050d565b610263565b6100e96101173660046104ba565b61038a565b6100e961039c565b6100e96101323660046104ba565b6103a2565b6100ab6103c1565b6100d461014d366004610548565b6103ce565b6100e96101603660046104db565b610486565b600380546101729061065b565b80601f016020809104026020016040519081016040528092919081815260200182805461019e9061065b565b80156101eb5780601f106101c0576101008083540402835291602001916101eb565b820191906000526020600020905b8154815290600101906020018083116101ce57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061024c908690610623565b60405180910390a350600192915050565b60025481565b60008161026f856103a2565b10156102965760405162461bcd60e51b815260040161028d906105cf565b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156102d95760405162461bcd60e51b815260040161028d906105f8565b6001600160a01b0383166000908152602081905260408120805484929061030190849061062c565b90915550506001600160a01b0384166000908152602081905260408120805484929061032e908490610644565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516103789190610623565b60405180910390a35060019392505050565b60006020819052908152604090205481565b60055481565b6001600160a01b0381166000908152602081905260409020545b919050565b600480546101729061065b565b6000816103da336103a2565b10156103f85760405162461bcd60e51b815260040161028d906105cf565b6001600160a01b0383166000908152602081905260408120805484929061042090849061062c565b90915550503360009081526020819052604081208054849290610444908490610644565b90915550506040516001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061024c908690610623565b600160209081526000928352604080842090915290825290205481565b80356001600160a01b03811681146103bc57600080fd5b6000602082840312156104cb578081fd5b6104d4826104a3565b9392505050565b600080604083850312156104ed578081fd5b6104f6836104a3565b9150610504602084016104a3565b90509250929050565b600080600060608486031215610521578081fd5b61052a846104a3565b9250610538602085016104a3565b9150604084013590509250925092565b6000806040838503121561055a578182fd5b610563836104a3565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156105a85785810183015185820160400152820161058c565b818111156105b95783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600f908201526e62616c616e636520746f6f206c6f7760881b604082015260600190565b602080825260119082015270616c6c6f77616e636520746f6f206c6f7760781b604082015260600190565b90815260200190565b6000821982111561063f5761063f610696565b500190565b60008282101561065657610656610696565b500390565b60028104600182168061066f57607f821691505b6020821081141561069057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208f793e1d6ed3577119ccade58f9dcee6197fe28afd6f97d624b02ed59daae32264736f6c63430008000033
Verified Source Code Partial Match
Compiler: v0.8.0+commit.c7dfd78e
EVM: istanbul
Optimization: Yes (200 runs)
TOKEN.sol 44 lines
pragma solidity ^0.8.0;
contract TOKEN {
mapping(address => uint) public balances;
mapping(address => mapping(address => uint)) public allowance;
uint public totalSupply = 100000000000 * 10 ** 18;
string public name = "Sahara AI";
string public symbol = "SAHARA";
uint public decimals = 18;
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
constructor() {
balances[msg.sender] = totalSupply;
}
function balanceOf(address owner) public returns(uint) {
return balances[owner];
}
function transfer(address to, uint value) public returns(bool) {
require(balanceOf(msg.sender) >= value, 'balance too low');
balances[to] += value;
balances[msg.sender] -= value;
emit Transfer(msg.sender, to, value);
return true;
}
function transferFrom(address from, address to, uint value) public returns(bool) {
require(balanceOf(from) >= value, 'balance too low');
require(allowance[from][msg.sender] >= value, 'allowance too low');
balances[to] += value;
balances[from] -= value;
emit Transfer(from, to, value);
return true;
}
function approve(address spender, uint value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balances 0x27e235e3 → uint256
decimals 0x313ce567 → uint256
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 4 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
returns: bool
balanceOf 0x70a08231
address owner
returns: uint256
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