ETH Price: $3,143.25 (+1.10%)
Gas: 4 Gwei

Contract

0x634a7272021AC2d42586dCC00187d82C6f34F110
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Aworld Token (AWO) (@$6.1623)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer136813262021-11-25 4:07:28892 days ago1637813248IN
Aworld: AWO Token
0 ETH0.0049019100
Mint119926952021-03-07 17:30:061155 days ago1615138206IN
Aworld: AWO Token
0 ETH0.00663079174
Transfer119629582021-03-03 3:50:171159 days ago1614743417IN
Aworld: AWO Token
0 ETH0.0044273884
Transfer119602392021-03-02 17:33:501160 days ago1614706430IN
Aworld: AWO Token
0 ETH0.00806233153
Transfer119600512021-03-02 16:56:121160 days ago1614704172IN
Aworld: AWO Token
0 ETH0.00844636224
Mint119471892021-02-28 17:32:411162 days ago1614533561IN
Aworld: AWO Token
0 ETH0.00389844102.3
Transfer119061792021-02-22 10:06:351168 days ago1613988395IN
Aworld: AWO Token
0 ETH0.0083277158
Mint119017122021-02-21 17:42:501169 days ago1613929370IN
Aworld: AWO Token
0 ETH0.00518268136
Transfer118687362021-02-16 15:45:441174 days ago1613490344IN
Aworld: AWO Token
0 ETH0.00885477168
Mint118561352021-02-14 17:21:521176 days ago1613323312IN
Aworld: AWO Token
0 ETH0.00444339116.6000016
Mint118106502021-02-07 17:24:131183 days ago1612718653IN
Aworld: AWO Token
0 ETH0.00602106158
Transfer117745062021-02-02 3:52:531188 days ago1612237973IN
Aworld: AWO Token
0 ETH0.00558694106
Mint117651242021-01-31 17:24:331190 days ago1612113873IN
Aworld: AWO Token
0 ETH0.00438242115
Mint117196532021-01-24 17:19:181197 days ago1611508758IN
Aworld: AWO Token
0 ETH0.0031248582.00000145
Transfer116836122021-01-19 4:39:561202 days ago1611031196IN
Aworld: AWO Token
0 ETH0.0011580551
Transfer116795932021-01-18 13:40:191203 days ago1610977219IN
Aworld: AWO Token
0 ETH0.0023718145
Transfer116744552021-01-17 18:52:581204 days ago1610909578IN
Aworld: AWO Token
0 ETH0.0013574536
Mint116741042021-01-17 17:39:531204 days ago1610905193IN
Aworld: AWO Token
0 ETH0.0018672949.00000145
Transfer116561552021-01-14 23:33:051207 days ago1610667185IN
Aworld: AWO Token
0 ETH0.0023718145
Transfer116557582021-01-14 22:00:181207 days ago1610661618IN
Aworld: AWO Token
0 ETH0.0011353550
Transfer116544852021-01-14 17:11:301207 days ago1610644290IN
Aworld: AWO Token
0 ETH0.00471337125
Transfer116524012021-01-14 9:27:011207 days ago1610616421IN
Aworld: AWO Token
0 ETH0.0024132464.00000145
Transfer116505912021-01-14 2:28:101207 days ago1610591290IN
Aworld: AWO Token
0 ETH0.0012820334
Exchange116288302021-01-10 18:47:291211 days ago1610304449IN
Aworld: AWO Token
0 ETH0.0027919260
Exchange116288112021-01-10 18:44:031211 days ago1610304243IN
Aworld: AWO Token
0 ETH0.002746859
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenMine

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-03
*/

// SPDX-License-Identifier: MIT
pragma solidity >= 0.6.0 < 0.8.0;

interface ERC20 {
    function balanceOf(address _owner) external view returns (uint256);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function transfer(address _to, uint256 _value) external returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    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) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract TokenMine is ERC20 {
    using SafeMath for uint256;
    
    address private deployer;
    string public name = "Aworld Token";
    string public symbol = "AWO";
    uint8 public constant decimals = 4;
    uint256 public totalSupply = 0;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;
    mapping (address => mapping(address=>uint256))  depositRecords;
    mapping (address => bool) public availableTokenMapping; 
    mapping (address => bool) public frozenAccountMapping;
    mapping (address => bool) public minterAccountMapping;
    
    event DepositToken(address indexed _from, address indexed _to, uint256 indexed _value);
    event WithdrawToken(address indexed _from, address _contractAddress, uint256 indexed _value);
    event FrozenAccount(address target, bool frozen);
    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);
    event MintFinished(address minter, uint256 amount);
    event ClaimFinished(address account, uint256 amount);
    event ExchangeFinished(address account, uint256 fromAmount, address contractAddress, uint256 toAmount);

    constructor() {
        balances[msg.sender] = totalSupply;
        minterAccountMapping[msg.sender] = true;
        deployer = msg.sender;
    }

    function balanceOf(address _owner) public override view returns (uint256 balance) {
        return balances[_owner];
    }

    function allowance(address _owner, address _spender) public override view returns (uint256) {
        return allowed[_owner][_spender];
    }

    function transfer(address _to, uint256 _value) public override returns (bool) {
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public override returns (bool) {
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public override returns (bool) {
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
    modifier onlyOwner {
        require(msg.sender == deployer);
        _;
    }
    
    function balanceOfToken(address _account, address _contractAddress) public view returns (uint) {
        return depositRecords[_account][_contractAddress];
    }
    
    function enableToken(address _tokenAddress) public onlyOwner {
        availableTokenMapping[_tokenAddress] = true;
    }
    
    function disableToken(address _tokenAddress) public onlyOwner {
        availableTokenMapping[_tokenAddress] = false;
    }
    
    function transferOwnerShip(address _newOwer) public onlyOwner {
        deployer = _newOwer;
    }

    function addMinter(address account) public onlyOwner {
        require(account != address(0), "ERC20: mint to the zero address");
        minterAccountMapping[account] = true;
    }

    function removeMinter(address account) public onlyOwner {
        minterAccountMapping[account] = false;
    }

    function mint(uint amount) public {
        require(minterAccountMapping[msg.sender] == true, "Minter is disabled");

        totalSupply = totalSupply.add(amount);
        balances[deployer] = balances[deployer].add(amount);
        emit MintFinished(deployer, amount);
    }

    function claim(address account, uint amount) public {
        require(account != address(0), "ERC20: mint to the zero address");
        require(frozenAccountMapping[account] != true, "Address is disabled");
        require(minterAccountMapping[msg.sender] == true, "Minter is disabled");

        balances[deployer] = balances[deployer].sub(amount);
        balances[account] = balances[account].add(amount);
        emit ClaimFinished(account, amount);
    }

    function exchange(address account, uint fromAmount, address contractAddress, uint toAmount) public {
        require(account != address(0), "ERC20: mint to the zero address");
        require(frozenAccountMapping[account] != true, "Address is disabled");
        require(minterAccountMapping[msg.sender] == true, "Minter is disabled");
        
        (bool success, ) = contractAddress.call(abi.encodeWithSignature("transfer(address,uint256)", account, toAmount));
        if(success) {
            totalSupply = totalSupply.sub(fromAmount / 2);
            balances[deployer] = balances[deployer].add(fromAmount);
            balances[account] = balances[account].sub(fromAmount);
            emit ExchangeFinished(account, fromAmount, contractAddress, toAmount);
        }
    }
    
    function depositToken(address contractAddress, uint256 _value) public returns (bool result) {
        require(availableTokenMapping[contractAddress] == true, "Token NOT allow");
        
        (bool success, ) = contractAddress.call(abi.encodeWithSignature("transferFrom(address,address,uint256)", msg.sender, address(this), _value));
        if(success) {
            depositRecords[msg.sender][contractAddress] = depositRecords[msg.sender][contractAddress].add(_value);
            emit DepositToken(msg.sender, address(this), _value);
        }
        return success;
    }
    
    function withdrawToken(address contractAddress, uint256 _value) public returns (bool result) {
        require(depositRecords[msg.sender][contractAddress] >= _value);
        require(frozenAccountMapping[msg.sender] != true, "Address is disabled");
        
        (bool success, ) = contractAddress.call(abi.encodeWithSignature("transfer(address,uint256)", msg.sender, _value));
        if(success) {
            depositRecords[msg.sender][contractAddress] -= _value;
            emit WithdrawToken(msg.sender, contractAddress, _value);
        }
        return success;
    }
    
    function transferToMine(address _to, uint256 _value) public returns (bool result) {
        require(availableTokenMapping[msg.sender] == true);
        require(frozenAccountMapping[_to] != true, "Address is disabled");
        depositRecords[_to][msg.sender] = depositRecords[_to][msg.sender].add(_value);
        return true;
    }
    
    function freezeAccount(address target, bool freeze) public onlyOwner returns (bool result) {
        require(target != deployer);
        frozenAccountMapping[target] = freeze;
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":true,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"DepositToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"fromAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"toAmount","type":"uint256"}],"name":"ExchangeFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FrozenAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"WithdrawToken","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"availableTokenMapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"balanceOfToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"depositToken","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"disableToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"enableToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"fromAmount","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"toAmount","type":"uint256"}],"name":"exchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccountMapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minterAccountMapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwer","type":"address"}],"name":"transferOwnerShip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferToMine","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60c0604052600c60808190526b20bbb7b93632102a37b5b2b760a11b60a09081526200002f9160019190620000b0565b506040805180820190915260038082526241574f60e81b60209092019182526200005c91600291620000b0565b5060006003553480156200006f57600080fd5b506003543360008181526004602090815260408083209490945560099052918220805460ff1916600117905581546001600160a01b0319161790556200015c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000e8576000855562000133565b82601f106200010357805160ff191683800117855562000133565b8280016001018555821562000133579182015b828111156200013357825182559160200191906001019062000116565b506200014192915062000145565b5090565b5b8082111562000141576000815560010162000146565b611a2f806200016c6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638863dd1a116100f9578063c690908a11610097578063d73dd62311610071578063d73dd62314610598578063dd62ed3e146105c4578063e724529c146105f2578063f59e38b714610620576101a9565b8063c690908a14610520578063caca0d7c14610546578063d5823ff614610572576101a9565b80639e281a98116100d35780639e281a981461047f578063a0712d68146104ab578063a9059cbb146104c8578063aad3ec96146104f4576101a9565b80638863dd1a1461042b57806395d89b4114610451578063983b2d5614610459576101a9565b80633092afd51161016657806341ebf4df1161014057806341ebf4df1461038d57806366188463146103b357806370a08231146103df5780637d4744d414610405576101a9565b80633092afd51461031d578063313ce56714610343578063338b5dea14610361576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b5780631d269af51461028557806323b872dd146102c157806323e27a64146102f7575b600080fd5b6101b661064e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b0381351690602001356106db565b604080519115158252519081900360200190f35b61027361079a565b60408051918252519081900360200190f35b6102bf6004803603608081101561029b57600080fd5b506001600160a01b03813581169160208101359160408201351690606001356107a0565b005b610257600480360360608110156102d757600080fd5b506001600160a01b03813581169160208101359091169060400135610a76565b6102bf6004803603602081101561030d57600080fd5b50356001600160a01b0316610c31565b6102bf6004803603602081101561033357600080fd5b50356001600160a01b0316610c69565b61034b610ca1565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561037757600080fd5b506001600160a01b038135169060200135610ca6565b610257600480360360208110156103a357600080fd5b50356001600160a01b0316610e81565b610257600480360360408110156103c957600080fd5b506001600160a01b038135169060200135610e96565b610273600480360360208110156103f557600080fd5b50356001600160a01b0316610fd8565b6102576004803603602081101561041b57600080fd5b50356001600160a01b0316610ff3565b6102bf6004803603602081101561044157600080fd5b50356001600160a01b0316611008565b6101b6611041565b6102bf6004803603602081101561046f57600080fd5b50356001600160a01b0316611099565b6102576004803603604081101561049557600080fd5b506001600160a01b03813516906020013561112f565b6102bf600480360360208110156104c157600080fd5b5035611305565b610257600480360360408110156104de57600080fd5b506001600160a01b0381351690602001356113f5565b6102bf6004803603604081101561050a57600080fd5b506001600160a01b038135169060200135611520565b6102bf6004803603602081101561053657600080fd5b50356001600160a01b03166116e8565b6102576004803603604081101561055c57600080fd5b506001600160a01b038135169060200135611723565b6102576004803603602081101561058857600080fd5b50356001600160a01b0316611800565b610257600480360360408110156105ae57600080fd5b506001600160a01b038135169060200135611815565b610273600480360360408110156105da57600080fd5b506001600160a01b0381358116916020013516611900565b6102576004803603604081101561060857600080fd5b506001600160a01b038135169060200135151561192b565b6102736004803603604081101561063657600080fd5b506001600160a01b038135811691602001351661198d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106d35780601f106106a8576101008083540402835291602001916106d3565b820191906000526020600020905b8154815290600101906020018083116106b657829003601f168201915b505050505081565b3360009081526008602052604081205460ff16151560011415610733576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035481565b6001600160a01b0384166107fb576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03841660009081526008602052604090205460ff1615156001141561085c576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526009602052604090205460ff1615156001146108ba576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b604080516001600160a01b038681166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17815292518251600094928716939282918083835b602083106109325780518252601f199092019160209182019101610913565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610994576040519150601f19603f3d011682016040523d82523d6000602084013e610999565b606091505b505090508015610a6f576003546109b390600286046119b8565b600355600080546001600160a01b03168152600460205260409020546109d990856119ca565b600080546001600160a01b0390811682526004602052604080832093909355871681522054610a0890856119b8565b6001600160a01b03808716600081815260046020908152604091829020949094558051918252928101879052908516818301526060810184905290517f7ece2e7be7f7d742d5fa850254114104cdfef5def5410aa08c1ec8b1f706c1479181900360800190a15b5050505050565b3360009081526008602052604081205460ff16151560011415610ace576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b038316610ae157600080fd5b6001600160a01b038416600090815260046020526040902054821115610b0657600080fd5b6001600160a01b0384166000908152600560209081526040808320338452909152902054821115610b3657600080fd5b6001600160a01b038416600090815260046020526040902054610b5990836119b8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610b8890836119ca565b6001600160a01b038085166000908152600460209081526040808320949094559187168152600582528281203382529091522054610bc690836119b8565b6001600160a01b03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000546001600160a01b03163314610c4857600080fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b03163314610c8057600080fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b600481565b6001600160a01b03821660009081526007602052604081205460ff161515600114610d0a576040805162461bcd60e51b815260206004820152600f60248201526e546f6b656e204e4f5420616c6c6f7760881b604482015290519081900360640190fd5b60408051336024820152306044820152606480820185905282518083039091018152608490910182526020810180516001600160e01b03166323b872dd60e01b178152915181516000936001600160a01b0388169392918291908083835b60208310610d875780518252601f199092019160209182019101610d68565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610de9576040519150601f19603f3d011682016040523d82523d6000602084013e610dee565b606091505b505090508015610e7a573360009081526006602090815260408083206001600160a01b0388168452909152902054610e2690846119ca565b3360008181526006602090815260408083206001600160a01b038a16845290915280822093909355915185923092917f4b3f81827ede20c81afbf1bb77b954afcdcae24d391d99042310cb1d9210dd579190a45b9392505050565b60086020526000908152604090205460ff1681565b3360009081526008602052604081205460ff16151560011415610eee576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526005602090815260408083206001600160a01b038716845290915290205480831115610f43573360009081526005602090815260408083206001600160a01b0388168452909152812055610f72565b610f4d81846119b8565b3360009081526005602090815260408083206001600160a01b03891684529091529020555b3360008181526005602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205490565b60096020526000908152604090205460ff1681565b6000546001600160a01b0316331461101f57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106d35780601f106106a8576101008083540402835291602001916106d3565b6000546001600160a01b031633146110b057600080fd5b6001600160a01b03811661110b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b3360009081526006602090815260408083206001600160a01b038616845290915281205482111561115f57600080fd5b3360009081526008602052604090205460ff161515600114156111b7576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b60408051336024820152604480820185905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b178152915181516000936001600160a01b0388169392918291908083835b6020831061122e5780518252601f19909201916020918201910161120f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b505090508015610e7a573360008181526006602090815260408083206001600160a01b03891680855290835292819020805488900390558051928352518693927f037238854fe57fbf51f09946f854fc3916fe83938d6521f09bd05463839f130492908290030190a39392505050565b3360009081526009602052604090205460ff161515600114611363576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b60035461137090826119ca565b600355600080546001600160a01b031681526004602052604090205461139690826119ca565b600080546001600160a01b03908116825260046020908152604080842094909455915483519116815290810183905281517fdc9ea6c67755d8cfd18b0ce6db23ba176f70f45752e56c3c49bbcd4aafdaae8a929181900390910190a150565b3360009081526008602052604081205460ff1615156001141561144d576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b03831661146057600080fd5b3360009081526004602052604090205482111561147c57600080fd5b3360009081526004602052604090205461149690836119b8565b33600090815260046020526040808220929092556001600160a01b038516815220546114c290836119ca565b6001600160a01b0384166000818152600460209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03821661157b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205460ff161515600114156115dc576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526009602052604090205460ff16151560011461163a576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b600080546001600160a01b031681526004602052604090205461165d90826119b8565b600080546001600160a01b039081168252600460205260408083209390935584168152205461168c90826119ca565b6001600160a01b03831660008181526004602090815260409182902093909355805191825291810183905281517f08a015f214a42e58cca7fdb807f53a067701d355835cb4ae6c09da87b36f73ee929181900390910190a15050565b6000546001600160a01b031633146116ff57600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360009081526007602052604081205460ff16151560011461174457600080fd5b6001600160a01b03831660009081526008602052604090205460ff161515600114156117a5576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b03831660009081526006602090815260408083203384529091529020546117d390836119ca565b6001600160a01b038416600090815260066020908152604080832033845290915290205550600192915050565b60076020526000908152604090205460ff1681565b3360009081526008602052604081205460ff1615156001141561186d576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526005602090815260408083206001600160a01b038716845290915290205461189b90836119ca565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b600080546001600160a01b0316331461194357600080fd5b6000546001600160a01b038481169116141561195e57600080fd5b506001600160a01b0382166000908152600860205260409020805482151560ff19909116179055600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000828211156119c457fe5b50900390565b600082820183811015610e7a57fefe416464726573732069732064697361626c656400000000000000000000000000a2646970667358221220162b53692d28cba9041df170d2a1d0ca98f8cde6857ee7110452f836971cd5b164736f6c63430007040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638863dd1a116100f9578063c690908a11610097578063d73dd62311610071578063d73dd62314610598578063dd62ed3e146105c4578063e724529c146105f2578063f59e38b714610620576101a9565b8063c690908a14610520578063caca0d7c14610546578063d5823ff614610572576101a9565b80639e281a98116100d35780639e281a981461047f578063a0712d68146104ab578063a9059cbb146104c8578063aad3ec96146104f4576101a9565b80638863dd1a1461042b57806395d89b4114610451578063983b2d5614610459576101a9565b80633092afd51161016657806341ebf4df1161014057806341ebf4df1461038d57806366188463146103b357806370a08231146103df5780637d4744d414610405576101a9565b80633092afd51461031d578063313ce56714610343578063338b5dea14610361576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b5780631d269af51461028557806323b872dd146102c157806323e27a64146102f7575b600080fd5b6101b661064e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b0381351690602001356106db565b604080519115158252519081900360200190f35b61027361079a565b60408051918252519081900360200190f35b6102bf6004803603608081101561029b57600080fd5b506001600160a01b03813581169160208101359160408201351690606001356107a0565b005b610257600480360360608110156102d757600080fd5b506001600160a01b03813581169160208101359091169060400135610a76565b6102bf6004803603602081101561030d57600080fd5b50356001600160a01b0316610c31565b6102bf6004803603602081101561033357600080fd5b50356001600160a01b0316610c69565b61034b610ca1565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561037757600080fd5b506001600160a01b038135169060200135610ca6565b610257600480360360208110156103a357600080fd5b50356001600160a01b0316610e81565b610257600480360360408110156103c957600080fd5b506001600160a01b038135169060200135610e96565b610273600480360360208110156103f557600080fd5b50356001600160a01b0316610fd8565b6102576004803603602081101561041b57600080fd5b50356001600160a01b0316610ff3565b6102bf6004803603602081101561044157600080fd5b50356001600160a01b0316611008565b6101b6611041565b6102bf6004803603602081101561046f57600080fd5b50356001600160a01b0316611099565b6102576004803603604081101561049557600080fd5b506001600160a01b03813516906020013561112f565b6102bf600480360360208110156104c157600080fd5b5035611305565b610257600480360360408110156104de57600080fd5b506001600160a01b0381351690602001356113f5565b6102bf6004803603604081101561050a57600080fd5b506001600160a01b038135169060200135611520565b6102bf6004803603602081101561053657600080fd5b50356001600160a01b03166116e8565b6102576004803603604081101561055c57600080fd5b506001600160a01b038135169060200135611723565b6102576004803603602081101561058857600080fd5b50356001600160a01b0316611800565b610257600480360360408110156105ae57600080fd5b506001600160a01b038135169060200135611815565b610273600480360360408110156105da57600080fd5b506001600160a01b0381358116916020013516611900565b6102576004803603604081101561060857600080fd5b506001600160a01b038135169060200135151561192b565b6102736004803603604081101561063657600080fd5b506001600160a01b038135811691602001351661198d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106d35780601f106106a8576101008083540402835291602001916106d3565b820191906000526020600020905b8154815290600101906020018083116106b657829003601f168201915b505050505081565b3360009081526008602052604081205460ff16151560011415610733576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035481565b6001600160a01b0384166107fb576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03841660009081526008602052604090205460ff1615156001141561085c576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526009602052604090205460ff1615156001146108ba576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b604080516001600160a01b038681166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17815292518251600094928716939282918083835b602083106109325780518252601f199092019160209182019101610913565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610994576040519150601f19603f3d011682016040523d82523d6000602084013e610999565b606091505b505090508015610a6f576003546109b390600286046119b8565b600355600080546001600160a01b03168152600460205260409020546109d990856119ca565b600080546001600160a01b0390811682526004602052604080832093909355871681522054610a0890856119b8565b6001600160a01b03808716600081815260046020908152604091829020949094558051918252928101879052908516818301526060810184905290517f7ece2e7be7f7d742d5fa850254114104cdfef5def5410aa08c1ec8b1f706c1479181900360800190a15b5050505050565b3360009081526008602052604081205460ff16151560011415610ace576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b038316610ae157600080fd5b6001600160a01b038416600090815260046020526040902054821115610b0657600080fd5b6001600160a01b0384166000908152600560209081526040808320338452909152902054821115610b3657600080fd5b6001600160a01b038416600090815260046020526040902054610b5990836119b8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610b8890836119ca565b6001600160a01b038085166000908152600460209081526040808320949094559187168152600582528281203382529091522054610bc690836119b8565b6001600160a01b03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000546001600160a01b03163314610c4857600080fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b03163314610c8057600080fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b600481565b6001600160a01b03821660009081526007602052604081205460ff161515600114610d0a576040805162461bcd60e51b815260206004820152600f60248201526e546f6b656e204e4f5420616c6c6f7760881b604482015290519081900360640190fd5b60408051336024820152306044820152606480820185905282518083039091018152608490910182526020810180516001600160e01b03166323b872dd60e01b178152915181516000936001600160a01b0388169392918291908083835b60208310610d875780518252601f199092019160209182019101610d68565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610de9576040519150601f19603f3d011682016040523d82523d6000602084013e610dee565b606091505b505090508015610e7a573360009081526006602090815260408083206001600160a01b0388168452909152902054610e2690846119ca565b3360008181526006602090815260408083206001600160a01b038a16845290915280822093909355915185923092917f4b3f81827ede20c81afbf1bb77b954afcdcae24d391d99042310cb1d9210dd579190a45b9392505050565b60086020526000908152604090205460ff1681565b3360009081526008602052604081205460ff16151560011415610eee576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526005602090815260408083206001600160a01b038716845290915290205480831115610f43573360009081526005602090815260408083206001600160a01b0388168452909152812055610f72565b610f4d81846119b8565b3360009081526005602090815260408083206001600160a01b03891684529091529020555b3360008181526005602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205490565b60096020526000908152604090205460ff1681565b6000546001600160a01b0316331461101f57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106d35780601f106106a8576101008083540402835291602001916106d3565b6000546001600160a01b031633146110b057600080fd5b6001600160a01b03811661110b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b3360009081526006602090815260408083206001600160a01b038616845290915281205482111561115f57600080fd5b3360009081526008602052604090205460ff161515600114156111b7576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b60408051336024820152604480820185905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b178152915181516000936001600160a01b0388169392918291908083835b6020831061122e5780518252601f19909201916020918201910161120f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b505090508015610e7a573360008181526006602090815260408083206001600160a01b03891680855290835292819020805488900390558051928352518693927f037238854fe57fbf51f09946f854fc3916fe83938d6521f09bd05463839f130492908290030190a39392505050565b3360009081526009602052604090205460ff161515600114611363576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b60035461137090826119ca565b600355600080546001600160a01b031681526004602052604090205461139690826119ca565b600080546001600160a01b03908116825260046020908152604080842094909455915483519116815290810183905281517fdc9ea6c67755d8cfd18b0ce6db23ba176f70f45752e56c3c49bbcd4aafdaae8a929181900390910190a150565b3360009081526008602052604081205460ff1615156001141561144d576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b03831661146057600080fd5b3360009081526004602052604090205482111561147c57600080fd5b3360009081526004602052604090205461149690836119b8565b33600090815260046020526040808220929092556001600160a01b038516815220546114c290836119ca565b6001600160a01b0384166000818152600460209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03821661157b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205460ff161515600114156115dc576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526009602052604090205460ff16151560011461163a576040805162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881a5cc8191a5cd8589b195960721b604482015290519081900360640190fd5b600080546001600160a01b031681526004602052604090205461165d90826119b8565b600080546001600160a01b039081168252600460205260408083209390935584168152205461168c90826119ca565b6001600160a01b03831660008181526004602090815260409182902093909355805191825291810183905281517f08a015f214a42e58cca7fdb807f53a067701d355835cb4ae6c09da87b36f73ee929181900390910190a15050565b6000546001600160a01b031633146116ff57600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360009081526007602052604081205460ff16151560011461174457600080fd5b6001600160a01b03831660009081526008602052604090205460ff161515600114156117a5576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b6001600160a01b03831660009081526006602090815260408083203384529091529020546117d390836119ca565b6001600160a01b038416600090815260066020908152604080832033845290915290205550600192915050565b60076020526000908152604090205460ff1681565b3360009081526008602052604081205460ff1615156001141561186d576040805162461bcd60e51b815260206004820152601360248201526000805160206119da833981519152604482015290519081900360640190fd5b3360009081526005602090815260408083206001600160a01b038716845290915290205461189b90836119ca565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b600080546001600160a01b0316331461194357600080fd5b6000546001600160a01b038481169116141561195e57600080fd5b506001600160a01b0382166000908152600860205260409020805482151560ff19909116179055600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000828211156119c457fe5b50900390565b600082820183811015610e7a57fefe416464726573732069732064697361626c656400000000000000000000000000a2646970667358221220162b53692d28cba9041df170d2a1d0ca98f8cde6857ee7110452f836971cd5b164736f6c63430007040033

Deployed Bytecode Sourcemap

1329:8206:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1434:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4022:298;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4022:298:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1552:30;;;:::i;:::-;;;;;;;;;;;;;;;;6970:794;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6970:794:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3434:580;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3434:580:0;;;;;;;;;;;;;;;;;:::i;5647:125::-;;;;;;;;;;;;;;;;-1:-1:-1;5647:125:0;-1:-1:-1;;;;;5647:125:0;;:::i;6084:112::-;;;;;;;;;;;;;;;;-1:-1:-1;6084:112:0;-1:-1:-1;;;;;6084:112:0;;:::i;1511:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7776:588;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7776:588:0;;;;;;;;:::i;1839:53::-;;;;;;;;;;;;;;;;-1:-1:-1;1839:53:0;-1:-1:-1;;;;;1839:53:0;;:::i;4699:533::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4699:533:0;;;;;;;;:::i;2696:124::-;;;;;;;;;;;;;;;;-1:-1:-1;2696:124:0;-1:-1:-1;;;;;2696:124:0;;:::i;1899:53::-;;;;;;;;;;;;;;;;-1:-1:-1;1899:53:0;-1:-1:-1;;;;;1899:53:0;;:::i;5784:100::-;;;;;;;;;;;;;;;;-1:-1:-1;5784:100:0;-1:-1:-1;;;;;5784:100:0;;:::i;1476:28::-;;;:::i;5892:184::-;;;;;;;;;;;;;;;;-1:-1:-1;5892:184:0;-1:-1:-1;;;;;5892:184:0;;:::i;8376:588::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8376:588:0;;;;;;;;:::i;6204:282::-;;;;;;;;;;;;;;;;-1:-1:-1;6204:282:0;;:::i;2979:447::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2979:447:0;;;;;;;;:::i;6494:468::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6494:468:0;;;;;;;;:::i;5512:123::-;;;;;;;;;;;;;;;;-1:-1:-1;5512:123:0;-1:-1:-1;;;;;5512:123:0;;:::i;8976:337::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8976:337:0;;;;;;;;:::i;1777:54::-;;;;;;;;;;;;;;;;-1:-1:-1;1777:54:0;-1:-1:-1;;;;;1777:54:0;;:::i;4328:363::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4328:363:0;;;;;;;;:::i;2828:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2828:143:0;;;;;;;;;;:::i;9325:207::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9325:207:0;;;;;;;;;;:::i;5337:163::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5337:163:0;;;;;;;;;;:::i;1434:35::-;;;;;;;;;;;;;;;-1:-1:-1;;1434:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4022:298::-;4144:10;4098:4;4123:32;;;:20;:32;;;;;;;;:40;;:32;:40;;4115:72;;;;;-1:-1:-1;;;4115:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:72:0;;;;;;;;;;;;;;;4206:10;4198:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4198:29:0;;;;;;;;;;;;:38;;;4252;;;;;;;4198:29;;4206:10;4252:38;;;;;;;;;;;-1:-1:-1;4308:4:0;4022:298;;;;:::o;1552:30::-;;;;:::o;6970:794::-;-1:-1:-1;;;;;7088:21:0;;7080:65;;;;;-1:-1:-1;;;7080:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7164:29:0;;;;;;:20;:29;;;;;;;;:37;;:29;:37;;7156:69;;;;;-1:-1:-1;;;7156:69:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7156:69:0;;;;;;;;;;;;;;;7265:10;7244:32;;;;:20;:32;;;;;;;;:40;;:32;:40;7236:71;;;;;-1:-1:-1;;;7236:71:0;;;;;;;;;;;;-1:-1:-1;;;7236:71:0;;;;;;;;;;;;;;;7368;;;-1:-1:-1;;;;;7368:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7368:71:0;-1:-1:-1;;;7368:71:0;;;7347:93;;;;7329:12;;7347:20;;;;7368:71;7347:93;;;;7368:71;7347:93;;;;;;;;;;-1:-1:-1;;7347:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7328:112;;;7454:7;7451:306;;;7492:11;;:31;;7521:1;7508:14;;7492:15;:31::i;:::-;7478:11;:45;7559:18;7568:8;;-1:-1:-1;;;;;7568:8:0;7559:18;;:8;:18;;;;;;:34;;7582:10;7559:22;:34::i;:::-;7538:18;7547:8;;-1:-1:-1;;;;;7547:8:0;;;7538:18;;:8;:18;;;;;;:55;;;;7628:17;;;;;;:33;;7650:10;7628:21;:33::i;:::-;-1:-1:-1;;;;;7608:17:0;;;;;;;:8;:17;;;;;;;;;:53;;;;7681:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7451:306;6970:794;;;;;:::o;3434:580::-;3571:10;3525:4;3550:32;;;:20;:32;;;;;;;;:40;;:32;:40;;3542:72;;;;;-1:-1:-1;;;3542:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3542:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3633:17:0;;3625:26;;;;;;-1:-1:-1;;;;;3680:15:0;;;;;;:8;:15;;;;;;3670:25;;;3662:34;;;;;;-1:-1:-1;;;;;3725:14:0;;;;;;:7;:14;;;;;;;;3740:10;3725:26;;;;;;;;3715:36;;;3707:45;;;;;;-1:-1:-1;;;;;3783:15:0;;;;;;:8;:15;;;;;;:27;;3803:6;3783:19;:27::i;:::-;-1:-1:-1;;;;;3765:15:0;;;;;;;:8;:15;;;;;;:45;;;;3837:13;;;;;;;:25;;3855:6;3837:17;:25::i;:::-;-1:-1:-1;;;;;3821:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;3902:14;;;;;:7;:14;;;;;3917:10;3902:26;;;;;;;:38;;3933:6;3902:30;:38::i;:::-;-1:-1:-1;;;;;3873:14:0;;;;;;;:7;:14;;;;;;;;3888:10;3873:26;;;;;;;;:67;;;;3956:28;;;;;;;;;;;3873:14;;3956:28;;;;;;;;;;;-1:-1:-1;4002:4:0;3434:580;;;;;:::o;5647:125::-;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;-1:-1:-1;;;;;5720:36:0::1;5759:5;5720:36:::0;;;:21:::1;:36;::::0;;;;:44;;-1:-1:-1;;5720:44:0::1;::::0;;5647:125::o;6084:112::-;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;-1:-1:-1;;;;;6151:29:0::1;6183:5;6151:29:::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;6151:37:0::1;::::0;;6084:112::o;1511:34::-;1544:1;1511:34;:::o;7776:588::-;-1:-1:-1;;;;;7887:38:0;;7855:11;7887:38;;;:21;:38;;;;;;;;:46;;:38;:46;7879:74;;;;;-1:-1:-1;;;7879:74:0;;;;;;;;;;;;-1:-1:-1;;;7879:74:0;;;;;;;;;;;;;;;8014:99;;;8079:10;8014:99;;;;8099:4;8014:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8014:99:0;-1:-1:-1;;;8014:99:0;;;7993:121;;;;7975:12;;-1:-1:-1;;;;;7993:20:0;;;8014:99;7993:121;;;8014:99;7993:121;;8014:99;7993:121;;;;;;;;;;-1:-1:-1;;7993:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7974:140;;;8128:7;8125:207;;;8213:10;8198:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;8198:43:0;;;;;;;;;;:55;;8246:6;8198:47;:55::i;:::-;8167:10;8152:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;8152:43:0;;;;;;;;;;:101;;;;8273:47;;8313:6;;8306:4;;8167:10;8273:47;;8152:26;8273:47;8125:207;8349:7;7776:588;-1:-1:-1;;;7776:588:0:o;1839:53::-;;;;;;;;;;;;;;;:::o;4699:533::-;4828:10;4782:4;4807:32;;;:20;:32;;;;;;;;:40;;:32;:40;;4799:72;;;;;-1:-1:-1;;;4799:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4799:72:0;;;;;;;;;;;;;;;4906:10;4882:13;4898:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4898:29:0;;;;;;;;;;4942:27;;;4938:188;;;4994:10;5018:1;4986:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4986:29:0;;;;;;;;;:33;4938:188;;;5084:30;:8;5097:16;5084:12;:30::i;:::-;5060:10;5052:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5052:29:0;;;;;;;;;:62;4938:188;5150:10;5172:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5141:61:0;;5172:29;;;;;;;;;;;5141:61;;;;;;;;;5150:10;5141:61;;;;;;;;;;;-1:-1:-1;5220:4:0;;4699:533;-1:-1:-1;;;4699:533:0:o;2696:124::-;-1:-1:-1;;;;;2796:16:0;2761:15;2796:16;;;:8;:16;;;;;;;2696:124::o;1899:53::-;;;;;;;;;;;;;;;:::o;5784:100::-;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;5857:8:::1;:19:::0;;-1:-1:-1;;;;;;5857:19:0::1;-1:-1:-1::0;;;;;5857:19:0;;;::::1;::::0;;;::::1;::::0;;5784:100::o;1476:28::-;;;;;;;;;;;;;;-1:-1:-1;;1476:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5892:184;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;-1:-1:-1;;;;;5964:21:0;::::1;5956:65;;;::::0;;-1:-1:-1;;;5956:65:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;6032:29:0::1;;::::0;;;:20:::1;:29;::::0;;;;:36;;-1:-1:-1;;6032:36:0::1;6064:4;6032:36;::::0;;5892:184::o;8376:588::-;8503:10;8456:11;8488:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;8488:43:0;;;;;;;;;;:53;-1:-1:-1;8488:53:0;8480:62;;;;;;8582:10;8561:32;;;;:20;:32;;;;;;;;:40;;:32;:40;;8553:72;;;;;-1:-1:-1;;;8553:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8553:72:0;;;;;;;;;;;;;;;8686;;;8739:10;8686:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8686:72:0;-1:-1:-1;;;8686:72:0;;;8665:94;;;;8647:12;;-1:-1:-1;;;;;8665:20:0;;;8686:72;8665:94;;;8686:72;8665:94;;8686:72;8665:94;;;;;;;;;;-1:-1:-1;;8665:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8646:113;;;8773:7;8770:162;;;8812:10;8797:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;8797:43:0;;;;;;;;;;;;:53;;;;;;;8870:50;;;;;;8844:6;;8812:10;8870:50;;;;;;;;;8949:7;8376:588;-1:-1:-1;;;8376:588:0:o;6204:282::-;6278:10;6257:32;;;;:20;:32;;;;;;;;:40;;:32;:40;6249:71;;;;;-1:-1:-1;;;6249:71:0;;;;;;;;;;;;-1:-1:-1;;;6249:71:0;;;;;;;;;;;;;;;6347:11;;:23;;6363:6;6347:15;:23::i;:::-;6333:11;:37;6402:18;6411:8;;-1:-1:-1;;;;;6411:8:0;6402:18;;:8;:18;;;;;;:30;;6425:6;6402:22;:30::i;:::-;6381:18;6390:8;;-1:-1:-1;;;;;6390:8:0;;;6381:18;;:8;:18;;;;;;;;:51;;;;6461:8;;6448:30;;6461:8;;6448:30;;;;;;;;;;;;;;;;;;;;;6204:282;:::o;2979:447::-;3097:10;3051:4;3076:32;;;:20;:32;;;;;;;;:40;;:32;:40;;3068:72;;;;;-1:-1:-1;;;3068:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3068:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3159:17:0;;3151:26;;;;;;3215:10;3206:20;;;;:8;:20;;;;;;3196:30;;;3188:39;;;;;;3272:10;3263:20;;;;:8;:20;;;;;;:32;;3288:6;3263:24;:32::i;:::-;3249:10;3240:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3322:13:0;;;;;;:25;;3340:6;3322:17;:25::i;:::-;-1:-1:-1;;;;;3306:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;3363:33;;;;;;;3306:13;;3372:10;;3363:33;;;;;;;;;;-1:-1:-1;3414:4:0;2979:447;;;;:::o;6494:468::-;-1:-1:-1;;;;;6565:21:0;;6557:65;;;;;-1:-1:-1;;;6557:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6641:29:0;;;;;;:20;:29;;;;;;;;:37;;:29;:37;;6633:69;;;;;-1:-1:-1;;;6633:69:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6633:69:0;;;;;;;;;;;;;;;6742:10;6721:32;;;;:20;:32;;;;;;;;:40;;:32;:40;6713:71;;;;;-1:-1:-1;;;6713:71:0;;;;;;;;;;;;-1:-1:-1;;;6713:71:0;;;;;;;;;;;;;;;6818:18;6827:8;;-1:-1:-1;;;;;6827:8:0;6818:18;;:8;:18;;;;;;:30;;6841:6;6818:22;:30::i;:::-;6797:18;6806:8;;-1:-1:-1;;;;;6806:8:0;;;6797:18;;:8;:18;;;;;;:51;;;;6879:17;;;;;;:29;;6901:6;6879:21;:29::i;:::-;-1:-1:-1;;;;;6859:17:0;;;;;;:8;:17;;;;;;;;;:49;;;;6924:30;;;;;;;;;;;;;;;;;;;;;;;;6494:468;;:::o;5512:123::-;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;-1:-1:-1;;;;;5584:36:0::1;;::::0;;;:21:::1;:36;::::0;;;;:43;;-1:-1:-1;;5584:43:0::1;5623:4;5584:43;::::0;;5512:123::o;8976:337::-;9099:10;9045:11;9077:33;;;:21;:33;;;;;;;;:41;;:33;:41;9069:50;;;;;;-1:-1:-1;;;;;9138:25:0;;;;;;:20;:25;;;;;;;;:33;;:25;:33;;9130:65;;;;;-1:-1:-1;;;9130:65:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9130:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9240:19:0;;;;;;:14;:19;;;;;;;;9260:10;9240:31;;;;;;;;:43;;9276:6;9240:35;:43::i;:::-;-1:-1:-1;;;;;9206:19:0;;;;;;:14;:19;;;;;;;;9226:10;9206:31;;;;;;;:77;-1:-1:-1;9301:4:0;8976:337;;;;:::o;1777:54::-;;;;;;;;;;;;;;;:::o;4328:363::-;4452:10;4406:4;4431:32;;;:20;:32;;;;;;;;:40;;:32;:40;;4423:72;;;;;-1:-1:-1;;;4423:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4423:72:0;;;;;;;;;;;;;;;4546:10;4538:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4538:29:0;;;;;;;;;;:46;;4572:11;4538:33;:46::i;:::-;4514:10;4506:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4506:29:0;;;;;;;;;;;;:78;;;4600:61;;;;;;4506:29;;4600:61;;;;;;;;;;;-1:-1:-1;4679:4:0;4328:363;;;;:::o;2828:143::-;-1:-1:-1;;;;;2938:15:0;;;2911:7;2938:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2828:143::o;9325:207::-;9403:11;5296:8;;-1:-1:-1;;;;;5296:8:0;5282:10;:22;5274:31;;;;;;9445:8:::1;::::0;-1:-1:-1;;;;;9435:18:0;;::::1;9445:8:::0;::::1;9435:18;;9427:27;;;::::0;::::1;;-1:-1:-1::0;;;;;;9465:28:0;::::1;;::::0;;;:20:::1;:28;::::0;;;;:37;;;::::1;;-1:-1:-1::0;;9465:37:0;;::::1;;::::0;;;9325:207;;;;:::o;5337:163::-;-1:-1:-1;;;;;5450:24:0;;;5426:4;5450:24;;;:14;:24;;;;;;;;:42;;;;;;;;;;;;;5337:163::o;1044:123::-;1102:7;1134:1;1129;:6;;1122:14;;;;-1:-1:-1;1154:5:0;;;1044:123::o;1175:147::-;1233:7;1265:5;;;1288:6;;;;1281:14;;

Swarm Source

ipfs://162b53692d28cba9041df170d2a1d0ca98f8cde6857ee7110452f836971cd5b1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Aworld wants to be a fully community-driven decentralized exchange, with community users holding 100% of the platform token AWO.

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.