Address Contract Partially Verified
Address
0x87869A9789291A6cEC99f3c3Ef2fF71fcEb12a8e
Balance
0 ETH
Nonce
1
Code Size
5695 bytes
Creator
0xb14531D6...AEC1 at tx 0x5d9ba453...983746
Indexed Transactions
0
Contract Bytecode
5695 bytes
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063672434821161008c57806395d89b411161006657806395d89b4114610202578063a9059cbb14610220578063dd62ed3e14610250578063f2fde38b14610280576100cf565b8063672434821461019857806370a08231146101b45780638da5cb5b146101e4576100cf565b806301339c21146100d457806306fdde03146100de578063095ea7b3146100fc57806318160ddd1461012c57806323b872dd1461014a578063313ce5671461017a575b600080fd5b6100dc61029c565b005b6100e6610313565b6040516100f39190610cd9565b60405180910390f35b61011660048036038101906101119190610da3565b6103a5565b6040516101239190610dfe565b60405180910390f35b6101346103bc565b6040516101419190610e28565b60405180910390f35b610164600480360381019061015f9190610e43565b6103cc565b6040516101719190610dfe565b60405180910390f35b6101826104ff565b60405161018f9190610eb2565b60405180910390f35b6101b260048036038101906101ad91906110d8565b610515565b005b6101ce60048036038101906101c99190611150565b610578565b6040516101db9190610e28565b60405180910390f35b6101ec6105c1565b6040516101f9919061118c565b60405180910390f35b61020a6105eb565b6040516102179190610cd9565b60405180910390f35b61023a60048036038101906102359190610da3565b61067d565b6040516102479190610dfe565b60405180910390f35b61026a600480360381019061026591906111a7565b610694565b6040516102779190610e28565b60405180910390f35b61029a60048036038101906102959190611150565b61071b565b005b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102f657600080fd5b6001600360006101000a81548160ff021916908315150217905550565b60606001805461032290611216565b80601f016020809104026020016040519081016040528092919081815260200182805461034e90611216565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b60006103b2338484610813565b6001905092915050565b60006798a7d9b8314c0000905090565b600081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561045757600080fd5b6104628484846109dc565b6104f4843384600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104ef9190611276565b610813565b600190509392505050565b60008060009054906101000a900460ff16905090565b60005b82518110156105735761056033848381518110610538576105376112aa565b5b6020026020010151848481518110610553576105526112aa565b5b60200260200101516109dc565b808061056b906112d9565b915050610518565b505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546105fa90611216565b80601f016020809104026020016040519081016040528092919081815260200182805461062690611216565b80156106735780601f1061064857610100808354040283529160200191610673565b820191906000526020600020905b81548152906001019060200180831161065657829003601f168201915b5050505050905090565b600061068a3384846109dc565b6001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990611393565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890611425565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109cf9190610e28565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a42906114b7565b60405180910390fd5b60008111610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590611549565b60405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610b3357600360009054906101000a900460ff16610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b29906115b5565b60405180910390fd5b5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b829190611276565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd891906115d5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3c9190610e28565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c83578082015181840152602081019050610c68565b60008484015250505050565b6000601f19601f8301169050919050565b6000610cab82610c49565b610cb58185610c54565b9350610cc5818560208601610c65565b610cce81610c8f565b840191505092915050565b60006020820190508181036000830152610cf38184610ca0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d3a82610d0f565b9050919050565b610d4a81610d2f565b8114610d5557600080fd5b50565b600081359050610d6781610d41565b92915050565b6000819050919050565b610d8081610d6d565b8114610d8b57600080fd5b50565b600081359050610d9d81610d77565b92915050565b60008060408385031215610dba57610db9610d05565b5b6000610dc885828601610d58565b9250506020610dd985828601610d8e565b9150509250929050565b60008115159050919050565b610df881610de3565b82525050565b6000602082019050610e136000830184610def565b92915050565b610e2281610d6d565b82525050565b6000602082019050610e3d6000830184610e19565b92915050565b600080600060608486031215610e5c57610e5b610d05565b5b6000610e6a86828701610d58565b9350506020610e7b86828701610d58565b9250506040610e8c86828701610d8e565b9150509250925092565b600060ff82169050919050565b610eac81610e96565b82525050565b6000602082019050610ec76000830184610ea3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f0a82610c8f565b810181811067ffffffffffffffff82111715610f2957610f28610ed2565b5b80604052505050565b6000610f3c610cfb565b9050610f488282610f01565b919050565b600067ffffffffffffffff821115610f6857610f67610ed2565b5b602082029050602081019050919050565b600080fd5b6000610f91610f8c84610f4d565b610f32565b90508083825260208201905060208402830185811115610fb457610fb3610f79565b5b835b81811015610fdd5780610fc98882610d58565b845260208401935050602081019050610fb6565b5050509392505050565b600082601f830112610ffc57610ffb610ecd565b5b813561100c848260208601610f7e565b91505092915050565b600067ffffffffffffffff8211156110305761102f610ed2565b5b602082029050602081019050919050565b600061105461104f84611015565b610f32565b9050808382526020820190506020840283018581111561107757611076610f79565b5b835b818110156110a0578061108c8882610d8e565b845260208401935050602081019050611079565b5050509392505050565b600082601f8301126110bf576110be610ecd565b5b81356110cf848260208601611041565b91505092915050565b600080604083850312156110ef576110ee610d05565b5b600083013567ffffffffffffffff81111561110d5761110c610d0a565b5b61111985828601610fe7565b925050602083013567ffffffffffffffff81111561113a57611139610d0a565b5b611146858286016110aa565b9150509250929050565b60006020828403121561116657611165610d05565b5b600061117484828501610d58565b91505092915050565b61118681610d2f565b82525050565b60006020820190506111a1600083018461117d565b92915050565b600080604083850312156111be576111bd610d05565b5b60006111cc85828601610d58565b92505060206111dd85828601610d58565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061122e57607f821691505b602082108103611241576112406111e7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061128182610d6d565b915061128c83610d6d565b92508282039050818111156112a4576112a3611247565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006112e482610d6d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361131657611315611247565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061137d602483610c54565b915061138882611321565b604082019050919050565b600060208201905081810360008301526113ac81611370565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061140f602283610c54565b915061141a826113b3565b604082019050919050565b6000602082019050818103600083015261143e81611402565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006114a1602583610c54565b91506114ac82611445565b604082019050919050565b600060208201905081810360008301526114d081611494565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611533602983610c54565b915061153e826114d7565b604082019050919050565b6000602082019050818103600083015261156281611526565b9050919050565b7f54726164696e67206e6f7420796574206f70656e656400000000000000000000600082015250565b600061159f601683610c54565b91506115aa82611569565b602082019050919050565b600060208201905081810360008301526115ce81611592565b9050919050565b60006115e082610d6d565b91506115eb83610d6d565b925082820190508082111561160357611602611247565b5b9291505056fea2646970667358221220449587b939f83357949f8647bd3ef077e8568a5beb39b3dca052379e03deba1964736f6c63430008120033
Verified Source Code Partial Match
Compiler: v0.8.18+commit.87f61d96
EVM: paris
Optimization: No
main.sol 89 lines
// This contract is part of Zellic’s smart contract dataset, which is a collection of publicly available contract code gathered as of March 2023.
// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.7.0 <0.9.0;
contract CoinMergeOS {
uint256 constant TOTAL_SUPPLY = 11000000000 * 10**9;
uint8 m_Decimals = 9;
string m_Name = "CoinMerge OS";
string m_Symbol = "CMOS";
bool m_Launched = false;
address m_Owner = 0x333e0F5eD7B8269e383328FB5f3b3AA2619479dc;
mapping (address => uint256) m_Balances;
mapping (address => mapping (address => uint256)) m_Allowances;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
m_Balances[0x333e0F5eD7B8269e383328FB5f3b3AA2619479dc] = TOTAL_SUPPLY;
emit OwnershipTransferred(address(0), 0x333e0F5eD7B8269e383328FB5f3b3AA2619479dc);
emit Transfer(address(0), 0x333e0F5eD7B8269e383328FB5f3b3AA2619479dc, TOTAL_SUPPLY);
}
function owner() public view returns (address) {
return m_Owner;
}
function name() public view returns (string memory) {
return m_Name;
}
function symbol() public view returns (string memory) {
return m_Symbol;
}
function decimals() public view returns (uint8) {
return m_Decimals;
}
function totalSupply() public pure returns (uint256) {
return TOTAL_SUPPLY;
}
function balanceOf(address _account) public view returns (uint256) {
return m_Balances[_account];
}
function transfer(address _recipient, uint256 _amount) public returns (bool) {
_transfer(msg.sender, _recipient, _amount);
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256) {
return m_Allowances[_owner][_spender];
}
function approve(address _spender, uint256 _amount) public returns (bool) {
_approve(msg.sender, _spender, _amount);
return true;
}
function transferFrom(address _sender, address _recipient, uint256 _amount) public returns (bool) {
require(m_Allowances[_sender][msg.sender] >= _amount);
_transfer(_sender, _recipient, _amount);
_approve(_sender, msg.sender, m_Allowances[_sender][msg.sender] - _amount);
return true;
}
function launch() public {
require(msg.sender == m_Owner);
m_Launched = true;
}
function _approve(address _owner, address _spender, uint256 _amount) private {
require(_owner != address(0), "ERC20: approve from the zero address");
require(_spender != address(0), "ERC20: approve to the zero address");
m_Allowances[_owner][_spender] = _amount;
emit Approval(_owner, _spender, _amount);
}
function _transfer(address _sender, address _recipient, uint256 _amount) private {
require(_sender != address(0), "ERC20: transfer from the zero address");
require(_amount > 0, "Transfer amount must be greater than zero");
if(_sender != m_Owner)
require(m_Launched, "Trading not yet opened");
// Safemath is obsolete as of 0.8
m_Balances[_sender] -= _amount;
m_Balances[_recipient] += _amount;
emit Transfer(_sender, _recipient, _amount);
}
function transferOwnership(address _address) external {
require(msg.sender == m_Owner);
m_Owner = _address;
emit OwnershipTransferred(msg.sender, _address);
}
function airdrop(address[] memory _recipients, uint256[] memory _amounts) external {
for(uint i=0; i<_recipients.length; i++){
_transfer(msg.sender, _recipients[i], _amounts[i]);
}
}
}
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 6 functions
These functions modify contract state and require a wallet transaction to execute.
airdrop 0x67243482
address[] _recipients
uint256[] _amounts
approve 0x095ea7b3
address _spender
uint256 _amount
returns: bool
launch 0x01339c21
No parameters
transfer 0xa9059cbb
address _recipient
uint256 _amount
returns: bool
transferFrom 0x23b872dd
address _sender
address _recipient
uint256 _amount
returns: bool
transferOwnership 0xf2fde38b
address _address
Recent Transactions
No transactions found for this address