ETH Price: $3,275.58 (+4.73%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer208043572024-09-22 6:34:59130 days ago1726986899IN
Asia Influencer Platform: AIP Token
0 ETH0.000402117.06894865
Transfer208042392024-09-22 6:11:23130 days ago1726985483IN
Asia Influencer Platform: AIP Token
0 ETH0.000346526.09176863
Transfer207969082024-09-21 5:36:47131 days ago1726897007IN
Asia Influencer Platform: AIP Token
0 ETH0.0005618210.78940324
Transfer207849372024-09-19 13:28:11133 days ago1726752491IN
Asia Influencer Platform: AIP Token
0 ETH0.0015924128
Transfer203182922024-07-16 9:51:47198 days ago1721123507IN
Asia Influencer Platform: AIP Token
0 ETH0.0005959210.46945481
Transfer201390042024-06-21 8:49:11223 days ago1718959751IN
Asia Influencer Platform: AIP Token
0 ETH0.000434717.63736838
Transfer197797262024-05-02 3:22:23273 days ago1714620143IN
Asia Influencer Platform: AIP Token
0 ETH0.000547279.61483758
Transfer183320572023-10-12 4:50:11476 days ago1697086211IN
Asia Influencer Platform: AIP Token
0 ETH0.000256346.43751764
Transfer183320562023-10-12 4:49:59476 days ago1697086199IN
Asia Influencer Platform: AIP Token
0 ETH0.000248446.23921417
Transfer182356522023-09-28 17:14:23490 days ago1695921263IN
Asia Influencer Platform: AIP Token
0 ETH0.0008265623.60262099
Transfer182258982023-09-27 8:26:23491 days ago1695803183IN
Asia Influencer Platform: AIP Token
0 ETH0.000305588.72894831
Transfer182254242023-09-27 6:50:35491 days ago1695797435IN
Asia Influencer Platform: AIP Token
0 ETH0.000253767.24640702
Transfer181415462023-09-15 12:13:11503 days ago1694779991IN
Asia Influencer Platform: AIP Token
0 ETH0.0006934117.41380388
Transfer181201322023-09-12 12:04:23506 days ago1694520263IN
Asia Influencer Platform: AIP Token
0 ETH0.0005011412.58519122
Transfer180913572023-09-08 11:19:47510 days ago1694171987IN
Asia Influencer Platform: AIP Token
0 ETH0.0005245613.18143411
Transfer180908322023-09-08 9:34:11510 days ago1694165651IN
Asia Influencer Platform: AIP Token
0 ETH0.0005924114.88640811
Transfer180892092023-09-08 4:06:11510 days ago1694145971IN
Asia Influencer Platform: AIP Token
0 ETH0.000314558.97915019
Transfer180891522023-09-08 3:54:47510 days ago1694145287IN
Asia Influencer Platform: AIP Token
0 ETH0.000522369.18112742
Transfer164317582023-01-18 6:00:23743 days ago1674021623IN
Asia Influencer Platform: AIP Token
0 ETH0.0005724316.35163872
Transfer158359572022-10-27 0:54:23826 days ago1666832063IN
Asia Influencer Platform: AIP Token
0 ETH0.0004038310.14450651
Transfer156232982022-09-27 7:47:23856 days ago1664264843IN
Asia Influencer Platform: AIP Token
0 ETH0.0022734239.94064491
Transfer154141142022-08-26 7:36:52888 days ago1661499412IN
Asia Influencer Platform: AIP Token
0 ETH0.0007486413.15540035
Transfer151666852022-07-18 12:45:26927 days ago1658148326IN
Asia Influencer Platform: AIP Token
0 ETH0.0010346926
Transfer151666112022-07-18 12:27:38927 days ago1658147258IN
Asia Influencer Platform: AIP Token
0 ETH0.0011139528
Transfer151665812022-07-18 12:21:06927 days ago1658146866IN
Asia Influencer Platform: AIP Token
0 ETH0.0012336731
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:
AsiaInfluencerPlatform

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity 0.4.25;

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address  to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address  to, uint256 value) public returns (bool);
    function approve(address  spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract DetailedERC20 is ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;
    
    constructor(string _name, string _symbol, uint8 _decimals) public {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }
}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    mapping(address => uint256)  balances;
    uint256  _totalSupply;
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0) && _value != 0 &&_value <= balances[msg.sender],"Please check the amount of transmission error and the amount you send.");
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }
}

contract ERC20Token is BasicToken, ERC20 {
    using SafeMath for uint256;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    mapping (address => mapping (address => uint256))  allowed;
    mapping (address => uint256) public freezeOf;

    function approve(address _spender, uint256 _value) public returns (bool) {
        
        require(_value == 0 || allowed[msg.sender][_spender] == 0,"Please check the amount you want to approve.");
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function increaseApproval(address _spender, uint256 _addedValue) public returns (bool success) {
        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, uint256 _subtractedValue) public returns (bool success) {
        uint256 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;
    }
}

contract Ownable {
    
    address public owner;
    mapping (address => bool) public admin;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() public {
        owner = msg.sender;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner,"I am not the owner of the wallet.");
        _;
    }
    
    modifier onlyOwnerOrAdmin() {
        require(msg.sender == owner || admin[msg.sender] == true,"It is not the owner or manager wallet address.");
        _;
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0) && newOwner != owner && admin[newOwner] == true,"It must be the existing manager wallet, not the existing owner's wallet.");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    
    function setAdmin(address newAdmin) onlyOwner public {
        require(admin[newAdmin] != true && owner != newAdmin,"It is not an existing administrator wallet, and it must not be the owner wallet of the token.");
        admin[newAdmin] = true;
    }
    
    function unsetAdmin(address Admin) onlyOwner public {
        require(admin[Admin] != false && owner != Admin,"This is an existing admin wallet, it must not be a token holder wallet.");
        admin[Admin] = false;
    }

}

contract Pausable is Ownable {
    event Pause();
    event Unpause();
    bool public paused = false;
    
    modifier whenNotPaused() {
        require(!paused,"There is a pause.");
        _;
    }
    
    modifier whenPaused() {
        require(paused,"It is not paused.");
        _;
    }
    
    function pause() onlyOwner whenNotPaused public {
        paused = true;
        emit Pause();
    }
    
    function unpause() onlyOwner whenPaused public {
        paused = false;
        emit Unpause();
    }

}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0; }	
        uint256 c = a * b;
        require(c / a == b,"An error occurred in the calculation process");
        return c;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b !=0,"The number you want to divide must be non-zero.");
        uint256 c = a / b;
        require(c * b == a,"An error occurred in the calculation process");
        return c;
    }
    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a,"There are more to deduct.");
        return a - b;
    }
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a,"The number did not increase.");
        return c;
    }
}

contract BurnableToken is BasicToken, Ownable {
    
    event Burn(address indexed burner, uint256 amount);

    function burn(uint256 _value) onlyOwner public {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        emit Transfer(msg.sender, address(0), _value);
    }

  
}




contract FreezeToken is BasicToken, Ownable {
    
    event Freezen(address indexed freezer, uint256 amount);
    event UnFreezen(address indexed freezer, uint256 amount);
    mapping (address => uint256) freezeOf;
    
    function freeze(uint256 _value) onlyOwner public {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        freezeOf[msg.sender] = freezeOf[msg.sender].add(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Freezen(msg.sender, _value);
    }
    
    function unfreeze(uint256 _value) onlyOwner public {
        require(freezeOf[msg.sender] >= _value,"The number to be processed is more than the total amount and the number currently frozen.");
        balances[msg.sender] = balances[msg.sender].add(_value);
        freezeOf[msg.sender] = freezeOf[msg.sender].sub(_value);
        _totalSupply = _totalSupply.add(_value);
        emit Freezen(msg.sender, _value);
    }
}


contract AsiaInfluencerPlatform is BurnableToken,FreezeToken, DetailedERC20, ERC20Token,Pausable{
    using SafeMath for uint256;
    
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event LockerChanged(address indexed owner, uint256 amount);
    mapping(address => uint) locker;
    
    string  private _symbol = "AIP";
    string  private _name = "Asia Influencer Platform";
    uint8  private _decimals = 18;
    uint256 private TOTAL_SUPPLY = 40*(10**8)*(10**uint256(_decimals));
    
    constructor() DetailedERC20(_name, _symbol, _decimals) public {
        _totalSupply = TOTAL_SUPPLY;
        balances[owner] = _totalSupply;
        emit Transfer(address(0x0), msg.sender, _totalSupply);
    }
    
    function transfer(address _to, uint256 _value)  public whenNotPaused returns (bool){
        require(balances[msg.sender].sub(_value) >= locker[msg.sender],"Attempting to send more than the locked number");
        return super.transfer(_to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool){
    
        require(_to > address(0) && _from > address(0),"Please check the address" );
        require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value,"Please check the amount of transmission error and the amount you send.");
        require(balances[_from].sub(_value) >= locker[_from],"Attempting to send more than the locked number" );
        
        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 lockOf(address _address) public view returns (uint256 _locker) {
        return locker[_address];
    }
    
    function setLock(address _address, uint256 _value) public onlyOwnerOrAdmin {
        require(_value <= _totalSupply &&_address != address(0),"It is the first wallet or attempted to lock an amount greater than the total holding.");
        locker[_address] = _value;
        emit LockerChanged(_address, _value);
    }
    function setLockList(address[] _recipients, uint256[] _balances) public onlyOwnerOrAdmin{
        require(_recipients.length == _balances.length,"The number of wallet arrangements and the number of amounts are different.");
        
        for (uint i=0; i < _recipients.length; i++) {
            require(_recipients[i] != address(0),'Please check the address');
            
            locker[_recipients[i]] = _balances[i];
            emit LockerChanged(_recipients[i], _balances[i]);
        }
    }
    
  
    function transferList(address[] _recipients, uint256[] _balances) public onlyOwnerOrAdmin{
        require(_recipients.length == _balances.length,"The number of wallet arrangements and the number of amounts are different.");
        
        for (uint i=0; i < _recipients.length; i++) {
            balances[msg.sender] = balances[msg.sender].sub(_balances[i]);
            balances[_recipients[i]] = balances[_recipients[i]].add(_balances[i]);
            emit Transfer(msg.sender,_recipients[i],_balances[i]);
        }
    }
    
 
    function() public payable {
        revert();
    }
}

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":[{"name":"","type":"bool"}],"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":"_recipients","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"setLockList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"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":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"Admin","type":"address"}],"name":"unsetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"lockOf","outputs":[{"name":"_locker","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"transferList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"uint256"}],"name":"setLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LockerChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"freezer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Freezen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"freezer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"UnFreezen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"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"}]

600a805460ff1916905560c0604052600360808190527f414950000000000000000000000000000000000000000000000000000000000060a09081526200004a91600c91906200029b565b506040805180820190915260188082527f4173696120496e666c75656e63657220506c6174666f726d000000000000000060209092019182526200009191600d916200029b565b50600e8054601260ff19909116179081905560ff16600a0a63ee6b280002600f55348015620000bf57600080fd5b50600d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156200014a5780601f106200011e576101008083540402835291602001916200014a565b820191906000526020600020905b8154815290600101906020018083116200012c57829003601f168201915b5050600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815295509193509150830182828015620001dc5780601f10620001b057610100808354040283529160200191620001dc565b820191906000526020600020905b815481529060010190602001808311620001be57829003601f168201915b5050600e5460028054600160a060020a03191633179055855160ff90911693506200021192506005915060208601906200029b565b508151620002279060069060208501906200029b565b506007805460ff191660ff929092169190911790555050600f546001819055600254600160a060020a031660009081526020818152604080832084905580519384525133937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a362000340565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002de57805160ff19168380011785556200030e565b828001600101855582156200030e579182015b828111156200030e578251825591602001919060010190620002f1565b506200031c92915062000320565b5090565b6200033d91905b808211156200031c576000815560010162000327565b90565b61224a80620003506000396000f30060806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed57806318160ddd146102255780631d5397641461024c57806323b872dd146102dc578063313ce567146103065780633f4ba83a1461033157806342966c68146103465780634d253b501461035e5780635a46d3b51461037f5780635c975abb146103a057806363a846f8146103b557806366188463146103d65780636623fc46146103fa578063704b6c021461041257806370a08231146104335780638456cb5914610454578063859bc2f3146104695780638da5cb5b146104f757806395d89b4114610528578063a9059cbb1461053d578063b0fc29e614610561578063cd4217c114610585578063d73dd623146105a6578063d7a78db8146105ca578063dd62ed3e146105e2578063f2fde38b14610609575b600080fd5b34801561016f57600080fd5b5061017861062a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561023157600080fd5b5061023a6107cb565b60408051918252519081900360200190f35b34801561025857600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107d19650505050505050565b005b3480156102e857600080fd5b50610211600160a060020a0360043581169060243516604435610a72565b34801561031257600080fd5b5061031b610dde565b6040805160ff9092168252519081900360200190f35b34801561033d57600080fd5b506102da610de7565b34801561035257600080fd5b506102da600435610ed5565b34801561036a57600080fd5b506102da600160a060020a0360043516610fd7565b34801561038b57600080fd5b5061023a600160a060020a036004351661112f565b3480156103ac57600080fd5b5061021161114a565b3480156103c157600080fd5b50610211600160a060020a0360043516611153565b3480156103e257600080fd5b50610211600160a060020a0360043516602435611168565b34801561040657600080fd5b506102da600435611257565b34801561041e57600080fd5b506102da600160a060020a0360043516611410565b34801561043f57600080fd5b5061023a600160a060020a036004351661156f565b34801561046057600080fd5b506102da61158a565b34801561047557600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061167a9650505050505050565b34801561050357600080fd5b5061050c61191f565b60408051600160a060020a039092168252519081900360200190f35b34801561053457600080fd5b5061017861192e565b34801561054957600080fd5b50610211600160a060020a0360043516602435611989565b34801561056d57600080fd5b506102da600160a060020a0360043516602435611a9f565b34801561059157600080fd5b5061023a600160a060020a0360043516611c58565b3480156105b257600080fd5b50610211600160a060020a0360043516602435611c6a565b3480156105d657600080fd5b506102da600435611d03565b3480156105ee57600080fd5b5061023a600160a060020a0360043581169060243516611dcd565b34801561061557600080fd5b506102da600160a060020a0360043516611df8565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b820191906000526020600020905b81548152906001019060200180831161069357829003601f168201915b505050505081565b60008115806106e85750336000908152600860209081526040808320600160a060020a0387168452909152902054155b1515610764576040805160e560020a62461bcd02815260206004820152602c60248201527f506c6561736520636865636b2074686520616d6f756e7420796f752077616e7460448201527f20746f20617070726f76652e0000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600860209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b600254600090600160a060020a031633148061080157503360009081526003602052604090205460ff1615156001145b151561087d576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b8151835114610922576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d57825160009084908390811061094057fe5b60209081029091010151600160a060020a031614156109a9576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b81818151811015156109b757fe5b90602001906020020151600b600085848151811015156109d357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610a0457fe5b90602001906020020151600160a060020a03167f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd38383815181101515610a4657fe5b906020019060200201516040518082815260200191505060405180910390a2600101610926565b505050565b600a5460009060ff1615610ad0576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b6000600160a060020a038416118015610af257506000600160a060020a038516115b1515610b48576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152602081905260409020548211801590610b935750600160a060020a03841660009081526008602090815260408083203384529091529020548211155b1515610c35576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0384166000908152600b60209081526040808320549183905290912054610c69908463ffffffff611faf16565b1015610ce5576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260208190526040902054610d0e908363ffffffff611faf16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d43908363ffffffff61200f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600882528281203382529091522054610d85908363ffffffff611faf16565b600160a060020a03808616600081815260086020908152604080832033845282529182902094909455805186815290519287169391926000805160206121ff833981519152929181900390910190a35060019392505050565b60075460ff1681565b600254600160a060020a03163314610e44576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff161515610ea0576040805160e560020a62461bcd02815260206004820152601160248201527f4974206973206e6f74207061757365642e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600254600160a060020a03163314610f32576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054610f52908263ffffffff611faf16565b33600090815260208190526040902055600154610f75908263ffffffff611faf16565b60015560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206121ff8339815191529181900360200190a350565b600254600160a060020a03163314611034576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff161580159061106c5750600254600160a060020a03828116911614155b151561110e576040805160e560020a62461bcd02815260206004820152604760248201527f5468697320697320616e206578697374696e672061646d696e2077616c6c657460448201527f2c206974206d757374206e6f74206265206120746f6b656e20686f6c6465722060648201527f77616c6c65742e00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19169055565b600160a060020a03166000908152600b602052604090205490565b600a5460ff1681565b60036020526000908152604090205460ff1681565b336000908152600860209081526040808320600160a060020a03861684529091528120548083106111bc57336000908152600860209081526040808320600160a060020a03881684529091528120556111f1565b6111cc818463ffffffff611faf16565b336000908152600860209081526040808320600160a060020a03891684529091529020555b336000818152600860209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600254600160a060020a031633146112b4576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260046020526040902054811115611367576040805160e560020a62461bcd02815260206004820152605960248201527f546865206e756d62657220746f2062652070726f636573736564206973206d6f60448201527f7265207468616e2074686520746f74616c20616d6f756e7420616e642074686560648201527f206e756d6265722063757272656e746c792066726f7a656e2e00000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054611387908263ffffffff61200f16565b33600090815260208181526040808320939093556004905220546113b1908263ffffffff611faf16565b336000908152600460205260409020556001546113d4908263ffffffff61200f16565b60015560408051828152905133917fcac76f4972d9ff5ad35f15943c99ef30a49b3a0203cc98c4ef401ab7b8d1a509919081900360200190a250565b600254600160a060020a0316331461146d576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff1615156001148015906114a95750600254600160a060020a03828116911614155b151561154b576040805160e560020a62461bcd02815260206004820152605d60248201527f4974206973206e6f7420616e206578697374696e672061646d696e697374726160448201527f746f722077616c6c65742c20616e64206974206d757374206e6f74206265207460648201527f6865206f776e65722077616c6c6574206f662074686520746f6b656e2e000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b600160a060020a031660009081526020819052604090205490565b600254600160a060020a031633146115e7576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff1615611642576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600254600090600160a060020a03163314806116aa57503360009081526003602052604090205460ff1615156001145b1515611726576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b81518351146117cb576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d5761181082828151811015156117e957fe5b6020908102909101810151336000908152918290526040909120549063ffffffff611faf16565b33600090815260208190526040902055815161187c9083908390811061183257fe5b90602001906020020151600080868581518110151561184d57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61200f16565b600080858481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205582518390829081106118be57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206121ff83398151915284848151811015156118f857fe5b906020019060200201516040518082815260200191505060405180910390a36001016117cf565b600254600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b600a5460009060ff16156119e7576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b336000908152600b60209081526040808320549183905290912054611a12908463ffffffff611faf16565b1015611a8e576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b611a98838361206c565b9392505050565b600254600160a060020a0316331480611acc57503360009081526003602052604090205460ff1615156001145b1515611b48576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b6001548111158015611b625750600160a060020a03821615155b1515611c04576040805160e560020a62461bcd02815260206004820152605560248201527f4974206973207468652066697273742077616c6c6574206f7220617474656d7060448201527f74656420746f206c6f636b20616e20616d6f756e74206772656174657220746860648201527f616e2074686520746f74616c20686f6c64696e672e0000000000000000000000608482015290519081900360a40190fd5b600160a060020a0382166000818152600b6020908152604091829020849055815184815291517f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd39281900390910190a25050565b60096020526000908152604090205481565b336000908152600860209081526040808320600160a060020a0386168452909152812054611c9e908363ffffffff61200f16565b336000818152600860209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600254600160a060020a03163314611d60576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054611d80908263ffffffff611faf16565b3360009081526020818152604080832093909355600490522054611daa908263ffffffff61200f16565b336000908152600460205260409020556001546113d4908263ffffffff611faf16565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600254600160a060020a03163314611e55576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811615801590611e7b5750600254600160a060020a03828116911614155b8015611ea45750600160a060020a03811660009081526003602052604090205460ff1615156001145b1515611f46576040805160e560020a62461bcd02815260206004820152604860248201527f4974206d75737420626520746865206578697374696e67206d616e616765722060448201527f77616c6c65742c206e6f7420746865206578697374696e67206f776e6572277360648201527f2077616c6c65742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115612009576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206d6f726520746f206465647563742e00000000000000604482015290519081900360640190fd5b50900390565b600082820183811015611a98576040805160e560020a62461bcd02815260206004820152601c60248201527f546865206e756d62657220646964206e6f7420696e6372656173652e00000000604482015290519081900360640190fd5b6000600160a060020a0383161580159061208557508115155b80156120a05750336000908152602081905260409020548211155b1515612142576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054612162908363ffffffff611faf16565b3360009081526020819052604080822092909255600160a060020a03851681522054612194908363ffffffff61200f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206121ff8339815191529281900390910190a35060019291505056004920616d206e6f7420746865206f776e6572206f66207468652077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207c94bf266ae0885589a816bf0b8456d0b86eb3f7ee54b81204a5048239f722980029

Deployed Bytecode

0x60806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed57806318160ddd146102255780631d5397641461024c57806323b872dd146102dc578063313ce567146103065780633f4ba83a1461033157806342966c68146103465780634d253b501461035e5780635a46d3b51461037f5780635c975abb146103a057806363a846f8146103b557806366188463146103d65780636623fc46146103fa578063704b6c021461041257806370a08231146104335780638456cb5914610454578063859bc2f3146104695780638da5cb5b146104f757806395d89b4114610528578063a9059cbb1461053d578063b0fc29e614610561578063cd4217c114610585578063d73dd623146105a6578063d7a78db8146105ca578063dd62ed3e146105e2578063f2fde38b14610609575b600080fd5b34801561016f57600080fd5b5061017861062a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561023157600080fd5b5061023a6107cb565b60408051918252519081900360200190f35b34801561025857600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107d19650505050505050565b005b3480156102e857600080fd5b50610211600160a060020a0360043581169060243516604435610a72565b34801561031257600080fd5b5061031b610dde565b6040805160ff9092168252519081900360200190f35b34801561033d57600080fd5b506102da610de7565b34801561035257600080fd5b506102da600435610ed5565b34801561036a57600080fd5b506102da600160a060020a0360043516610fd7565b34801561038b57600080fd5b5061023a600160a060020a036004351661112f565b3480156103ac57600080fd5b5061021161114a565b3480156103c157600080fd5b50610211600160a060020a0360043516611153565b3480156103e257600080fd5b50610211600160a060020a0360043516602435611168565b34801561040657600080fd5b506102da600435611257565b34801561041e57600080fd5b506102da600160a060020a0360043516611410565b34801561043f57600080fd5b5061023a600160a060020a036004351661156f565b34801561046057600080fd5b506102da61158a565b34801561047557600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061167a9650505050505050565b34801561050357600080fd5b5061050c61191f565b60408051600160a060020a039092168252519081900360200190f35b34801561053457600080fd5b5061017861192e565b34801561054957600080fd5b50610211600160a060020a0360043516602435611989565b34801561056d57600080fd5b506102da600160a060020a0360043516602435611a9f565b34801561059157600080fd5b5061023a600160a060020a0360043516611c58565b3480156105b257600080fd5b50610211600160a060020a0360043516602435611c6a565b3480156105d657600080fd5b506102da600435611d03565b3480156105ee57600080fd5b5061023a600160a060020a0360043581169060243516611dcd565b34801561061557600080fd5b506102da600160a060020a0360043516611df8565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b820191906000526020600020905b81548152906001019060200180831161069357829003601f168201915b505050505081565b60008115806106e85750336000908152600860209081526040808320600160a060020a0387168452909152902054155b1515610764576040805160e560020a62461bcd02815260206004820152602c60248201527f506c6561736520636865636b2074686520616d6f756e7420796f752077616e7460448201527f20746f20617070726f76652e0000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600860209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b600254600090600160a060020a031633148061080157503360009081526003602052604090205460ff1615156001145b151561087d576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b8151835114610922576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d57825160009084908390811061094057fe5b60209081029091010151600160a060020a031614156109a9576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b81818151811015156109b757fe5b90602001906020020151600b600085848151811015156109d357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610a0457fe5b90602001906020020151600160a060020a03167f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd38383815181101515610a4657fe5b906020019060200201516040518082815260200191505060405180910390a2600101610926565b505050565b600a5460009060ff1615610ad0576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b6000600160a060020a038416118015610af257506000600160a060020a038516115b1515610b48576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152602081905260409020548211801590610b935750600160a060020a03841660009081526008602090815260408083203384529091529020548211155b1515610c35576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0384166000908152600b60209081526040808320549183905290912054610c69908463ffffffff611faf16565b1015610ce5576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260208190526040902054610d0e908363ffffffff611faf16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d43908363ffffffff61200f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600882528281203382529091522054610d85908363ffffffff611faf16565b600160a060020a03808616600081815260086020908152604080832033845282529182902094909455805186815290519287169391926000805160206121ff833981519152929181900390910190a35060019392505050565b60075460ff1681565b600254600160a060020a03163314610e44576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff161515610ea0576040805160e560020a62461bcd02815260206004820152601160248201527f4974206973206e6f74207061757365642e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600254600160a060020a03163314610f32576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054610f52908263ffffffff611faf16565b33600090815260208190526040902055600154610f75908263ffffffff611faf16565b60015560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206121ff8339815191529181900360200190a350565b600254600160a060020a03163314611034576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff161580159061106c5750600254600160a060020a03828116911614155b151561110e576040805160e560020a62461bcd02815260206004820152604760248201527f5468697320697320616e206578697374696e672061646d696e2077616c6c657460448201527f2c206974206d757374206e6f74206265206120746f6b656e20686f6c6465722060648201527f77616c6c65742e00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19169055565b600160a060020a03166000908152600b602052604090205490565b600a5460ff1681565b60036020526000908152604090205460ff1681565b336000908152600860209081526040808320600160a060020a03861684529091528120548083106111bc57336000908152600860209081526040808320600160a060020a03881684529091528120556111f1565b6111cc818463ffffffff611faf16565b336000908152600860209081526040808320600160a060020a03891684529091529020555b336000818152600860209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600254600160a060020a031633146112b4576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260046020526040902054811115611367576040805160e560020a62461bcd02815260206004820152605960248201527f546865206e756d62657220746f2062652070726f636573736564206973206d6f60448201527f7265207468616e2074686520746f74616c20616d6f756e7420616e642074686560648201527f206e756d6265722063757272656e746c792066726f7a656e2e00000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054611387908263ffffffff61200f16565b33600090815260208181526040808320939093556004905220546113b1908263ffffffff611faf16565b336000908152600460205260409020556001546113d4908263ffffffff61200f16565b60015560408051828152905133917fcac76f4972d9ff5ad35f15943c99ef30a49b3a0203cc98c4ef401ab7b8d1a509919081900360200190a250565b600254600160a060020a0316331461146d576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff1615156001148015906114a95750600254600160a060020a03828116911614155b151561154b576040805160e560020a62461bcd02815260206004820152605d60248201527f4974206973206e6f7420616e206578697374696e672061646d696e697374726160448201527f746f722077616c6c65742c20616e64206974206d757374206e6f74206265207460648201527f6865206f776e65722077616c6c6574206f662074686520746f6b656e2e000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b600160a060020a031660009081526020819052604090205490565b600254600160a060020a031633146115e7576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff1615611642576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600254600090600160a060020a03163314806116aa57503360009081526003602052604090205460ff1615156001145b1515611726576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b81518351146117cb576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d5761181082828151811015156117e957fe5b6020908102909101810151336000908152918290526040909120549063ffffffff611faf16565b33600090815260208190526040902055815161187c9083908390811061183257fe5b90602001906020020151600080868581518110151561184d57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61200f16565b600080858481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205582518390829081106118be57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206121ff83398151915284848151811015156118f857fe5b906020019060200201516040518082815260200191505060405180910390a36001016117cf565b600254600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b600a5460009060ff16156119e7576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b336000908152600b60209081526040808320549183905290912054611a12908463ffffffff611faf16565b1015611a8e576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b611a98838361206c565b9392505050565b600254600160a060020a0316331480611acc57503360009081526003602052604090205460ff1615156001145b1515611b48576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b6001548111158015611b625750600160a060020a03821615155b1515611c04576040805160e560020a62461bcd02815260206004820152605560248201527f4974206973207468652066697273742077616c6c6574206f7220617474656d7060448201527f74656420746f206c6f636b20616e20616d6f756e74206772656174657220746860648201527f616e2074686520746f74616c20686f6c64696e672e0000000000000000000000608482015290519081900360a40190fd5b600160a060020a0382166000818152600b6020908152604091829020849055815184815291517f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd39281900390910190a25050565b60096020526000908152604090205481565b336000908152600860209081526040808320600160a060020a0386168452909152812054611c9e908363ffffffff61200f16565b336000818152600860209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600254600160a060020a03163314611d60576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054611d80908263ffffffff611faf16565b3360009081526020818152604080832093909355600490522054611daa908263ffffffff61200f16565b336000908152600460205260409020556001546113d4908263ffffffff611faf16565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600254600160a060020a03163314611e55576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811615801590611e7b5750600254600160a060020a03828116911614155b8015611ea45750600160a060020a03811660009081526003602052604090205460ff1615156001145b1515611f46576040805160e560020a62461bcd02815260206004820152604860248201527f4974206d75737420626520746865206578697374696e67206d616e616765722060448201527f77616c6c65742c206e6f7420746865206578697374696e67206f776e6572277360648201527f2077616c6c65742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115612009576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206d6f726520746f206465647563742e00000000000000604482015290519081900360640190fd5b50900390565b600082820183811015611a98576040805160e560020a62461bcd02815260206004820152601c60248201527f546865206e756d62657220646964206e6f7420696e6372656173652e00000000604482015290519081900360640190fd5b6000600160a060020a0383161580159061208557508115155b80156120a05750336000908152602081905260409020548211155b1515612142576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054612162908363ffffffff611faf16565b3360009081526020819052604080822092909255600160a060020a03851681522054612194908363ffffffff61200f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206121ff8339815191529281900390910190a35060019291505056004920616d206e6f7420746865206f776e6572206f66207468652077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207c94bf266ae0885589a816bf0b8456d0b86eb3f7ee54b81204a5048239f722980029

Deployed Bytecode Sourcemap

7689:3409:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11079:8;;;751:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2195:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2195:332:0;-1:-1:-1;;;;;2195:332:0;;;;;;;;;;;;;;;;;;;;;;;;;1235:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1235:91:0;;;;;;;;;;;;;;;;;;;;9960:515;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9960:515:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9960:515:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9960:515:0;;;;-1:-1:-1;9960:515:0;-1:-1:-1;9960:515:0;;-1:-1:-1;9960:515:0;;;;;;;;;-1:-1:-1;9960:515:0;;-1:-1:-1;9960:515:0;;-1:-1:-1;;;;;;;9960:515:0;;;8730:765;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8730:765:0;-1:-1:-1;;;;;8730:765:0;;;;;;;;;;;;803:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;803:21:0;;;;;;;;;;;;;;;;;;;;;;;5305:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5305:105:0;;;;6443:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6443:267:0;;;;;4636:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4636:224:0;-1:-1:-1;;;;;4636:224:0;;;;;9507:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9507:114:0;-1:-1:-1;;;;;9507:114:0;;;;;4947:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4947:26:0;;;;3527:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3527:38:0;-1:-1:-1;;;;;3527:38:0;;;;;2998:465;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2998:465:0;-1:-1:-1;;;;;2998:465:0;;;;;;;7254:426;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7254:426:0;;;;;4370:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4370:254:0;-1:-1:-1;;;;;4370:254:0;;;;;1790:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1790:115:0;-1:-1:-1;;;;;1790:115:0;;;;;5190:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5190:103:0;;;;10491:536;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10491:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10491:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10491:536:0;;;;-1:-1:-1;10491:536:0;-1:-1:-1;10491:536:0;;-1:-1:-1;10491:536:0;;;;;;;;;-1:-1:-1;10491:536:0;;-1:-1:-1;10491:536:0;;-1:-1:-1;;;;;;;10491:536:0;3500:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3500:20:0;;;;;;;;-1:-1:-1;;;;;3500:20:0;;;;;;;;;;;;;;776;;8:9:-1;5:2;;;30:1;27;20:12;5:2;776:20:0;;;;8459:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8459:259:0;-1:-1:-1;;;;;8459:259:0;;;;;;;9633:321;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9633:321:0;-1:-1:-1;;;;;9633:321:0;;;;;;;2142:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2142:44:0;-1:-1:-1;;;;;2142:44:0;;;;;2695:291;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2695:291:0;-1:-1:-1;;;;;2695:291:0;;;;;;;6960:282;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6960:282:0;;;;;2539:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2539:144:0;-1:-1:-1;;;;;2539:144:0;;;;;;;;;;4043:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4043:315:0;-1:-1:-1;;;;;4043:315:0;;;;;751:18;;;;;;;;;;;;;;;-1:-1:-1;;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2195:332::-;2262:4;2297:11;;;:49;;-1:-1:-1;2320:10:0;2312:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2312:29:0;;;;;;;;;;:34;2297:49;2289:105;;;;;;;-1:-1:-1;;;;;2289:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2413:10;2405:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2405:29:0;;;;;;;;;;;;:38;;;2459;;;;;;;2405:29;;2413:10;2459:38;;;;;;;;;;;-1:-1:-1;2515:4:0;2195:332;;;;:::o;1235:91::-;1306:12;;1235:91;:::o;9960:515::-;3927:5;;10209:6;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10089:16;;10067:18;;:38;10059:124;;;;;-1:-1:-1;;;;;10059:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10216:1:0;10204:264;10223:11;:18;10219:1;:22;10204:264;;;10271:14;;10297:1;;10271:11;;10283:1;;10271:14;;;;;;;;;;;;;;;-1:-1:-1;;;;;10271:28:0;;;10263:64;;;;;-1:-1:-1;;;;;10263:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10381:9;10391:1;10381:12;;;;;;;;;;;;;;;;;;10356:6;:22;10363:11;10375:1;10363:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10356:22:0;;;;;;;;;;;-1:-1:-1;10356:22:0;:37;10427:14;;:11;;10439:1;;10427:14;;;;;;;;;;;;;;-1:-1:-1;;;;;10413:43:0;;10443:9;10453:1;10443:12;;;;;;;;;;;;;;;;;;10413:43;;;;;;;;;;;;;;;;;;10243:3;;10204:264;;;9960:515;;;:::o;8730:765::-;5031:6;;8826:4;;5031:6;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8870:1;-1:-1:-1;;;;;8856:16:0;;;:38;;;;-1:-1:-1;8892:1:0;-1:-1:-1;;;;;8876:18:0;;;8856:38;8848:75;;;;;;;-1:-1:-1;;;;;8848:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8942:15:0;;:8;:15;;;;;;;;;;;:25;-1:-1:-1;8942:25:0;;;:65;;-1:-1:-1;;;;;;8971:14:0;;;;;;:7;:14;;;;;;;;8986:10;8971:26;;;;;;;;:36;-1:-1:-1;8971:36:0;8942:65;8934:147;;;;;;;-1:-1:-1;;;;;8934:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9131:13:0;;;;;;:6;:13;;;;;;;;;9100:15;;;;;;;;:27;;9120:6;9100:27;:19;:27;:::i;:::-;:44;;9092:103;;;;;-1:-1:-1;;;;;9092:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9234:15:0;;:8;:15;;;;;;;;;;;:27;;9254:6;9234:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;9216:15:0;;;:8;:15;;;;;;;;;;;:45;;;;9288:13;;;;;;;:25;;9306:6;9288:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9272:13:0;;;:8;:13;;;;;;;;;;;:41;;;;9353:14;;;;;:7;:14;;;;;9368:10;9353:26;;;;;;;:38;;9384:6;9353:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;9324:14:0;;;;;;;:7;:14;;;;;;;;9339:10;9324:26;;;;;;;;:67;;;;9417:28;;;;;;;;;;;9324:14;;-1:-1:-1;;;;;;;;;;;9417:28:0;;;;;;;;;;-1:-1:-1;9473:4:0;8730:765;;;;;:::o;803:21::-;;;;;;:::o;5305:105::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;5131:6;;;;5123:35;;;;;;;-1:-1:-1;;;;;5123:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5363:6;:14;;-1:-1:-1;;5363:14:0;;;5393:9;;;;5372:5;;5393:9;5305:105::o;6443:267::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;6533:10;6524:8;:20;;;;;;;;;;;:32;;6549:6;6524:32;:24;:32;:::i;:::-;6510:10;6501:8;:20;;;;;;;;;;:55;6582:12;;:24;;6599:6;6582:24;:16;:24;:::i;:::-;6567:12;:39;6622:24;;;;;;;;6627:10;;6622:24;;;;;;;;;;6662:40;;;;;;;;6691:1;;6671:10;;-1:-1:-1;;;;;;;;;;;6662:40:0;;;;;;;;6443:267;:::o;4636:224::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4707:12:0;;;;;;:5;:12;;;;;;;;:21;;;;:39;;-1:-1:-1;4732:5:0;;-1:-1:-1;;;;;4732:14:0;;;:5;;:14;;4707:39;4699:122;;;;;;;-1:-1:-1;;;;;4699:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4832:12:0;4847:5;4832:12;;;:5;:12;;;;;:20;;-1:-1:-1;;4832:20:0;;;4636:224::o;9507:114::-;-1:-1:-1;;;;;9597:16:0;9562:15;9597:16;;;:6;:16;;;;;;;9507:114::o;4947:26::-;;;;;;:::o;3527:38::-;;;;;;;;;;;;;;;:::o;2998:465::-;3136:10;3084:12;3128:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3128:29:0;;;;;;;;;;3172:28;;;3168:189;;3225:10;3249:1;3217:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3217:29:0;;;;;;;;;:33;3168:189;;;3315:30;:8;3328:16;3315:30;:12;:30;:::i;:::-;3291:10;3283:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3283:29:0;;;;;;;;;:62;3168:189;3381:10;3403:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3372:61:0;;3403:29;;;;;;;;;;;3372:61;;;;;;;;;3381:10;3372:61;;;;;;;;;;;-1:-1:-1;3451:4:0;;2998:465;-1:-1:-1;;;2998:465:0:o;7254:426::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;7333:10;7324:20;;;;:8;:20;;;;;;:30;-1:-1:-1;7324:30:0;7316:131;;;;;-1:-1:-1;;;;;7316:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7490:10;7481:8;:20;;;;;;;;;;;:32;;7506:6;7481:32;:24;:32;:::i;:::-;7467:10;7458:8;:20;;;;;;;;;;;:55;;;;7547:8;:20;;;;:32;;7572:6;7547:32;:24;:32;:::i;:::-;7533:10;7524:20;;;;:8;:20;;;;;:55;7605:12;;:24;;7622:6;7605:24;:16;:24;:::i;:::-;7590:12;:39;7645:27;;;;;;;;7653:10;;7645:27;;;;;;;;;;7254:426;:::o;4370:254::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4442:15:0;;;;;;:5;:15;;;;;;;;:23;;:15;:23;;;;:44;;-1:-1:-1;4469:5:0;;-1:-1:-1;;;;;4469:17:0;;;:5;;:17;;4442:44;4434:149;;;;;;;-1:-1:-1;;;;;4434:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4594:15:0;;;;;:5;:15;;;;;:22;;-1:-1:-1;;4594:22:0;4612:4;4594:22;;;4370:254::o;1790:115::-;-1:-1:-1;;;;;1881:16:0;1846:15;1881:16;;;;;;;;;;;;1790:115::o;5190:103::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;5031:6;;;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5249:6;:13;;-1:-1:-1;;5249:13:0;5258:4;5249:13;;;5278:7;;;;5249:6;;5278:7;5190:103::o;10491:536::-;3927:5;;10741:6;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10621:16;;10599:18;;:38;10591:124;;;;;-1:-1:-1;;;;;10591:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10748:1:0;10736:284;10755:11;:18;10751:1;:22;10736:284;;;10818:38;10843:9;10853:1;10843:12;;;;;;;;;;;;;;;;;;;;10827:10;10818:8;:20;;;;;;;;;;;;;:38;:24;:38;:::i;:::-;10804:10;10795:8;:20;;;;;;;;;;:61;10927:12;;10898:42;;10927:9;;10937:1;;10927:12;;;;;;;;;;;;;;10898:8;:24;10907:11;10919:1;10907:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10898:24:0;;;;;;;;;;;-1:-1:-1;10898:24:0;;;:42;:28;:42;:::i;:::-;10871:8;:24;10880:11;10892:1;10880:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10871:24:0;;;;;;;;;;;-1:-1:-1;10871:24:0;:69;10980:14;;:11;;10992:1;;10980:14;;;;;;;;;;;;;;-1:-1:-1;;;;;10960:48:0;10969:10;-1:-1:-1;;;;;10960:48:0;-1:-1:-1;;;;;;;;;;;10995:9:0;11005:1;10995:12;;;;;;;;;;;;;;;;;;10960:48;;;;;;;;;;;;;;;;;;10775:3;;10736:284;;3500:20;;;-1:-1:-1;;;;;3500:20:0;;:::o;776:::-;;;;;;;;;;;;;;;-1:-1:-1;;776:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8459:259;5031:6;;8537:4;;5031:6;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8604:10;8597:18;;;;:6;:18;;;;;;;;;8561:20;;;;;;;;:32;;8586:6;8561:32;:24;:32;:::i;:::-;:54;;8553:112;;;;;-1:-1:-1;;;;;8553:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8683:27;8698:3;8703:6;8683:14;:27::i;:::-;8676:34;8459:259;-1:-1:-1;;;8459:259:0:o;9633:321::-;3927:5;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9737:12;;9727:6;:22;;:47;;;;-1:-1:-1;;;;;;9752:22:0;;;;9727:47;9719:144;;;;;;;-1:-1:-1;;;;;9719:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9874:16:0;;;;;;:6;:16;;;;;;;;;:25;;;9915:31;;;;;;;;;;;;;;;;;9633:321;;:::o;2142:44::-;;;;;;;;;;;;;:::o;2695:291::-;2841:10;2776:12;2833:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2833:29:0;;;;;;;;;;:46;;2867:11;2833:46;:33;:46;:::i;:::-;2809:10;2801:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2801:29:0;;;;;;;;;;;;:78;;;2895:61;;;;;;2801:29;;2895:61;;;;;;;;;;;-1:-1:-1;2974:4:0;2695:291;;;;:::o;6960:282::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;7052:10;7043:8;:20;;;;;;;;;;;:32;;7068:6;7043:32;:24;:32;:::i;:::-;7029:10;7020:8;:20;;;;;;;;;;;:55;;;;7109:8;:20;;;;:32;;7134:6;7109:32;:24;:32;:::i;:::-;7095:10;7086:20;;;;:8;:20;;;;;:55;7167:12;;:24;;7184:6;7167:24;:16;:24;:::i;2539:144::-;-1:-1:-1;;;;;2650:15:0;;;2613:17;2650:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2539:144::o;4043:315::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4124:22:0;;;;;;:43;;-1:-1:-1;4162:5:0;;-1:-1:-1;;;;;4150:17:0;;;4162:5;;4150:17;;4124:43;:70;;;;-1:-1:-1;;;;;;4171:15:0;;;;;;:5;:15;;;;;;;;:23;;:15;:23;4124:70;4116:154;;;;;;;-1:-1:-1;;;;;4116:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4307:5;;4286:37;;-1:-1:-1;;;;;4286:37:0;;;;4307:5;;4286:37;;4307:5;;4286:37;4334:5;:16;;-1:-1:-1;;4334:16:0;-1:-1:-1;;;;;4334:16:0;;;;;;;;;;4043:315::o;5975:152::-;6033:7;6061:6;;;;6053:43;;;;;-1:-1:-1;;;;;6053:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6114:5:0;;;5975:152::o;6139:179::-;6197:7;6229:5;;;6253:6;;;;6245:46;;;;;-1:-1:-1;;;;;6245:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1344:434;1407:4;-1:-1:-1;;;;;1432:17:0;;;;;;:32;;-1:-1:-1;1453:11:0;;;1432:32;:65;;;;-1:-1:-1;1486:10:0;1477:8;:20;;;;;;;;;;;1467:30;;;1432:65;1424:147;;;;;;;-1:-1:-1;;;;;1424:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1614:10;1605:8;:20;;;;;;;;;;;:32;;1630:6;1605:32;:24;:32;:::i;:::-;1591:10;1582:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;1664:13:0;;;;;;:25;;1682:6;1664:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;1648:13:0;;:8;:13;;;;;;;;;;;;:41;;;;1705:33;;;;;;;1648:13;;1714:10;;-1:-1:-1;;;;;;;;;;;1705:33:0;;;;;;;;;-1:-1:-1;1766:4:0;1344:434;;;;:::o

Swarm Source

bzzr://7c94bf266ae0885589a816bf0b8456d0b86eb3f7ee54b81204a5048239f72298

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

AIP GLOBAL aims to offer blockchain-based integrated platform for fandom 4.0 innovation.

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.