ETH Price: $3,759.46 (-0.14%)
Gas: 5 Gwei

Token

Wrapped BOMB (WBOMB)
 

Overview

Max Total Supply

63,248 WBOMB

Holders

66 (0.00%)

Total Transfers

-

Market

Price

$0.25 @ 0.000068 ETH (+10.76%)

Onchain Market Cap

$16,082.07

Circulating Supply Market Cap

$207,777.00

Other Info

Token Contract (WITH 0 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

BOMB is a social experiment and financial case study to measure the feasibility of a deflationary currency. This token is the wrapped form of the original token BOMB.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WrappedBOMB

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2020-05-22
*/

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

pragma solidity ^0.6.8;

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

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

abstract contract ERC20Token {
  function approve(address spender, uint256 value) public virtual returns (bool);
  function transferFrom (address from, address to, uint value) public virtual returns (bool);
}

contract Ownable {
    address public owner;

    event TransferOwnership(address _from, address _to);

    constructor() public {
        owner = msg.sender;
        emit TransferOwnership(address(0), msg.sender);
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "only owner");
        _;
    }

    function setOwner(address _owner) external onlyOwner {
        emit TransferOwnership(owner, _owner);
        owner = _owner;
    }
}

contract WrappedBOMB is Ownable {
   
    using SafeMath for uint256;
  
    string public name     = "Wrapped BOMB";
    string public symbol   = "WBOMB";
    uint8  public decimals = 0;
    
    address BOMB_CONTRACT = 0x1C95b093d6C236d3EF7c796fE33f9CC6b8606714;
    
    uint256 public _totalSupply = 0;
    uint256 basePercent = 100;
    
    event Approval(address indexed src, address indexed guy, uint256 amount);
    event Transfer(address indexed src, address indexed to, uint256 amount);
    event Deposit(address indexed to, uint256 amount);
    event Withdrawal(address indexed src, uint256 amount);
    event WhitelistFrom(address _addr, bool _whitelisted);
    event WhitelistTo(address _addr, bool _whitelisted);
    

    mapping (address => uint256)                       public  balanceOf;
    mapping (address => mapping (address => uint256))  public  allowance;
    
 
    mapping(address => bool) public whitelistFrom;
    mapping(address => bool) public whitelistTo;

    fallback()  external payable {
        revert();
    }
    
    function _isWhitelisted(address _from, address _to) internal view returns (bool) {
        return whitelistFrom[_from]||whitelistTo[_to];
    }

    function setWhitelistedTo(address _addr, bool _whitelisted) external onlyOwner {
        emit WhitelistTo(_addr, _whitelisted);
        whitelistTo[_addr] = _whitelisted;
    }

    function setWhitelistedFrom(address _addr, bool _whitelisted) external onlyOwner {
        emit WhitelistFrom(_addr, _whitelisted);
        whitelistFrom[_addr] = _whitelisted;
    }
    
    function deposit(uint256 amount) public returns(uint256){ //deposit burn is intrinsic to BOMB
    
        require(ERC20Token(BOMB_CONTRACT).transferFrom(address(msg.sender),address(this),amount),"TransferFailed");
            
        //calc actual deposit amount due to BOMB burn
        uint256 tokensToBurn = findOnePercent(amount);
        uint256 actual = amount.sub(tokensToBurn);
        
        balanceOf[msg.sender] += actual;
        _totalSupply += actual;
        emit Deposit(msg.sender, amount);
        emit Transfer(address(this), address(msg.sender), actual);
        return actual;
        
        
    }
    
    function withdraw(uint256 amount) public returns(uint256){ //
        require(balanceOf[msg.sender] >= amount,"NotEnoughBalance");
        balanceOf[msg.sender] -= amount;
        _totalSupply -= amount;
        emit Withdrawal(msg.sender, amount);
        emit Transfer(address(msg.sender), address(this), amount);
        ERC20Token(BOMB_CONTRACT).approve(address(this),amount);
        ERC20Token(BOMB_CONTRACT).transferFrom(address(this),address(msg.sender),amount);
        return amount;
        
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function approve(address guy, uint256 amount) public returns (bool) {
        allowance[msg.sender][guy] = amount;
        emit Approval(msg.sender, guy, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public returns (bool) { //unibombs
        return transferFrom(msg.sender, to, amount);
    }
    
    function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
        for (uint256 i = 0; i < receivers.length; i++) {
            transfer(receivers[i], amounts[i]);
        }
    }
    
    function findOnePercent(uint256 value) public view returns (uint256)  {
        uint256 roundValue = value.ceil(basePercent);
        uint256 onePercent = roundValue.mul(basePercent).div(10000);
        return onePercent;
    }
    
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(value <= balanceOf[from],"NotEnoughBalance");

        if (from != msg.sender && allowance[from][msg.sender] != uint(-1)) {
            require(allowance[from][msg.sender] >= value);
            allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        }
        
        balanceOf[from] = balanceOf[from].sub(value);

        if(!_isWhitelisted(from, to)){
            uint256 tokensToBurn = findOnePercent(value);
            uint256 tokensToTransfer = value.sub(tokensToBurn);

            balanceOf[to] = balanceOf[to].add(tokensToTransfer);
            _totalSupply = _totalSupply.sub(tokensToBurn);

            emit Transfer(from, to, tokensToTransfer);
            emit Transfer(from, address(0), tokensToBurn);
            ERC20Token(BOMB_CONTRACT).approve(address(this),value);
            ERC20Token(BOMB_CONTRACT).transferFrom(address(this),address(this),value); //burn
            //
            }
        
        else{
          //  uint256 tokensToTransfer = .sub(tokensToBurn);

            balanceOf[to] = balanceOf[to].add(value);
            
            emit Transfer(from, to, value);
       }
        return true;
    }
    
    
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = (allowance[msg.sender][spender].add(addedValue));
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = (allowance[msg.sender][spender].sub(subtractedValue));
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(amount != 0);
        require(amount <= balanceOf[account]);
        _totalSupply = _totalSupply.sub(amount);
        balanceOf[account] = balanceOf[account].sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function burnFrom(address account, uint256 amount) external {
        require(amount <= allowance[account][msg.sender]);
        allowance[account][msg.sender] = allowance[account][msg.sender].sub(amount);
        _burn(account, amount);
    }

}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"address","name":"_to","type":"address"}],"name":"TransferOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistTo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawal","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedTo","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":"amount","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":"","type":"address"}],"name":"whitelistFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600c81526020017f5772617070656420424f4d420000000000000000000000000000000000000000815250600190805190602001906200005192919062000207565b506040518060400160405280600581526020017f57424f4d42000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000207565b506000600360006101000a81548160ff021916908360ff160217905550731c95b093d6c236d3ef7c796fe33f9cc6b8606714600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060045560646005553480156200012857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c600033604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1620002b6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024a57805160ff19168380011785556200027b565b828001600101855582156200027b579182015b828111156200027a5782518255916020019190600101906200025d565b5b5090506200028a91906200028e565b5090565b620002b391905b80821115620002af57600081600090555060010162000295565b5090565b90565b612c1680620002c66000396000f3fe60806040526004361061014f5760003560e01c806343684b21116100b6578063a486309d1161006f578063a486309d14610905578063a6a6860614610962578063a9059cbb146109b1578063b6b55f2514610a24578063dd62ed3e14610a73578063ff12bbf414610af857610150565b806343684b211461068257806370a08231146106eb57806379cc6790146107505780638da5cb5b146107ab57806395d89b4114610802578063a457c2d71461089257610150565b806323b872dd1161010857806323b872dd146104965780632e1a7d4d14610529578063313ce5671461057857806339509351146105a95780633eaaf86b1461061c57806342966c681461064757610150565b806306fdde0314610155578063095ea7b3146101e557806313af40351461025857806316b627d1146102a957806318160ddd146103125780631e89d5451461033d57610150565b5b600080fd5b34801561016157600080fd5b5061016a610b55565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101aa57808201518184015260208101905061018f565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f157600080fd5b5061023e6004803603604081101561020857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf3565b604051808215151515815260200191505060405180910390f35b34801561026457600080fd5b506102a76004803603602081101561027b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce5565b005b3480156102b557600080fd5b506102f8600480360360208110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea2565b604051808215151515815260200191505060405180910390f35b34801561031e57600080fd5b50610327610ec2565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b506104946004803603604081101561036057600080fd5b810190808035906020019064010000000081111561037d57600080fd5b82018360208201111561038f57600080fd5b803590602001918460208302840111640100000000831117156103b157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561041157600080fd5b82018360208201111561042357600080fd5b8035906020019184602083028401116401000000008311171561044557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ecc565b005b3480156104a257600080fd5b5061050f600480360360608110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611798565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611b65565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b557600080fd5b50610602600480360360408110156105cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b78565b604051808215151515815260200191505060405180910390f35b34801561062857600080fd5b50610631611dad565b6040518082815260200191505060405180910390f35b34801561065357600080fd5b506106806004803603602081101561066a57600080fd5b8101908080359060200190929190505050611db3565b005b34801561068e57600080fd5b506106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc0565b604051808215151515815260200191505060405180910390f35b3480156106f757600080fd5b5061073a6004803603602081101561070e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de0565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b506107a96004803603604081101561077357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df8565b005b3480156107b757600080fd5b506107c0611f9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b50610817611fc3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561089e57600080fd5b506108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612061565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b506109606004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612296565b005b34801561096e57600080fd5b5061099b6004803603602081101561098557600080fd5b8101908080359060200190929190505050612422565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b50610a0a600480360360408110156109d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612473565b604051808215151515815260200191505060405180910390f35b348015610a3057600080fd5b50610a5d60048036036020811015610a4757600080fd5b8101908080359060200190929190505050612488565b6040518082815260200191505060405180910390f35b348015610a7f57600080fd5b50610ae260048036036040811015610a9657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612752565b6040518082815260200191505060405180910390f35b348015610b0457600080fd5b50610b5360048036036040811015610b1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612777565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610beb5780601f10610bc057610100808354040283529160200191610beb565b820191906000526020600020905b815481529060010190602001808311610bce57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600454905090565b60008090505b8251811015610f1957610f0b838281518110610eea57fe5b6020026020010151838381518110610efe57fe5b6020026020010151612473565b508080600101915050610ed2565b505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ad57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561124b5781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561113b57600080fd5b6111ca82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61129d82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ea848461291a565b6116925760006112f983612422565b90506000611310828561290390919063ffffffff16565b905061136481600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113bc8260045461290390919063ffffffff16565b6004819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561153657600080fd5b505af115801561154a573d6000803e3d6000fd5b505050506040513d602081101561156057600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3030876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050506040513d602081101561167957600080fd5b810190808051906020019092919050505050505061178d565b6116e482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040518082815260200191505060405180910390a23073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611a0857600080fd5b505af1158015611a1c573d6000803e3d6000fd5b505050506040513d6020811015611a3257600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b2157600080fd5b505af1158015611b35573d6000803e3d6000fd5b505050506040513d6020811015611b4b57600080fd5b810190808051906020019092919050505050819050919050565b600360009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bb357600080fd5b611c4282600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60045481565b611dbd33826129e1565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611e8157600080fd5b611f1081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9a82826129e1565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120595780601f1061202e57610100808354040283529160200191612059565b820191906000526020600020905b81548152906001019060200180831161203c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209c57600080fd5b61212b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008061243a60055484612b5590919063ffffffff16565b9050600061246761271061245960055485612b9090919063ffffffff16565b612bc790919063ffffffff16565b90508092505050919050565b6000612480338484610f1e565b905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561256757600080fd5b505af115801561257b573d6000803e3d6000fd5b505050506040513d602081101561259157600080fd5b8101908080519060200190929190505050612614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5472616e736665724661696c656400000000000000000000000000000000000081525060200191505060405180910390fd5b600061261f83612422565b90506000612636828561290390919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c856040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38092505050919050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008282111561290f57fe5b818303905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bd5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000808284019050838110156129d757fe5b8091505092915050565b60008114156129ef57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612a3b57600080fd5b612a508160045461290390919063ffffffff16565b600481905550612aa881600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612b6284846129c5565b90506000612b71826001612903565b9050612b86612b808286612bc7565b85612b90565b9250505092915050565b600080831415612ba35760009050612bc1565b6000828402905082848281612bb457fe5b0414612bbc57fe5b809150505b92915050565b600080828481612bd357fe5b049050809150509291505056fea2646970667358221220cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f0364736f6c63430006080033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c806343684b21116100b6578063a486309d1161006f578063a486309d14610905578063a6a6860614610962578063a9059cbb146109b1578063b6b55f2514610a24578063dd62ed3e14610a73578063ff12bbf414610af857610150565b806343684b211461068257806370a08231146106eb57806379cc6790146107505780638da5cb5b146107ab57806395d89b4114610802578063a457c2d71461089257610150565b806323b872dd1161010857806323b872dd146104965780632e1a7d4d14610529578063313ce5671461057857806339509351146105a95780633eaaf86b1461061c57806342966c681461064757610150565b806306fdde0314610155578063095ea7b3146101e557806313af40351461025857806316b627d1146102a957806318160ddd146103125780631e89d5451461033d57610150565b5b600080fd5b34801561016157600080fd5b5061016a610b55565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101aa57808201518184015260208101905061018f565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f157600080fd5b5061023e6004803603604081101561020857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf3565b604051808215151515815260200191505060405180910390f35b34801561026457600080fd5b506102a76004803603602081101561027b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce5565b005b3480156102b557600080fd5b506102f8600480360360208110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea2565b604051808215151515815260200191505060405180910390f35b34801561031e57600080fd5b50610327610ec2565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b506104946004803603604081101561036057600080fd5b810190808035906020019064010000000081111561037d57600080fd5b82018360208201111561038f57600080fd5b803590602001918460208302840111640100000000831117156103b157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561041157600080fd5b82018360208201111561042357600080fd5b8035906020019184602083028401116401000000008311171561044557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ecc565b005b3480156104a257600080fd5b5061050f600480360360608110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611798565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611b65565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b557600080fd5b50610602600480360360408110156105cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b78565b604051808215151515815260200191505060405180910390f35b34801561062857600080fd5b50610631611dad565b6040518082815260200191505060405180910390f35b34801561065357600080fd5b506106806004803603602081101561066a57600080fd5b8101908080359060200190929190505050611db3565b005b34801561068e57600080fd5b506106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc0565b604051808215151515815260200191505060405180910390f35b3480156106f757600080fd5b5061073a6004803603602081101561070e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de0565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b506107a96004803603604081101561077357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df8565b005b3480156107b757600080fd5b506107c0611f9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b50610817611fc3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561089e57600080fd5b506108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612061565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b506109606004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612296565b005b34801561096e57600080fd5b5061099b6004803603602081101561098557600080fd5b8101908080359060200190929190505050612422565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b50610a0a600480360360408110156109d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612473565b604051808215151515815260200191505060405180910390f35b348015610a3057600080fd5b50610a5d60048036036020811015610a4757600080fd5b8101908080359060200190929190505050612488565b6040518082815260200191505060405180910390f35b348015610a7f57600080fd5b50610ae260048036036040811015610a9657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612752565b6040518082815260200191505060405180910390f35b348015610b0457600080fd5b50610b5360048036036040811015610b1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612777565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610beb5780601f10610bc057610100808354040283529160200191610beb565b820191906000526020600020905b815481529060010190602001808311610bce57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600454905090565b60008090505b8251811015610f1957610f0b838281518110610eea57fe5b6020026020010151838381518110610efe57fe5b6020026020010151612473565b508080600101915050610ed2565b505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ad57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561124b5781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561113b57600080fd5b6111ca82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61129d82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ea848461291a565b6116925760006112f983612422565b90506000611310828561290390919063ffffffff16565b905061136481600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113bc8260045461290390919063ffffffff16565b6004819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561153657600080fd5b505af115801561154a573d6000803e3d6000fd5b505050506040513d602081101561156057600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3030876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050506040513d602081101561167957600080fd5b810190808051906020019092919050505050505061178d565b6116e482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040518082815260200191505060405180910390a23073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611a0857600080fd5b505af1158015611a1c573d6000803e3d6000fd5b505050506040513d6020811015611a3257600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b2157600080fd5b505af1158015611b35573d6000803e3d6000fd5b505050506040513d6020811015611b4b57600080fd5b810190808051906020019092919050505050819050919050565b600360009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bb357600080fd5b611c4282600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60045481565b611dbd33826129e1565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611e8157600080fd5b611f1081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9a82826129e1565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120595780601f1061202e57610100808354040283529160200191612059565b820191906000526020600020905b81548152906001019060200180831161203c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209c57600080fd5b61212b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008061243a60055484612b5590919063ffffffff16565b9050600061246761271061245960055485612b9090919063ffffffff16565b612bc790919063ffffffff16565b90508092505050919050565b6000612480338484610f1e565b905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561256757600080fd5b505af115801561257b573d6000803e3d6000fd5b505050506040513d602081101561259157600080fd5b8101908080519060200190929190505050612614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5472616e736665724661696c656400000000000000000000000000000000000081525060200191505060405180910390fd5b600061261f83612422565b90506000612636828561290390919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c856040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38092505050919050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008282111561290f57fe5b818303905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bd5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000808284019050838110156129d757fe5b8091505092915050565b60008114156129ef57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612a3b57600080fd5b612a508160045461290390919063ffffffff16565b600481905550612aa881600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612b6284846129c5565b90506000612b71826001612903565b9050612b86612b808286612bc7565b85612b90565b9250505092915050565b600080831415612ba35760009050612bc1565b6000828402905082848281612bb457fe5b0414612bbc57fe5b809150505b92915050565b600080828481612bd357fe5b049050809150509291505056fea2646970667358221220cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f0364736f6c63430006080033

Deployed Bytecode Sourcemap

1540:6376:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1621:39:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1621:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1621:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4444:193;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4444:193:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4444:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1399:134;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1399:134:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1399:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2510:43;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2510:43:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2510:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4345:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4345:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4798:210;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4798:210:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4798:210:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;4798:210:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4798:210:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4798:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4798:210:0;;;;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;4798:210:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4798:210:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4798:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4798:210:0;;;;;;;;;;;;;;;:::i;:::-;;5263:1297;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5263:1297:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5263:1297:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3819:518;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3819:518:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3819:518:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1706:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1706:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6578:326;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6578:326:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6578:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1824:31;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1824:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7256:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7256:83:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7256:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;2458:45;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2458:45:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2458:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2299:68;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2299:68:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2299:68:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7664:247;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7664:247:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7664:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1085:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1085:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1667:32;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1667:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1667:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6912:336;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6912:336:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6912:336:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2783:179;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2783:179:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2783:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5020:231;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5020:231:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5020:231:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4645:141;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4645:141:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4645:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3167:640;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3167:640:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3167:640:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2374:68;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2374:68:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2374:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2970:185;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2970:185:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2970:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1621:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4444:193::-;4506:4;4552:6;4523:9;:21;4533:10;4523:21;;;;;;;;;;;;;;;:26;4545:3;4523:26;;;;;;;;;;;;;;;:35;;;;4595:3;4574:33;;4583:10;4574:33;;;4600:6;4574:33;;;;;;;;;;;;;;;;;;4625:4;4618:11;;4444:193;;;;:::o;1399:134::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1468:32:::1;1486:5;::::0;::::1;;;;;;;;;1493:6;1468:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1519:6;1511:5;::::0;:14:::1;;;;;;;;;;;;;;;;;;1399:134:::0;:::o;2510:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4345:91::-;4389:7;4416:12;;4409:19;;4345:91;:::o;4798:210::-;4898:9;4910:1;4898:13;;4893:108;4917:9;:16;4913:1;:20;4893:108;;;4955:34;4964:9;4974:1;4964:12;;;;;;;;;;;;;;4978:7;4986:1;4978:10;;;;;;;;;;;;;;4955:8;:34::i;:::-;;4935:3;;;;;;;4893:108;;;;4798:210;;:::o;5263:1297::-;5342:4;5376:9;:15;5386:4;5376:15;;;;;;;;;;;;;;;;5367:5;:24;;5359:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5436:10;5428:18;;:4;:18;;;;:61;;;;;5486:2;5450:9;:15;5460:4;5450:15;;;;;;;;;;;;;;;:27;5466:10;5450:27;;;;;;;;;;;;;;;;:39;;5428:61;5424:222;;;5545:5;5514:9;:15;5524:4;5514:15;;;;;;;;;;;;;;;:27;5530:10;5514:27;;;;;;;;;;;;;;;;:36;;5506:45;;12:1:-1;9;2:12;5506:45:0;5596:38;5628:5;5596:9;:15;5606:4;5596:15;;;;;;;;;;;;;;;:27;5612:10;5596:27;;;;;;;;;;;;;;;;:31;;:38;;;;:::i;:::-;5566:9;:15;5576:4;5566:15;;;;;;;;;;;;;;;:27;5582:10;5566:27;;;;;;;;;;;;;;;:68;;;;5424:222;5684:26;5704:5;5684:9;:15;5694:4;5684:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5666:9;:15;5676:4;5666:15;;;;;;;;;;;;;;;:44;;;;5727:24;5742:4;5748:2;5727:14;:24::i;:::-;5723:808;;5767:20;5790:21;5805:5;5790:14;:21::i;:::-;5767:44;;5826:24;5853:23;5863:12;5853:5;:9;;:23;;;;:::i;:::-;5826:50;;5909:35;5927:16;5909:9;:13;5919:2;5909:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;5893:9;:13;5903:2;5893:13;;;;;;;;;;;;;;;:51;;;;5974:30;5991:12;5974;;:16;;:30;;;;:::i;:::-;5959:12;:45;;;;6041:2;6026:36;;6035:4;6026:36;;;6045:16;6026:36;;;;;;;;;;;;;;;;;;6105:1;6082:40;;6091:4;6082:40;;;6109:12;6082:40;;;;;;;;;;;;;;;;;;6148:13;;;;;;;;;;;6137:33;;;6179:4;6185:5;6137:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6137:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6137:54:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6137:54:0;;;;;;;;;;;;;;;;;6217:13;;;;;;;;;;;6206:38;;;6253:4;6267;6273:5;6206:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6206:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6206:73:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6206:73:0;;;;;;;;;;;;;;;;;5723:808;;;;;6437:24;6455:5;6437:9;:13;6447:2;6437:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6421:9;:13;6431:2;6421:13;;;;;;;;;;;;;;;:40;;;;6510:2;6495:25;;6504:4;6495:25;;;6514:5;6495:25;;;;;;;;;;;;;;;;;;5723:808;6548:4;6541:11;;5263:1297;;;;;:::o;3819:518::-;3868:7;3923:6;3898:9;:21;3908:10;3898:21;;;;;;;;;;;;;;;;:31;;3890:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3985:6;3960:9;:21;3970:10;3960:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;4018:6;4002:12;;:22;;;;;;;;;;;4051:10;4040:30;;;4063:6;4040:30;;;;;;;;;;;;;;;;;;4124:4;4086:52;;4103:10;4086:52;;;4131:6;4086:52;;;;;;;;;;;;;;;;;;4160:13;;;;;;;;;;;4149:33;;;4191:4;4197:6;4149:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4149:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4149:55:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4149:55:0;;;;;;;;;;;;;;;;;4226:13;;;;;;;;;;;4215:38;;;4262:4;4276:10;4288:6;4215:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4215:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4215:80:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4215:80:0;;;;;;;;;;;;;;;;;4313:6;4306:13;;3819:518;;;:::o;1706:26::-;;;;;;;;;;;;;:::o;6578:326::-;6658:4;6702:1;6683:21;;:7;:21;;;;6675:30;;12:1:-1;9;2:12;6675:30:0;6750:46;6785:10;6750:9;:21;6760:10;6750:21;;;;;;;;;;;;;;;:30;6772:7;6750:30;;;;;;;;;;;;;;;;:34;;:46;;;;:::i;:::-;6716:9;:21;6726:10;6716:21;;;;;;;;;;;;;;;:30;6738:7;6716:30;;;;;;;;;;;;;;;:81;;;;6834:7;6813:61;;6822:10;6813:61;;;6843:9;:21;6853:10;6843:21;;;;;;;;;;;;;;;:30;6865:7;6843:30;;;;;;;;;;;;;;;;6813:61;;;;;;;;;;;;;;;;;;6892:4;6885:11;;6578:326;;;;:::o;1824:31::-;;;;:::o;7256:83::-;7306:25;7312:10;7324:6;7306:5;:25::i;:::-;7256:83;:::o;2458:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;2299:68::-;;;;;;;;;;;;;;;;;:::o;7664:247::-;7753:9;:18;7763:7;7753:18;;;;;;;;;;;;;;;:30;7772:10;7753:30;;;;;;;;;;;;;;;;7743:6;:40;;7735:49;;12:1:-1;9;2:12;7735:49:0;7828:42;7863:6;7828:9;:18;7838:7;7828:18;;;;;;;;;;;;;;;:30;7847:10;7828:30;;;;;;;;;;;;;;;;:34;;:42;;;;:::i;:::-;7795:9;:18;7805:7;7795:18;;;;;;;;;;;;;;;:30;7814:10;7795:30;;;;;;;;;;;;;;;:75;;;;7881:22;7887:7;7896:6;7881:5;:22::i;:::-;7664:247;;:::o;1085:20::-;;;;;;;;;;;;;:::o;1667:32::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6912:336::-;6997:4;7041:1;7022:21;;:7;:21;;;;7014:30;;12:1:-1;9;2:12;7014:30:0;7089:51;7124:15;7089:9;:21;7099:10;7089:21;;;;;;;;;;;;;;;:30;7111:7;7089:30;;;;;;;;;;;;;;;;:34;;:51;;;;:::i;:::-;7055:9;:21;7065:10;7055:21;;;;;;;;;;;;;;;:30;7077:7;7055:30;;;;;;;;;;;;;;;:86;;;;7178:7;7157:61;;7166:10;7157:61;;;7187:9;:21;7197:10;7187:21;;;;;;;;;;;;;;;:30;7209:7;7187:30;;;;;;;;;;;;;;;;7157:61;;;;;;;;;;;;;;;;;;7236:4;7229:11;;6912:336;;;;:::o;2783:179::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2878:32:::1;2890:5;2897:12;2878:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2942:12;2921:11;:18;2933:5;2921:18;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;2783:179:::0;;:::o;5020:231::-;5080:7;5101:18;5122:23;5133:11;;5122:5;:10;;:23;;;;:::i;:::-;5101:44;;5156:18;5177:38;5209:5;5177:27;5192:11;;5177:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;5156:59;;5233:10;5226:17;;;;5020:231;;;:::o;4645:141::-;4707:4;4742:36;4755:10;4767:2;4771:6;4742:12;:36::i;:::-;4735:43;;4645:141;;;;:::o;3167:640::-;3215:7;3295:13;;;;;;;;;;;3284:38;;;3331:10;3351:4;3357:6;3284:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3284:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3284:80:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3284:80:0;;;;;;;;;;;;;;;;3276:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3462:20;3485:22;3500:6;3485:14;:22::i;:::-;3462:45;;3518:14;3535:24;3546:12;3535:6;:10;;:24;;;;:::i;:::-;3518:41;;3605:6;3580:9;:21;3590:10;3580:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;3638:6;3622:12;;:22;;;;;;;;;;;3668:10;3660:27;;;3680:6;3660:27;;;;;;;;;;;;;;;;;;3735:10;3703:52;;3720:4;3703:52;;;3748:6;3703:52;;;;;;;;;;;;;;;;;;3773:6;3766:13;;;;3167:640;;;:::o;2374:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2970:185::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3067:34:::1;3081:5;3088:12;3067:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3135:12;3112:13;:20;3126:5;3112:20;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;2970:185:::0;;:::o;424:113::-;482:7;510:1;505;:6;;498:14;;;;530:1;526;:5;519:12;;424:113;;;;:::o;2630:145::-;2705:4;2729:13;:20;2743:5;2729:20;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;2751:11;:16;2763:3;2751:16;;;;;;;;;;;;;;;;;;;;;;;;;2729:38;2722:45;;2630:145;;;;:::o;543:133::-;601:7;617:9;633:1;629;:5;617:17;;653:1;648;:6;;641:14;;;;669:1;662:8;;;543:133;;;;:::o;7347:309::-;7433:1;7423:6;:11;;7415:20;;12:1:-1;9;2:12;7415:20:0;7464:9;:18;7474:7;7464:18;;;;;;;;;;;;;;;;7454:6;:28;;7446:37;;12:1:-1;9;2:12;7446:37:0;7509:24;7526:6;7509:12;;:16;;:24;;;;:::i;:::-;7494:12;:39;;;;7565:30;7588:6;7565:9;:18;7575:7;7565:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7544:9;:18;7554:7;7544:18;;;;;;;;;;;;;;;:51;;;;7637:1;7611:37;;7620:7;7611:37;;;7641:6;7611:37;;;;;;;;;;;;;;;;;;7347:309;;:::o;682:157::-;741:7;757:9;769:8;773:1;775;769:3;:8::i;:::-;757:20;;784:9;796:8;800:1;802;796:3;:8::i;:::-;784:20;;818:15;822:8;826:1;828;822:3;:8::i;:::-;831:1;818:3;:15::i;:::-;811:22;;;;682:157;;;;:::o;120:180::-;178:7;203:1;198;:6;194:37;;;222:1;215:8;;;;194:37;237:9;253:1;249;:5;237:17;;277:1;272;268;:5;;;;;;:10;261:18;;;;293:1;286:8;;;120:180;;;;;:::o;306:112::-;364:7;380:9;396:1;392;:5;;;;;;380:17;;411:1;404:8;;;306:112;;;;:::o

Swarm Source

ipfs://cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f03
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.