ETH Price: $2,650.95 (+0.55%)
Gas: 6.33 Gwei

Contract

0x18E9B988b79f082De1BCa778F84dDf2DB5417DB0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155835722022-09-21 18:37:11759 days ago1663785431IN
0x18E9B988...DB5417DB0
0 ETH0.0018764139.3394186
Transfer134663242021-10-22 8:19:241093 days ago1634890764IN
0x18E9B988...DB5417DB0
0 ETH0.0025048152.51403303
Transfer133281882021-09-30 16:45:161115 days ago1633020316IN
0x18E9B988...DB5417DB0
0 ETH0.0040414277.00000145
Approve109623372020-09-30 7:07:261480 days ago1601449646IN
0x18E9B988...DB5417DB0
0 ETH0.0048031106.70000023
Transfer108576152020-09-14 3:07:501496 days ago1600052870IN
0x18E9B988...DB5417DB0
0 ETH0.00267463110.9900016
Transfer106452282020-08-12 12:52:461529 days ago1597236766IN
0x18E9B988...DB5417DB0
0 ETH0.01140961211.00000145
Transfer106326572020-08-10 14:15:061531 days ago1597068906IN
0x18E9B988...DB5417DB0
0 ETH0.00278331115.50000024
Transfer106325042020-08-10 13:44:461531 days ago1597067086IN
0x18E9B988...DB5417DB0
0 ETH0.00465266119
Transfer105997212020-08-05 12:24:051536 days ago1596630245IN
0x18E9B988...DB5417DB0
0 ETH0.0013735857.00000145
Transfer104821982020-07-18 7:40:501554 days ago1595058050IN
0x18E9B988...DB5417DB0
0 ETH0.0006917817.71000023
Transfer104576112020-07-14 12:25:011558 days ago1594729501IN
0x18E9B988...DB5417DB0
0 ETH0.0018761248.00000145
Transfer104164782020-07-08 3:37:231564 days ago1594179443IN
0x18E9B988...DB5417DB0
0 ETH0.0017848333.00000145
Transfer103996192020-07-05 13:22:541567 days ago1593955374IN
0x18E9B988...DB5417DB0
0 ETH0.0012894433.00000145
Transfer101923392020-06-03 10:35:531599 days ago1591180553IN
0x18E9B988...DB5417DB0
0 ETH0.0010549927.00000145
Transfer101923342020-06-03 10:34:421599 days ago1591180482IN
0x18E9B988...DB5417DB0
0 ETH0.001094428.00000145
Transfer101923342020-06-03 10:34:421599 days ago1591180482IN
0x18E9B988...DB5417DB0
0 ETH0.001094428.00000145
Transfer101923282020-06-03 10:32:161599 days ago1591180336IN
0x18E9B988...DB5417DB0
0 ETH0.001094428.00000145
Transfer101883432020-06-02 19:36:521600 days ago1591126612IN
0x18E9B988...DB5417DB0
0 ETH0.0011331429
Transfer101776202020-06-01 3:31:561601 days ago1590982316IN
0x18E9B988...DB5417DB0
0 ETH0.0007222230
Transfer101776202020-06-01 3:31:561601 days ago1590982316IN
0x18E9B988...DB5417DB0
0 ETH0.0007222230
Transfer101776192020-06-01 3:31:431601 days ago1590982303IN
0x18E9B988...DB5417DB0
0 ETH0.0007222230
Transfer101614232020-05-29 15:14:321604 days ago1590765272IN
0x18E9B988...DB5417DB0
0 ETH0.0020007337.00000123
Transfer101613872020-05-29 15:06:471604 days ago1590764807IN
0x18E9B988...DB5417DB0
0 ETH0.001102436.74687516
Transfer101613722020-05-29 15:04:191604 days ago1590764659IN
0x18E9B988...DB5417DB0
0 ETH0.0017192544
Transfer101610762020-05-29 13:58:361604 days ago1590760716IN
0x18E9B988...DB5417DB0
0 ETH0.001375435.20000123
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4fFf4265...85bC18f60
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
AWToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-03-28
*/

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);
        }
    }

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"},{"name":"isCovert","type":"bool"}],"name":"gainAWToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setGameAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"supplied","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"surplusSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"usdtVal","type":"uint256"}],"name":"calculationNeedAW","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usdtPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_totalSupply","type":"uint256"},{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

Deployed Bytecode

0x6080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101c857806323b872dd146101f35780632f6dc94d14610260578063313ce5671461029957806350b82376146102ca5780636e4228311461030d57806370a082311461033857806395d89b411461038f5780639dc29fac1461041f578063a9059cbb1461046c578063bd025090146104b9578063cdef5b41146104e4578063dd62ed3e14610525578063e136f65f1461059c575b600080fd5b3480156100f757600080fd5b506101006105c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610665565b005b3480156101d457600080fd5b506101dd610874565b6040518082815260200191505060405180910390f35b3480156101ff57600080fd5b5061025e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061087a565b005b34801561026c57600080fd5b5061029760048036038101908080359060200190929190803515159060200190929190505050610fb5565b005b3480156102a557600080fd5b506102ae6112be565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102d657600080fd5b5061030b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d1565b005b34801561031957600080fd5b506103226113da565b6040518082815260200191505060405180910390f35b34801561034457600080fd5b50610379600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e0565b6040518082815260200191505060405180910390f35b34801561039b57600080fd5b506103a46113f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103e45780820151818401526020810190506103c9565b50505050905090810190601f1680156104115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042b57600080fd5b5061046a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611496565b005b34801561047857600080fd5b506104b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611794565b005b3480156104c557600080fd5b506104ce611cae565b6040518082815260200191505060405180910390f35b3480156104f057600080fd5b5061050f60048036038101908080359060200190929190505050611cb4565b6040518082815260200191505060405180910390f35b34801561053157600080fd5b50610586600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce5565b6040518082815260200191505060405180910390f35b3480156105a857600080fd5b506105b1611d0a565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561065d5780601f106106325761010080835404028352916020019161065d565b820191906000526020600020905b81548152906001019060200180831161064057829003601f168201915b505050505081565b60008114806106f057506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561078a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f417574686f72697a656420746f6b656e7320617265206e6f742075736564207581526020017f700000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60035481565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610920576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464726573732063616e6e6f7420626520307830000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f616464726573732063616e6e6f7420626520636f6e747261637420616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008210151515610a63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e636f7272656374207472616e7366657220616d6f756e740000000000000081525060200191505060405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515610c12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001807f546865207472616e7366657220616d6f756e742069732068696768657220746881526020017f616e2074686520617661696c61626c6520616d6f756e7400000000000000000081525060400191505060405180910390fd5b610d75600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e01600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d5a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eca600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b600554841115151561111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f415720746f6b656e7320617265206c6172676572207468616e2074686520726581526020017f6d61696e696e6720737570706c7900000000000000000000000000000000000081525060400191505060405180910390fd5b61112960055485611d10565b60058190555061113b60045485611d5a565b600481905550821561122c5761115860045464e8d4a51000611de4565b91506149d48211151561122b5760009050611770821115156111985761117f82600a611de4565b905061118d60065482611e2e565b60068190555061122a565b612ee0821115156111e85761025860065410156111c4576111bd600654610258611e2e565b6006819055505b6111cf826014611de4565b90506111dd60075482611e2e565b600781905550611229565b610258600754101561120957611202600754610258611e2e565b6007819055505b61121482601e611de4565b905061122260085482611e2e565b6008819055505b5b5b5b611275600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611d5a565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600260009054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611396576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045481565b600c6020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148e5780601f106114635761010080835404028352916020019161148e565b820191906000526020600020905b81548152906001019060200180831161147157829003601f168201915b505050505081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561155b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e73756666696369656e74207065726d697373696f6e73000000000000000081525060200191505060405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b61165b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611d10565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116e7600c60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611d5a565b600c60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561183a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464726573732063616e6e6f7420626520307830000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f616464726573732063616e6e6f7420626520636f6e747261637420616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000821015151561197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e636f7272656374207472616e7366657220616d6f756e740000000000000081525060200191505060405180910390fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515611b2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b611b75600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d10565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c01600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611d5a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b60055481565b600080611cda611cd2611ccb856305f5e100611e7b565b600a611de4565b600a54611de4565b905080915050919050565b600d602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b6000611d5283836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f48565b905092915050565b6000808284019050838110151515611dda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611e2683836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612009565b905092915050565b60008083831115611e71578390505b82811015611e7057611e5d600a54611e58600a546064611de4565b611d5a565b600a819055508080600101915050611e3d565b5b8291505092915050565b6000806000841415611e905760009150611f41565b8284029050828482811515611ea157fe5b04141515611f3d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505b5092915050565b6000808484111583901515611ff8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fbd578082015181840152602081019050611fa2565b50505050905090810190601f168015611fea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508385039050809150509392505050565b60008060008411839015156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561207e578082015181840152602081019050612063565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5083858115156120c557fe5b0490508091505093925050505600a165627a7a72305820d2d821a93d1f277bb5a95f501ca809e163c1607cadf2bd1047b6d602aa3355370029

Deployed Bytecode Sourcemap

1535:5643:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1565:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1565:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1565:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5720:294;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5720:294:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1663:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1663:23:0;;;;;;;;;;;;;;;;;;;;;;;6028:711;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6028:711:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3675:1512;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3675:1512:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1629:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1629:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2953:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2953:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1699:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1699:20:0;;;;;;;;;;;;;;;;;;;;;;;1985:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1985:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1596:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1596:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1596:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6753:418;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6753:418:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5201:505;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5201:505:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1732:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1732:25:0;;;;;;;;;;;;;;;;;;;;;;;3122:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3122:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2041:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2041:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1912:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1912:29:0;;;;;;;;;;;;;;;;;;;;;;;1565:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5720:294::-;5808:1;5799:5;:10;5798:53;;;;5849:1;5815:9;:21;5825:10;5815:21;;;;;;;;;;;;;;;:30;5837:7;5815:30;;;;;;;;;;;;;;;;:35;5798:53;5790:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5939:5;5906:9;:21;5916:10;5906:21;;;;;;;;;;;;;;;:30;5928:7;5906:30;;;;;;;;;;;;;;;:38;;;;5987:7;5966:36;;5975:10;5966:36;;;5996:5;5966:36;;;;;;;;;;;;;;;;;;5720:294;;:::o;1663:23::-;;;;:::o;6028:711::-;6112:2;2799:3;2784:19;;:3;:19;;;;2776:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2867:4;2852:20;;:3;:20;;;;2844:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6148:1;6139:5;:10;;6131:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6221:5;6202:9;:15;6212:4;6202:15;;;;;;;;;;;;;;;;:24;;6194:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6299:9;:13;6309:2;6299:13;;;;;;;;;;;;;;;;6290:5;6274:9;:13;6284:2;6274:13;;;;;;;;;;;;;;;;:21;:38;;6266:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6364:9;:15;6374:4;6364:15;;;;;;;;;;;;;;;:27;6380:10;6364:27;;;;;;;;;;;;;;;;6355:5;:36;;6347:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6486:36;6499:9;:15;6509:4;6499:15;;;;;;;;;;;;;;;;6516:5;6486:12;:36::i;:::-;6468:9;:15;6478:4;6468:15;;;;;;;;;;;;;;;:54;;;;6553:34;6566:9;:13;6576:2;6566:13;;;;;;;;;;;;;;;;6581:5;6553:12;:34::i;:::-;6537:9;:13;6547:2;6537:13;;;;;;;;;;;;;;;:50;;;;6632:48;6645:9;:15;6655:4;6645:15;;;;;;;;;;;;;;;:27;6661:10;6645:27;;;;;;;;;;;;;;;;6674:5;6632:12;:48::i;:::-;6602:9;:15;6612:4;6602:15;;;;;;;;;;;;;;;:27;6618:10;6602:27;;;;;;;;;;;;;;;:78;;;;6717:2;6702:25;;6711:4;6702:25;;;6721:5;6702:25;;;;;;;;;;;;;;;;;;6028:711;;;;:::o;3675:1512::-;4071:11;4179:10;3769:8;;;;;;;;;;;3755:22;;:10;:22;;;3747:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3838:13;;3829:5;:22;;3821:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3933:34;3946:13;;3961:5;3933:12;:34::i;:::-;3917:13;:50;;;;3993:29;4006:8;;4016:5;3993:12;:29::i;:::-;3982:8;:40;;;;4040:8;4037:1058;;;4085:32;4098:8;;4108;4085:12;:32::i;:::-;4071:46;;4149:5;4139:6;:15;;4136:944;;;4192:1;4179:14;;4229:4;4219:6;:14;;4216:845;;;4270:24;4283:6;4291:2;4270:12;:24::i;:::-;4262:32;;4339;4348:15;;4365:5;4339:8;:32::i;:::-;4321:15;:50;;;;4216:845;;;4413:5;4403:6;:15;;4400:661;;;4468:3;4450:15;;:21;4447:133;;;4522:30;4531:15;;4548:3;4522:8;:30::i;:::-;4504:15;:48;;;;4447:133;4614:24;4627:6;4635:2;4614:12;:24::i;:::-;4606:32;;4683;4692:15;;4709:5;4683:8;:32::i;:::-;4665:15;:50;;;;4400:661;;;4792:3;4774:15;;:21;4771:133;;;4846:30;4855:15;;4872:3;4846:8;:30::i;:::-;4828:15;:48;;;;4771:133;4938:24;4951:6;4959:2;4938:12;:24::i;:::-;4930:32;;5006:31;5015:14;;5031:5;5006:8;:31::i;:::-;4989:14;:48;;;;4400:661;4216:845;4136:944;4037:1058;5133:42;5146:9;:21;5156:10;5146:21;;;;;;;;;;;;;;;;5169:5;5133:12;:42::i;:::-;5109:9;:21;5119:10;5109:21;;;;;;;;;;;;;;;:66;;;;3675:1512;;;;:::o;1629:21::-;;;;;;;;;;;;;:::o;2953:157::-;3029:10;3020:19;;:5;;;;;;;;;;;:19;;;3012:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3094:4;3083:8;;:15;;;;;;;;;;;;;;;;;;2953:157;:::o;1699:20::-;;;;:::o;1985:41::-;;;;;;;;;;;;;;;;;:::o;1596:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6753:418::-;6837:8;;;;;;;;;;;6823:22;;:10;:22;;;6815:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6916:5;6897:9;:15;6907:4;6897:15;;;;;;;;;;;;;;;;:24;;6889:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6981:36;6994:9;:15;7004:4;6994:15;;;;;;;;;;;;;;;;7011:5;6981:12;:36::i;:::-;6963:9;:15;6973:4;6963:15;;;;;;;;;;;;;;;:54;;;;7058:44;7071:9;:23;7089:3;7071:23;;;;;;;;;;;;;;;;7096:5;7058:12;:44::i;:::-;7032:9;:23;7050:3;7032:23;;;;;;;;;;;;;;;:70;;;;7147:3;7124:35;;7133:4;7124:35;;;7153:5;7124:35;;;;;;;;;;;;;;;;;;6753:418;;:::o;5201:505::-;5267:2;2799:3;2784:19;;:3;:19;;;;2776:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2867:4;2852:20;;:3;:20;;;;2844:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5303:1;5294:5;:10;;5286:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5382:5;5357:9;:21;5367:10;5357:21;;;;;;;;;;;;;;;;:30;;5349:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5460:9;:13;5470:2;5460:13;;;;;;;;;;;;;;;;5451:5;5435:9;:13;5445:2;5435:13;;;;;;;;;;;;;;;;:21;:38;;5427:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:42;5547:9;:21;5557:10;5547:21;;;;;;;;;;;;;;;;5570:5;5534:12;:42::i;:::-;5510:9;:21;5520:10;5510:21;;;;;;;;;;;;;;;:66;;;;5607:34;5620:9;:13;5630:2;5620:13;;;;;;;;;;;;;;;;5635:5;5607:12;:34::i;:::-;5591:9;:13;5601:2;5591:13;;;;;;;;;;;;;;;:50;;;;5684:2;5663:31;;5672:10;5663:31;;;5688:5;5663:31;;;;;;;;;;;;;;;;;;5201:505;;;:::o;1732:25::-;;;;:::o;3122:213::-;3185:4;3206:12;3221:73;3234:48;3247:30;3260:7;3269;3247:12;:30::i;:::-;3279:2;3234:12;:48::i;:::-;3284:9;;3221:12;:73::i;:::-;3206:88;;3316:7;3309:14;;3122:213;;;;:::o;2041:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1912:29::-;;;;:::o;246:136::-;304:7;331:43;335:1;338;331:43;;;;;;;;;;;;;;;;;;:3;:43::i;:::-;324:50;;246:136;;;;:::o;55:181::-;113:7;133:9;149:1;145;:5;133:17;;174:1;169;:6;;161:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;227:1;220:8;;55:181;;;;;:::o;852:132::-;910:7;937:39;941:1;944;937:39;;;;;;;;;;;;;;;;;;:3;:39::i;:::-;930:46;;852:132;;;;:::o;3347:314::-;3406:4;3468:6;3438:5;3430;:13;3427:196;;;3477:5;3468:14;;3464:144;3488:5;3484:1;:9;3464:144;;;3535:53;3548:9;;3559:28;3572:9;;3583:3;3559:12;:28::i;:::-;3535:12;:53::i;:::-;3523:9;:65;;;;3495:3;;;;;;;3464:144;;;3427:196;3644:5;3637:12;;3347:314;;;;;:::o;594:250::-;652:7;731:9;681:1;676;:6;672:47;;;706:1;699:8;;;;672:47;747:1;743;:5;731:17;;776:1;771;767;:5;;;;;;;;:10;759:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;835:1;828:8;;594:250;;;;;;:::o;392:192::-;478:7;538:9;511:1;506;:6;;514:12;498:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;498:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;554:1;550;:5;538:17;;575:1;568:8;;392:192;;;;;;:::o;992:191::-;1078:7;1137:9;1110:1;1106;:5;1113:12;1098:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1098:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1153:1;1149;:5;;;;;;;;1137:17;;1174:1;1167:8;;992:191;;;;;;:::o

Swarm Source

bzzr://d2d821a93d1f277bb5a95f501ca809e163c1607cadf2bd1047b6d602aa335537

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.