Address Contract Partially Verified
Address
0x2B73CB82aEBd4c261CaE319d2F9eaFEdBf72abB6
Balance
0.053024 ETH ($106.01)
Nonce
1
Code Size
10489 bytes
Creator
0x2C635A32...33C6 at tx 0x5083e030...1d0812
Last Active
Indexed Transactions
28 (10,612,847 → 10,691,231)
Gas Used (indexed)
374,578
Contract Bytecode
10489 bytes
0x6080604052600436106101ac576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101d157806309451cb214610261578063095ea7b3146102b85780630fdb1c101461031d57806318160ddd14610334578063212c01fa1461035f57806323b872dd1461038e5780632ed3787214610413578063313ce56714610442578063324f8ac91461047357806332d764831461049e5780633381601e146104c957806341ec2ec6146104f857806342966c681461053f57806342ac29501461056c57806344272b2f146105c35780634e11826b146105ee5780636618846314610619578063661be1571461067e578063704b6c02146106d557806370a082311461073057806395d89b4114610787578063a2368e1114610817578063a65137dc1461085e578063a9059cbb14610889578063bf6b319a146108ee578063cd18d5a414610919578063d373f4ee14610967578063d73dd623146109be578063dd62ed3e14610a23578063e63614b014610a9a578063ec78aa0f14610ac5578063ec8ac4d814610af4578063f2e6277214610b42575b60003411156101c4576101be33610b99565b506101cf565b6101cd3361101c565b505b005b3480156101dd57600080fd5b506101e66114e1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022657808201518184015260208101905061020b565b50505050905090810190601f1680156102535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026d57600080fd5b5061027661157f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c457600080fd5b50610303600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a5565b604051808215151515815260200191505060405180910390f35b34801561032957600080fd5b50610332611697565b005b34801561034057600080fd5b506103496117f2565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b506103746117f8565b604051808215151515815260200191505060405180910390f35b34801561039a57600080fd5b506103f9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061180b565b604051808215151515815260200191505060405180910390f35b34801561041f57600080fd5b50610428611baf565b604051808215151515815260200191505060405180910390f35b34801561044e57600080fd5b50610457611bc2565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047f57600080fd5b50610488611bd5565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b3611bdb565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de611be1565b604051808215151515815260200191505060405180910390f35b34801561050457600080fd5b50610525600480360381019080803515159060200190929190505050611bf4565b604051808215151515815260200191505060405180910390f35b34801561054b57600080fd5b5061056a60048036038101908080359060200190929190505050611c74565b005b34801561057857600080fd5b50610581611c81565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105cf57600080fd5b506105d8611ca7565b6040518082815260200191505060405180910390f35b3480156105fa57600080fd5b50610603611cad565b6040518082815260200191505060405180910390f35b34801561062557600080fd5b50610664600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cb3565b604051808215151515815260200191505060405180910390f35b34801561068a57600080fd5b50610693611f3b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106e157600080fd5b50610716600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f61565b604051808215151515815260200191505060405180910390f35b34801561073c57600080fd5b50610771600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612043565b6040518082815260200191505060405180910390f35b34801561079357600080fd5b5061079c61208c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107dc5780820151818401526020810190506107c1565b50505050905090810190601f1680156108095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082357600080fd5b5061084460048036038101908080351515906020019092919050505061212a565b604051808215151515815260200191505060405180910390f35b34801561086a57600080fd5b506108736121aa565b6040518082815260200191505060405180910390f35b34801561089557600080fd5b506108d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121b0565b604051808215151515815260200191505060405180910390f35b3480156108fa57600080fd5b506109036123c2565b6040518082815260200191505060405180910390f35b61094d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061101c565b604051808215151515815260200191505060405180910390f35b34801561097357600080fd5b5061097c6123c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ca57600080fd5b50610a09600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123ee565b604051808215151515815260200191505060405180910390f35b348015610a2f57600080fd5b50610a84600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e1565b6040518082815260200191505060405180910390f35b348015610aa657600080fd5b50610aaf612668565b6040518082815260200191505060405180910390f35b348015610ad157600080fd5b50610ada61266e565b604051808215151515815260200191505060405180910390f35b610b28600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b99565b604051808215151515815260200191505060405180910390f35b348015610b4e57600080fd5b50610b57612681565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080600960009054906101000a900460ff161515610bba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515610bf657600080fd5b600c60149054906101000a900460ff1615610c2b57600d544210158015610c1f5750600e544211155b1515610c2a57600080fd5b5b610c48610c3a34600a546126a6565b670de0b6b3a76400006126de565b9250610c69600560009054906101000a900460ff1660ff16600a0a846126a6565b91508160026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cdb57600080fd5b600082111515610ce757fe5b610d9160026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f4565b9050610dfe60026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612710565b60026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eac600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126f4565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f9960026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f4565b81141515610fa357fe5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad183486604051808381526020018281526020019250505060405180910390a360019350505050919050565b600080600080600f60009054906101000a900460ff16151561103d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561107957600080fd5b601460009054906101000a900460ff16156110ae5760155442101580156110a257506016544211155b15156110ad57600080fd5b5b6000601254111561110a57601254601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115151561110957600080fd5b5b601054925061112e600560009054906101000a900460ff1660ff16600a0a846126a6565b91508160026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156111a057600080fd5b6000821115156111ac57fe5b61125660026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f4565b90506112c360026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612710565b60026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611371600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126f4565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145e60026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f4565b8114151561146857fe5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7273e9103e19ade7148e3fe481ca3da81f4a5b010fdfd1694d12070ca85628993486604051808381526020018281526020019250505060405180910390a360019350505050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115775780601f1061154c57610100808354040283529160200191611577565b820191906000526020600020905b81548152906001019060200180831161155a57829003601f168201915b505050505081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061173f5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561174a57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561177057600080fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156117ef573d6000803e3d6000fd5b50565b60075481565b600f60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561184857600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561189657600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561192157600080fd5b61196a600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612710565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f6600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126f4565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abf600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612710565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601460009054906101000a900460ff1681565b600560009054906101000a900460ff1681565b600a5481565b600e5481565b600960009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c5157600080fd5b81600960006101000a81548160ff02191690831515021790555060019050919050565b611c7e3382612729565b50565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b60105481565b600080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611dc4576000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4f565b611dce8184612710565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fbe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611ffa57600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121225780601f106120f757610100808354040283529160200191612122565b820191906000526020600020905b81548152906001019060200180831161210557829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561218757600080fd5b81600f60006101000a81548160ff02191690831515021790555060019050919050565b60165481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156121ed57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561223b57600080fd5b612284600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612710565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612310600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126f4565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60125481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612476600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126f4565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60155481565b600c60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808314156126b957600090506126d8565b81830290508183828115156126ca57fe5b041415156126d457fe5b8090505b92915050565b600081838115156126eb57fe5b04905092915050565b6000818301905082811015151561270757fe5b80905092915050565b600082821115151561271e57fe5b818303905092915050565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561277757600080fd5b6127c0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612710565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061280f60075482612710565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a723058200c59d8c80814e0898028083020bd168bf63b3e4b0ed8c926e4cbc549f9000f5f0029
Verified Source Code Partial Match
Compiler: v0.4.25+commit.59dbf8f1
EVM: byzantium
Optimization: No
CoinAtc.sol 435 lines
pragma solidity ^0.4.23;
contract CoinAtc // @eachvar
{
// ======== 初始化代币相关逻辑 ==============
// 地址信息
address public admin_address = 0x6dFe4B3AC236A392a6dB25A8cAc27b0fC563B0Da; // @eachvar
address public account_address = 0x6dFe4B3AC236A392a6dB25A8cAc27b0fC563B0Da; // @eachvar 初始化后转入代币的地址
// 定义账户余额
mapping(address => uint256) balances;
// solidity 会自动为 public 变量添加方法,有了下边这些变量,就能获得代币的基本信息了
string public name = "All Things Connect"; // @eachvar
string public symbol = "ATC"; // @eachvar
uint8 public decimals = 18; // @eachvar
uint256 initSupply = 210000000; // @eachvar
uint256 public totalSupply = 0; // @eachvar
// 生成代币,并转入到 account_address 地址
constructor()
payable
public
{
totalSupply = mul(initSupply, 10**uint256(decimals));
balances[account_address] = totalSupply;
}
function balanceOf( address _addr ) public view returns ( uint )
{
return balances[_addr];
}
// ========== 转账相关逻辑 ====================
event Transfer(
address indexed from,
address indexed to,
uint256 value
);
function transfer(
address _to,
uint256 _value
)
public
returns (bool)
{
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = sub(balances[msg.sender],_value);
balances[_to] = add(balances[_to], _value);
emit Transfer(msg.sender, _to, _value);
return true;
}
// ========= 授权转账相关逻辑 =============
mapping (address => mapping (address => uint256)) internal allowed;
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
function transferFrom(
address _from,
address _to,
uint256 _value
)
public
returns (bool)
{
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = sub(balances[_from], _value);
balances[_to] = add(balances[_to], _value);
allowed[_from][msg.sender] = sub(allowed[_from][msg.sender], _value);
emit Transfer(_from, _to, _value);
return true;
}
function approve(
address _spender,
uint256 _value
)
public
returns (bool)
{
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(
address _owner,
address _spender
)
public
view
returns (uint256)
{
return allowed[_owner][_spender];
}
function increaseApproval(
address _spender,
uint256 _addedValue
)
public
returns (bool)
{
allowed[msg.sender][_spender] = add(allowed[msg.sender][_spender], _addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
function decreaseApproval(
address _spender,
uint256 _subtractedValue
)
public
returns (bool)
{
uint256 oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
}
else
{
allowed[msg.sender][_spender] = sub(oldValue, _subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
// ========= 直投相关逻辑 ===============
bool public direct_drop_switch = true; // 是否开启直投 @eachvar
uint256 public direct_drop_rate = 10000; // 兑换比例,注意这里是eth为单位,需要换算到wei @eachvar
address public direct_drop_address = 0x5D9789bE0Fd19299443F8bA61658C0afb1De0379; // 用于发放直投代币的账户 @eachvar
address public direct_drop_withdraw_address = 0x6dFe4B3AC236A392a6dB25A8cAc27b0fC563B0Da; // 直投提现地址 @eachvar
bool public direct_drop_range = false; // 是否启用直投有效期 @eachvar
uint256 public direct_drop_range_start = 1568081880; // 有效期开始 @eachvar
uint256 public direct_drop_range_end = 1599617880; // 有效期结束 @eachvar
event TokenPurchase
(
address indexed purchaser,
address indexed beneficiary,
uint256 value,
uint256 amount
);
// 支持为别人购买
function buyTokens( address _beneficiary )
public
payable // 接收支付
returns (bool)
{
require(direct_drop_switch);
require(_beneficiary != address(0));
// 检查有效期开关
if( direct_drop_range )
{
// 当前时间必须在有效期内
// solium-disable-next-line security/no-block-members
require(block.timestamp >= direct_drop_range_start && block.timestamp <= direct_drop_range_end);
}
// 计算根据兑换比例,应该转移的代币数量
// uint256 tokenAmount = mul(div(msg.value, 10**18), direct_drop_rate);
uint256 tokenAmount = div(mul(msg.value,direct_drop_rate ), 10**18); //此处用 18次方,这是 wei to ether 的换算,不是代币的,所以不用 decimals,先乘后除,否则可能为零
uint256 decimalsAmount = mul( 10**uint256(decimals), tokenAmount);
// 首先检查代币发放账户余额
require
(
balances[direct_drop_address] >= decimalsAmount
);
assert
(
decimalsAmount > 0
);
// 然后开始转账
uint256 all = add(balances[direct_drop_address], balances[_beneficiary]);
balances[direct_drop_address] = sub(balances[direct_drop_address], decimalsAmount);
balances[_beneficiary] = add(balances[_beneficiary], decimalsAmount);
assert
(
all == add(balances[direct_drop_address], balances[_beneficiary])
);
// 发送事件
emit TokenPurchase
(
msg.sender,
_beneficiary,
msg.value,
tokenAmount
);
return true;
}
// ========= 空投相关逻辑 ===============
bool public air_drop_switch = true; // 是否开启空投 @eachvar
uint256 public air_drop_rate = 300; // 赠送的代币枚数,这个其实不是rate,直接是数量 @eachvar
address public air_drop_address = 0x5D9789bE0Fd19299443F8bA61658C0afb1De0379; // 用于发放空投代币的账户 @eachvar
uint256 public air_drop_count = 1; // 每个账户可以参加的次数 @eachvar
mapping(address => uint256) airdrop_times; // 用于记录参加次数的mapping
bool public air_drop_range = false; // 是否启用空投有效期 @eachvar
uint256 public air_drop_range_start = 1568081880; // 有效期开始 @eachvar
uint256 public air_drop_range_end = 1599617880; // 有效期结束 @eachvar
event TokenGiven
(
address indexed sender,
address indexed beneficiary,
uint256 value,
uint256 amount
);
// 也可以帮别人领取
function airDrop( address _beneficiary )
public
payable // 接收支付
returns (bool)
{
require(air_drop_switch);
require(_beneficiary != address(0));
// 检查有效期开关
if( air_drop_range )
{
// 当前时间必须在有效期内
// solium-disable-next-line security/no-block-members
require(block.timestamp >= air_drop_range_start && block.timestamp <= air_drop_range_end);
}
// 检查受益账户参与空投的次数
if( air_drop_count > 0 )
{
require
(
airdrop_times[_beneficiary] <= air_drop_count
);
}
// 计算根据兑换比例,应该转移的代币数量
uint256 tokenAmount = air_drop_rate;
uint256 decimalsAmount = mul(10**uint256(decimals), tokenAmount);// 转移代币时还要乘以小数位
// 首先检查代币发放账户余额
require
(
balances[air_drop_address] >= decimalsAmount
);
assert
(
decimalsAmount > 0
);
// 然后开始转账
uint256 all = add(balances[air_drop_address], balances[_beneficiary]);
balances[air_drop_address] = sub(balances[air_drop_address], decimalsAmount);
balances[_beneficiary] = add(balances[_beneficiary], decimalsAmount);
assert
(
all == add(balances[air_drop_address], balances[_beneficiary])
);
// 发送事件
emit TokenGiven
(
msg.sender,
_beneficiary,
msg.value,
tokenAmount
);
return true;
}
// ========== 代码销毁相关逻辑 ================
event Burn(address indexed burner, uint256 value);
function burn(uint256 _value) public
{
_burn(msg.sender, _value);
}
function _burn(address _who, uint256 _value) internal
{
require(_value <= balances[_who]);
balances[_who] = sub(balances[_who], _value);
totalSupply = sub(totalSupply, _value);
emit Burn(_who, _value);
emit Transfer(_who, address(0), _value);
}
// ============== admin 相关函数 ==================
modifier admin_only()
{
require(msg.sender==admin_address);
_;
}
function setAdmin( address new_admin_address )
public
admin_only
returns (bool)
{
require(new_admin_address != address(0));
admin_address = new_admin_address;
return true;
}
// 空投管理
function setAirDrop( bool status )
public
admin_only
returns (bool)
{
air_drop_switch = status;
return true;
}
// 直投管理
function setDirectDrop( bool status )
public
admin_only
returns (bool)
{
direct_drop_switch = status;
return true;
}
// ETH提现
function withDraw()
public
{
// 管理员和之前设定的提现账号可以发起提现,但钱一定是进提现账号
require(msg.sender == admin_address || msg.sender == direct_drop_withdraw_address);
require(address(this).balance > 0);
// 全部转到直投提现中
direct_drop_withdraw_address.transfer(address(this).balance);
}
// ======================================
/// 默认函数
function () external payable
{
if( msg.value > 0 )
buyTokens(msg.sender);
else
airDrop(msg.sender);
}
// ========== 公用函数 ===============
// 主要就是 safemath
function mul(uint256 a, uint256 b) internal pure returns (uint256 c)
{
if (a == 0)
{
return 0;
}
c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256)
{
return a / b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256)
{
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256 c)
{
c = a + b;
assert(c >= a);
return c;
}
}
Read Contract
account_address 0x661be157 → address
admin_address 0xf2e62772 → address
air_drop_address 0x42ac2950 → address
air_drop_count 0xbf6b319a → uint256
air_drop_range 0x2ed37872 → bool
air_drop_range_end 0xa65137dc → uint256
air_drop_range_start 0xe63614b0 → uint256
air_drop_rate 0x4e11826b → uint256
air_drop_switch 0x212c01fa → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
direct_drop_address 0xd373f4ee → address
direct_drop_range 0xec78aa0f → bool
direct_drop_range_end 0x32d76483 → uint256
direct_drop_range_start 0x44272b2f → uint256
direct_drop_rate 0x324f8ac9 → uint256
direct_drop_switch 0x3381601e → bool
direct_drop_withdraw_address 0x09451cb2 → address
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 12 functions
These functions modify contract state and require a wallet transaction to execute.
airDrop 0xcd18d5a4
address _beneficiary
returns: bool
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
burn 0x42966c68
uint256 _value
buyTokens 0xec8ac4d8
address _beneficiary
returns: bool
decreaseApproval 0x66188463
address _spender
uint256 _subtractedValue
returns: bool
increaseApproval 0xd73dd623
address _spender
uint256 _addedValue
returns: bool
setAdmin 0x704b6c02
address new_admin_address
returns: bool
setAirDrop 0xa2368e11
bool status
returns: bool
setDirectDrop 0x41ec2ec6
bool status
returns: bool
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
withDraw 0x0fdb1c10
No parameters
Top Interactions
| Address | Txns | Sent | Received |
|---|---|---|---|
| 0x8f20a07e...211D | 4 | 4 | |
| 0xB7792da2...C5D2 | 2 | 2 | |
| 0x5D9789bE...0379 | 1 | 1 | |
| 0x7A5C8612...76CC | 1 | 1 | |
| 0xAA052107...5337 | 1 | 1 | |
| 0x2849AE02...6A04 | 1 | 1 |
Recent Transactions
|
| Hash | Block | Age | From/To | Value | |
|---|---|---|---|---|---|
| 0x130fdb17...9a4105 | 10,691,231 | IN | 0x8f20a07e...211D | 0 ETH | |
| 0x23ce20da...ddb367 | 10,632,276 | IN | 0x5D9789bE...0379 | 0 ETH | |
| 0x6c1b7110...22f96d | 10,623,410 | IN | 0x7A5C8612...76CC | 0 ETH | |
| 0xec7cde22...1bb166 | 10,623,332 | IN | 0x8f20a07e...211D | 0 ETH | |
| 0x5af11fa7...91d3d9 | 10,623,120 | IN | 0xB7792da2...C5D2 | 0 ETH | |
| 0x58b1fe9d...bf4cdf | 10,613,720 | IN | 0xB7792da2...C5D2 | 0 ETH | |
| 0x51a7df19...8c70cf | 10,612,859 | IN | 0x8f20a07e...211D | 0 ETH | |
| 0x3b63786f...0597e2 | 10,612,858 | IN | 0x8f20a07e...211D | 0 ETH | |
| 0xb4e1dffa...683382 | 10,612,851 | IN | 0xAA052107...5337 | 0 ETH | |
| 0xdc7a874b...64caae | 10,612,847 | IN | 0x2849AE02...6A04 | 0 ETH |