Address Contract Partially Verified
Address
0x18E9B988b79f082De1BCa778F84dDf2DB5417DB0
Balance
0 ETH
Nonce
1
Code Size
8447 bytes
Creator
0xE712A2F6...e689 at tx 0xfe362d3e...44893b
Indexed Transactions
0
Contract Bytecode
8447 bytes
0x6080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101c857806323b872dd146101f35780632f6dc94d14610260578063313ce5671461029957806350b82376146102ca5780636e4228311461030d57806370a082311461033857806395d89b411461038f5780639dc29fac1461041f578063a9059cbb1461046c578063bd025090146104b9578063cdef5b41146104e4578063dd62ed3e14610525578063e136f65f1461059c575b600080fd5b3480156100f757600080fd5b506101006105c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610665565b005b3480156101d457600080fd5b506101dd610874565b6040518082815260200191505060405180910390f35b3480156101ff57600080fd5b5061025e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061087a565b005b34801561026c57600080fd5b5061029760048036038101908080359060200190929190803515159060200190929190505050610fb5565b005b3480156102a557600080fd5b506102ae6112be565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102d657600080fd5b5061030b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d1565b005b34801561031957600080fd5b506103226113da565b6040518082815260200191505060405180910390f35b34801561034457600080fd5b50610379600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e0565b6040518082815260200191505060405180910390f35b34801561039b57600080fd5b506103a46113f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103e45780820151818401526020810190506103c9565b50505050905090810190601f1680156104115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042b57600080fd5b5061046a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611496565b005b34801561047857600080fd5b506104b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611794565b005b3480156104c557600080fd5b506104ce611cae565b6040518082815260200191505060405180910390f35b3480156104f057600080fd5b5061050f60048036038101908080359060200190929190505050611cb4565b6040518082815260200191505060405180910390f35b34801561053157600080fd5b50610586600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce5565b6040518082815260200191505060405180910390f35b3480156105a857600080fd5b506105b1611d0a565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561065d5780601f106106325761010080835404028352916020019161065d565b820191906000526020600020905b81548152906001019060200180831161064057829003601f168201915b505050505081565b60008114806106f057506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561078a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f417574686f72697a656420746f6b656e7320617265206e6f742075736564207581526020017f700000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60035481565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610920576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464726573732063616e6e6f7420626520307830000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f616464726573732063616e6e6f7420626520636f6e747261637420616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008210151515610a63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e636f7272656374207472616e7366657220616d6f756e740000000000000081525060200191505060405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515610c12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001807f546865207472616e7366657220616d6f756e742069732068696768657220746881526020017f616e2074686520617661696c61626c6520616d6f756e7400000000000000000081525060400191505060405180910390fd5b610d75600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e01600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d5a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eca600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b600554841115151561111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f415720746f6b656e7320617265206c6172676572207468616e2074686520726581526020017f6d61696e696e6720737570706c7900000000000000000000000000000000000081525060400191505060405180910390fd5b61112960055485611d10565b60058190555061113b60045485611d5a565b600481905550821561122c5761115860045464e8d4a51000611de4565b91506149d48211151561122b5760009050611770821115156111985761117f82600a611de4565b905061118d60065482611e2e565b60068190555061122a565b612ee0821115156111e85761025860065410156111c4576111bd600654610258611e2e565b6006819055505b6111cf826014611de4565b90506111dd60075482611e2e565b600781905550611229565b610258600754101561120957611202600754610258611e2e565b6007819055505b61121482601e611de4565b905061122260085482611e2e565b6008819055505b5b5b5b611275600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611d5a565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600260009054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611396576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045481565b600c6020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148e5780601f106114635761010080835404028352916020019161148e565b820191906000526020600020905b81548152906001019060200180831161147157829003601f168201915b505050505081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561155b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b61165b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611d10565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116e7600c60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611d5a565b600c60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561183a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464726573732063616e6e6f7420626520307830000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f616464726573732063616e6e6f7420626520636f6e747261637420616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000821015151561197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e636f7272656374207472616e7366657220616d6f756e740000000000000081525060200191505060405180910390fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515611b2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b611b75600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c01600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d5a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b60055481565b600080611cda611cd2611ccb856305f5e100611e7b565b600a611de4565b600a54611de4565b905080915050919050565b600d602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b6000611d5283836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f48565b905092915050565b6000808284019050838110151515611dda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611e2683836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612009565b905092915050565b60008083831115611e71578390505b82811015611e7057611e5d600a54611e58600a546064611de4565b611d5a565b600a819055508080600101915050611e3d565b5b8291505092915050565b6000806000841415611e905760009150611f41565b8284029050828482811515611ea157fe5b04141515611f3d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505b5092915050565b6000808484111583901515611ff8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fbd578082015181840152602081019050611fa2565b50505050905090810190601f168015611fea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508385039050809150509392505050565b60008060008411839015156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561207e578082015181840152602081019050612063565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5083858115156120c557fe5b0490508091505093925050505600a165627a7a72305820d2d821a93d1f277bb5a95f501ca809e163c1607cadf2bd1047b6d602aa3355370029
Verified Source Code Partial Match
Compiler: v0.4.25+commit.59dbf8f1
EVM: byzantium
Optimization: No
AWToken.sol 216 lines
pragma solidity 0.4.25;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
pragma solidity 0.4.25;
contract AWToken {
string public name;
string public symbol;
uint8 public decimals;
uint public totalSupply;
uint public supplied;
uint public surplusSupply;
uint beforeFrequency = 0;
uint centerFrequency = 300;
uint afterFrequency = 400;
address owner;
uint public usdtPrice = 10000;
address gameAddr;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
constructor(
string _name,
string _symbol,
uint8 _decimals,
uint _totalSupply,
address _owner
) public {
name = _name;
symbol = _symbol;
decimals = _decimals;
totalSupply = _totalSupply * (10 ** uint256(decimals));
owner = _owner;
surplusSupply = totalSupply;
}
event Transfer(address indexed from, address indexed to,uint value);
event Approval(address indexed owner, address indexed spender, uint256 value);
modifier validDestination(address _to) {
require(_to != address(0x0), "address cannot be 0x0");
require(_to != address(this), "address cannot be contract address");
_;
}
function setGameAddr(address addr) external {
require(owner == msg.sender, "Insufficient permissions");
gameAddr = addr;
}
function calculationNeedAW(uint usdtVal) external view returns(uint) {
uint awCount = SafeMath.div(SafeMath.div(SafeMath.mul(usdtVal, 10 ** 8), 10), usdtPrice);
return awCount;
}
function riseUsdt(uint index, uint count) internal returns(uint) {
if(count > index) {
for(uint i = index; i < count; i++) {
usdtPrice = SafeMath.add(usdtPrice, SafeMath.div(usdtPrice, 100));
}
}
return count;
}
function gainAWToken(uint value, bool isCovert) external {
require(msg.sender == gameAddr, "Insufficient permissions");
require(value <= surplusSupply, "AW tokens are larger than the remaining supply");
surplusSupply = SafeMath.sub(surplusSupply, value);
supplied = SafeMath.add(supplied, value);
if(isCovert) {
uint number = SafeMath.div(supplied, 10 ** 12);
if(number <= 18900) {
uint count = 0;
if(number <= 6000) {
count = SafeMath.div(number, 10);
beforeFrequency = riseUsdt(beforeFrequency, count);
}else if(number <= 12000) {
if(beforeFrequency < 600) {
beforeFrequency = riseUsdt(beforeFrequency, 600);
}
count = SafeMath.div(number, 20);
centerFrequency = riseUsdt(centerFrequency, count);
}else {
if(centerFrequency < 600) {
centerFrequency = riseUsdt(centerFrequency, 600);
}
count = SafeMath.div(number, 30);
afterFrequency = riseUsdt(afterFrequency, count);
}
}
}
balanceOf[msg.sender] = SafeMath.add(balanceOf[msg.sender], value);
}
function transfer(address to, uint value) public validDestination(to) {
require(value >= 0, "Incorrect transfer amount");
require(balanceOf[msg.sender] >= value, "Insufficient balance");
require(balanceOf[to] + value >= balanceOf[to], "Transfer failed");
balanceOf[msg.sender] = SafeMath.sub(balanceOf[msg.sender], value);
balanceOf[to] = SafeMath.add(balanceOf[to], value);
emit Transfer(msg.sender, to, value);
}
function approve(address spender, uint value) public {
require((value == 0) || (allowance[msg.sender][spender] == 0), "Authorized tokens are not used up");
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
}
function transferFrom(address from, address to, uint value) public validDestination(to) {
require(value >= 0, "Incorrect transfer amount");
require(balanceOf[from] >= value, "Insufficient balance");
require(balanceOf[to] + value >= balanceOf[to], "Transfer failed");
require(value <= allowance[from][msg.sender], "The transfer amount is higher than the available amount");
balanceOf[from] = SafeMath.sub(balanceOf[from], value);
balanceOf[to] = SafeMath.add(balanceOf[to], value);
allowance[from][msg.sender] = SafeMath.sub(allowance[from][msg.sender], value);
emit Transfer(from, to, value);
}
function burn(address addr, uint value) public {
require(msg.sender == gameAddr, "Insufficient permissions");
require(balanceOf[addr] >= value, "Insufficient balance");
balanceOf[addr] = SafeMath.sub(balanceOf[addr], value);
balanceOf[address(0x0)] = SafeMath.add(balanceOf[address(0x0)], value);
emit Transfer(addr, address(0x0), value);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
calculationNeedAW 0xcdef5b41 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
supplied 0x6e422831 → uint256
surplusSupply 0xbd025090 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
usdtPrice 0xe136f65f → uint256
Write Contract 6 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
burn 0x9dc29fac
address addr
uint256 value
gainAWToken 0x2f6dc94d
uint256 value
bool isCovert
setGameAddr 0x50b82376
address addr
transfer 0xa9059cbb
address to
uint256 value
transferFrom 0x23b872dd
address from
address to
uint256 value
Token Balances (1)
View Transfers →Recent Transactions
No transactions found for this address