Address Contract Partially Verified
Address
0x5833dBB0749887174b254bA4a5df747FF523a905
Balance
0 ETH
Nonce
1
Code Size
10230 bytes
Creator
0xbdC58811...aaFC at tx 0xc58f6c76...77f8a6
Indexed Transactions
Index loading...
Contract Bytecode
10230 bytes
0x608060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305fefda71461018557806306fdde03146101bc578063095ea7b31461024c57806315f1fff0146102b157806318160ddd146104a257806323b872dd146104cd5780632d4a44be14610552578063313ce567146105c457806342966c68146105f55780634b0bddd21461063a5780634b750334146106895780635e86fb7b146106b457806370a082311461070b57806370d1f0a91461076257806376be15851461080b57806379c650681461086657806379cc6790146108b35780638620410b146109185780638da5cb5b1461094357806395d89b411461099a578063a6f2ae3a14610a2a578063a9059cbb14610a34578063b36b810814610a99578063b414d4b614610ac4578063bb4c9f0b14610b1f578063cae9ca5114610bc8578063dd62ed3e14610c73578063e4849b3214610cea578063f2fde38b14610d17578063f34128fd14610d5a575b600080fd5b34801561019157600080fd5b506101ba6004803603810190808035906020019092919080359060200190929190505050610e95565b005b3480156101c857600080fd5b506101d1610f02565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025857600080fd5b50610297600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa0565b604051808215151515815260200191505060405180910390f35b3480156102bd57600080fd5b506102dc60048036038101908080359060200190929190505050611092565b604051808060200180602001806020018060200186815260200185810385528a818151815260200191508051906020019080838360005b8381101561032e578082015181840152602081019050610313565b50505050905090810190601f16801561035b5780820380516001836020036101000a031916815260200191505b50858103845289818151815260200191508051906020019080838360005b83811015610394578082015181840152602081019050610379565b50505050905090810190601f1680156103c15780820380516001836020036101000a031916815260200191505b50858103835288818151815260200191508051906020019080838360005b838110156103fa5780820151818401526020810190506103df565b50505050905090810190601f1680156104275780820380516001836020036101000a031916815260200191505b50858103825287818151815260200191508051906020019080838360005b83811015610460578082015181840152602081019050610445565b50505050905090810190601f16801561048d5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b3480156104ae57600080fd5b506104b76113b2565b6040518082815260200191505060405180910390f35b3480156104d957600080fd5b50610538600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113b8565b604051808215151515815260200191505060405180910390f35b34801561055e57600080fd5b506105c2600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035151590602001909291905050506114e5565b005b3480156105d057600080fd5b506105d9611654565b604051808260ff1660ff16815260200191505060405180910390f35b34801561060157600080fd5b5061062060048036038101908080359060200190929190505050611667565b604051808215151515815260200191505060405180910390f35b34801561064657600080fd5b50610687600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061176b565b005b34801561069557600080fd5b5061069e611821565b6040518082815260200191505060405180910390f35b3480156106c057600080fd5b506106f5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611827565b6040518082815260200191505060405180910390f35b34801561071757600080fd5b5061074c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061183f565b6040518082815260200191505060405180910390f35b34801561076e57600080fd5b506108096004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611857565b005b34801561081757600080fd5b5061084c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611946565b604051808215151515815260200191505060405180910390f35b34801561087257600080fd5b506108b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611966565b005b3480156108bf57600080fd5b506108fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aed565b604051808215151515815260200191505060405180910390f35b34801561092457600080fd5b5061092d611d07565b6040518082815260200191505060405180910390f35b34801561094f57600080fd5b50610958611d0d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109a657600080fd5b506109af611d32565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109ef5780820151818401526020810190506109d4565b50505050905090810190601f168015610a1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610a32611dd0565b005b348015610a4057600080fd5b50610a7f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df0565b604051808215151515815260200191505060405180910390f35b348015610aa557600080fd5b50610aae611e07565b6040518082815260200191505060405180910390f35b348015610ad057600080fd5b50610b05600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e14565b604051808215151515815260200191505060405180910390f35b348015610b2b57600080fd5b50610bc66004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611e34565b005b348015610bd457600080fd5b50610c59600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611f84565b604051808215151515815260200191505060405180910390f35b348015610c7f57600080fd5b50610cd4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612107565b6040518082815260200191505060405180910390f35b348015610cf657600080fd5b50610d156004803603810190808035906020019092919050505061212c565b005b348015610d2357600080fd5b50610d58600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b5565b005b348015610d6657600080fd5b50610e93600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612253565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ef057600080fd5b81600881905550806009819055505050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f985780601f10610f6d57610100808354040283529160200191610f98565b820191906000526020600020905b815481529060010190602001808311610f7b57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6060806060806000600c868154811015156110a957fe5b90600052602060002090600502016000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561114e5780601f106111235761010080835404028352916020019161114e565b820191906000526020600020905b81548152906001019060200180831161113157829003601f168201915b50505050509450600c8681548110151561116457fe5b90600052602060002090600502016001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112095780601f106111de57610100808354040283529160200191611209565b820191906000526020600020905b8154815290600101906020018083116111ec57829003601f168201915b50505050509350600c8681548110151561121f57fe5b90600052602060002090600502016002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112c45780601f10611299576101008083540402835291602001916112c4565b820191906000526020600020905b8154815290600101906020018083116112a757829003601f168201915b50505050509250600c868154811015156112da57fe5b90600052602060002090600502016003018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137f5780601f106113545761010080835404028352916020019161137f565b820191906000526020600020905b81548152906001019060200180831161136257829003601f168201915b50505050509150600c8681548110151561139557fe5b906000526020600020906005020160040154905091939590929450565b60055481565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561144557600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506114da8484846123c7565b600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154257600080fd5b600090505b82518110156115cb5781600a6000858481518110151561156357fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611547565b7f5179833fe0696f4e69cab6ed78f8342b8eda1e1a5196967d94108e821fd243cc8383604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b8381101561163b578082015181840152602081019050611620565b50505050905001935050505060405180910390a1505050565b600460009054906101000a900460ff1681565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156116b757600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816005600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117c657600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60085481565b600b6020528060005260406000206000915090505481565b60066020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b457600080fd5b600090505b82518110156119415781818151811015156118d057fe5b90602001906020020151600b600085848151811015156118ec57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506118b9565b505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c157600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806005600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b3d57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bc857600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816005600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dc85780601f10611d9d57610100808354040283529160200191611dc8565b820191906000526020600020905b815481529060010190602001808311611dab57829003601f168201915b505050505081565b600060095434811515611ddf57fe5b049050611ded3033836123c7565b50565b6000611dfd3384846123c7565b6001905092915050565b6000600c80549050905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e9457600080fd5b600092505b8451831015611f7d578483815181101515611eb057fe5b9060200190602002015191508383815181101515611eca57fe5b90602001906020020151905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508280600101935050611e99565b5050505050565b600080849050611f948585610fa0565b156120fe578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561208e578082015181840152602081019050612073565b50505050905090810190601f1680156120bb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156120dd57600080fd5b505af11580156120f1573d6000803e3d6000fd5b50505050600191506120ff565b5b509392505050565b6007602052816000526040600020602052806000526040600020600091509150505481565b600030905060085482028173ffffffffffffffffffffffffffffffffffffffff16311015151561215b57600080fd5b6121663330846123c7565b3373ffffffffffffffffffffffffffffffffffffffff166108fc60085484029081150290604051600060405180830381858888f193505050501580156121b0573d6000803e3d6000fd5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561221057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156122ab57600080fd5b600084511115156122bb57600080fd5b600083511115156122cb57600080fd5b600082511115156122db57600080fd5b600081511115156122eb57600080fd5b600c60a0604051908101604052808681526020018581526020018481526020018381526020014281525090806001815401808255809150509060018203906000526020600020906005020160009091929091909150600082015181600001908051906020019061235c929190612725565b506020820151816001019080519060200190612379929190612725565b506040820151816002019080519060200190612396929190612725565b5060608201518160030190805190602001906123b3929190612725565b506080820151816004015550505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561240357600080fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561245157600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101515156124e057600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156125815780600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561258057600080fd5b5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126bb5780600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061276657805160ff1916838001178555612794565b82800160010185558215612794579182015b82811115612793578251825591602001919060010190612778565b5b5090506127a191906127a5565b5090565b6127c791905b808211156127c35760008160009055506001016127ab565b5090565b905600a165627a7a7230582053ea6063f56a360551ddc16f8378b49403010e3e04a71c0cf6af1d3ffa3dfcb10029
Verified Source Code Partial Match
Compiler: v0.4.24+commit.e67f0147
EVM: byzantium
Optimization: No
XRUN.sol 278 lines
pragma solidity ^0.4.24;
contract owned {
address public owner;
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address newOwner) onlyOwner public {
owner = newOwner;
}
}
contract administrator is owned {
mapping (address => bool) public administrators;
constructor() public {
administrators[msg.sender] = true;
}
modifier checkAdmin {
require(administrators[msg.sender]);
_;
}
function setAdmin(address target, bool set) onlyOwner public {
administrators[target] = set;
}
}
interface tokenRecipient {
function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external;
}
contract TokenERC20 {
string public name;
string public symbol;
uint8 public decimals = 18;
uint256 public totalSupply;
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
event Burn(address indexed from, uint256 value);
constructor(
uint256 initialSupply,
string memory tokenName,
string memory tokenSymbol
) public {
totalSupply = initialSupply * 10 ** uint256(decimals);
balanceOf[msg.sender] = totalSupply;
name = tokenName;
symbol = tokenSymbol;
}
function _transfer(address _from, address _to, uint _value) internal {
require(_to != address(0x0));
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value > balanceOf[_to]);
uint previousBalances = balanceOf[_from] + balanceOf[_to];
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
emit Transfer(_from, _to, _value);
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
function transfer(address _to, uint256 _value) public returns (bool success) {
_transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_value <= allowance[_from][msg.sender]);
allowance[_from][msg.sender] -= _value;
_transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
tokenRecipient spender = tokenRecipient(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, address(this), _extraData);
return true;
}
}
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
totalSupply -= _value;
emit Burn(msg.sender, _value);
return true;
}
function burnFrom(address _from, uint256 _value) public returns (bool success) {
require(balanceOf[_from] >= _value);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
totalSupply -= _value;
emit Burn(_from, _value);
return true;
}
}
contract XRUN is administrator, TokenERC20 {
uint256 public sellPrice;
uint256 public buyPrice;
mapping (address => bool) public frozenAccount;
mapping (address => uint256) public limitAccount;
struct Mission {
string adName;
string adCategory;
string latitude;
string longitude;
uint256 time;
}
Mission[] Missions;
function writeMissionDetail(string _adName, string _adCategory, string _latitude, string _longitude) checkAdmin public {
require(bytes(_adName).length > 0);
require(bytes(_adCategory).length > 0);
require(bytes(_latitude).length > 0);
require(bytes(_longitude).length > 0);
Missions.push(Mission(_adName, _adCategory, _latitude, _longitude, now));
}
function getMissionDetail(uint256 _index) public view returns (string adName, string adCategory, string latitude, string longitude, uint256 time) {
adName = Missions[_index].adName;
adCategory = Missions[_index].adCategory;
latitude = Missions[_index].latitude;
longitude = Missions[_index].longitude;
time = Missions[_index].time;
}
function getMissionsCount() public view returns(uint256 len) {
len = Missions.length;
}
event MultiFrozenFunds(address[] target, bool freeze);
constructor(
uint256 initialSupply,
string memory tokenName,
string memory tokenSymbol
) TokenERC20(initialSupply, tokenName, tokenSymbol) public {}
function _transfer(address _from, address _to, uint _value) internal {
require(_to != address(0x0));
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
if ( frozenAccount[_from] ) {
require(limitAccount[_from] >= _value);
}
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
if ( frozenAccount[_from] ) {
limitAccount[_from] -= _value;
}
emit Transfer(_from, _to, _value);
}
function mintToken(address target, uint256 mintedAmount) onlyOwner public {
balanceOf[target] += mintedAmount;
totalSupply += mintedAmount;
emit Transfer(address(0), address(this), mintedAmount);
emit Transfer(address(this), target, mintedAmount);
}
function multiSend(address[] _to, uint[] values) onlyOwner public {
for ( uint j=0; j<_to.length; j++ ) {
address to = _to[j];
uint value = values[j];
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
}
}
function multiFrozen(address[] target, bool freeze) onlyOwner public {
for ( uint i=0; i<target.length; i++ ) {
frozenAccount[target[i]] = freeze;
}
emit MultiFrozenFunds(target, freeze);
}
function multiLimit(address[] target, uint256[] limitBalance) onlyOwner public {
for ( uint i=0; i<target.length; i++ ) {
limitAccount[target[i]] = limitBalance[i];
}
}
function setPrices(uint256 newSellPrice, uint256 newBuyPrice) onlyOwner public {
sellPrice = newSellPrice;
buyPrice = newBuyPrice;
}
function buy() payable public {
uint amount = msg.value / buyPrice;
_transfer(address(this), msg.sender, amount);
}
function sell(uint256 amount) public {
address myAddress = address(this);
require(myAddress.balance >= amount * sellPrice);
_transfer(msg.sender, address(this), amount);
msg.sender.transfer(amount * sellPrice);
}
}
Read Contract
administrators 0x76be1585 → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyPrice 0x8620410b → uint256
decimals 0x313ce567 → uint8
frozenAccount 0xb414d4b6 → bool
getMissionDetail 0x15f1fff0 → string, string, string, string, uint256
getMissionsCount 0xb36b8108 → uint256
limitAccount 0x5e86fb7b → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellPrice 0x4b750334 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 16 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
approveAndCall 0xcae9ca51
address _spender
uint256 _value
bytes _extraData
returns: bool
burn 0x42966c68
uint256 _value
returns: bool
burnFrom 0x79cc6790
address _from
uint256 _value
returns: bool
buy 0xa6f2ae3a
No parameters
mintToken 0x79c65068
address target
uint256 mintedAmount
multiFrozen 0x2d4a44be
address[] target
bool freeze
multiLimit 0x70d1f0a9
address[] target
uint256[] limitBalance
multiSend 0xbb4c9f0b
address[] _to
uint256[] values
sell 0xe4849b32
uint256 amount
setAdmin 0x4b0bddd2
address target
bool set
setPrices 0x05fefda7
uint256 newSellPrice
uint256 newBuyPrice
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
transferOwnership 0xf2fde38b
address newOwner
writeMissionDetail 0xf34128fd
string _adName
string _adCategory
string _latitude
string _longitude
Recent Transactions
Transaction index is loading. Only unfinalized transactions are shown while the index starts up.