Token GlimNetwork

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
1,000,000,000 GLIM

Holders:
1 addresses

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

The complete solution for both new and experienced cryptocurrency users.


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GlimNetwork

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-12-27
*/

//Compiled and deployed by https://glimnetwork.com developers
pragma solidity ^0.5.5;
/*Math operations with safety checks */
contract SafeMath { 
  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;  
    }
  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {  
    return a/b;  
    }
  function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;  
    }
  function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c>=a && c>=b);
    return c;  
    }  
  function safePower(uint a, uint b) internal pure returns (uint256) {
      uint256 c = a**b;
      return c;  
    }
}

interface Glim {
  function transfer(address _to, uint256 _value) external;
}

contract GlimNetwork is SafeMath{
    string public name;    
    string public symbol;    
    uint8   public decimals;    
    uint256 public totalSupply;  
    address payable public owner;
    address payable public ownerTemp;
    uint256 blocknumberLastAcceptOwner;
    uint256 blocknumberLastAcceptMinter;
    
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => bool) public blacklist;
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);  
    event Approval(address indexed owner, address indexed spender, uint256 value);  
    event SetOwner(address user);
    event SetBlacklist(address user,bool isBlacklist);
    event AcceptOwner(address user);
    
    constructor () public{
        balanceOf[msg.sender] = 1000000000000000000000000000;            // Give the creator all initial tokens
        totalSupply = 1000000000000000000000000000;                    // Update total supply
        name = 'GlimNetwork';                                 // Set the name for display purposes
        symbol = 'GLIM';                                   // Set the symbol for display purposes
        decimals = 18;                                      // Amount of decimals for display purposes
        owner = msg.sender;
        emit Transfer(0x0000000000000000000000000000000000000000, msg.sender, 1000000000000000000000000000);
    }
    
    function transfer(address _to, uint256 _value) public  returns (bool success){/* Send coins */
        require (_to != address(0x0) && !blacklist[msg.sender]);    // Prevent transfer to 0x0 address. Use burn() instead
        require (_value >= 0) ;                                                                 
        require (balanceOf[msg.sender] >= _value) ;           // Check if the sender has enough
        require (safeAdd(balanceOf[_to] , _value) >= balanceOf[_to]) ; // Check for overflows
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value); // Subtract from the sender
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);               // Add the same to the recipient
        emit Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {/* Allow another contract to spend some tokens in your behalf */
        allowance[msg.sender][_spender] = _value;   
        emit Approval(msg.sender, _spender, _value);
        return true;    
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {/* A contract attempts to get the coins */
        require (_to != address(0x0) && !blacklist[_from]) ;                                // Prevent transfer to 0x0 address. Use burn() instead
        require (_value >= 0) ;                                                 
        require (balanceOf[_from] >= _value) ;                 // Check if the sender has enough
        require (safeAdd(balanceOf[_to] , _value) >= balanceOf[_to]) ;  // Check for overflows
        require (_value <= allowance[_from][msg.sender]) ;     // Check allowance
        balanceOf[_from] = safeSub(balanceOf[_from], _value);                           // Subtract from the sender
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);                             // Add the same to the recipient
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        emit Transfer(_from, _to, _value);
        return true; 
      }

    function burn(uint256 _value) public returns (bool success) {
        require (balanceOf[msg.sender] >= _value) ;            // Check if the sender has enough
        require (_value > 0) ; 
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);            // Subtract from the sender
        totalSupply = safeSub(totalSupply,_value);                                // Updates totalSupply
        emit Burn(msg.sender, _value);          
        emit Transfer(msg.sender, address(0), _value);
        return true;
    } 
    
    function setBlacklist(address _user,bool _isBlacklist) public{   
        require (msg.sender == owner) ; 
        blacklist[_user] = _isBlacklist;
        emit SetBlacklist(_user,_isBlacklist);
    } 

    function setOwner(address payable _add) public{
        require (msg.sender == owner && _add != address(0x0)) ;
        ownerTemp = _add ;   
        blocknumberLastAcceptOwner = block.number + 201600;
        emit SetOwner(_add);
    }
    
    function acceptOwner()public{
        require (msg.sender == ownerTemp && block.number < blocknumberLastAcceptOwner && block.number > blocknumberLastAcceptOwner - 172800) ;
        owner = ownerTemp ;
        emit AcceptOwner(owner);
    }
    
    function() external payable  {}/* can accept ether */
    
    // transfer balance to owner
    function withdrawToken(address token, uint amount) public{
      require(msg.sender == owner);
      if (token == address(0x0)) 
        owner.transfer(amount); 
      else 
        Glim(token).transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"AcceptOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklist","type":"bool"}],"name":"SetBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"SetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"acceptOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerTemp","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_isBlacklist","type":"bool"}],"name":"setBlacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_add","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506b033b2e3c9fd0803ce8000000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506b033b2e3c9fd0803ce80000006003819055506040518060400160405280600b81526020017f476c696d4e6574776f726b00000000000000000000000000000000000000000081525060009080519060200190620000c2929190620001e6565b506040518060400160405280600481526020017f474c494d000000000000000000000000000000000000000000000000000000008152506001908051906020019062000110929190620001e6565b506012600260006101000a81548160ff021916908360ff16021790555033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040518082815260200191505060405180910390a362000295565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022957805160ff19168380011785556200025a565b828001600101855582156200025a579182015b82811115620002595782518255916020019190600101906200023c565b5b5090506200026991906200026d565b5090565b6200029291905b808211156200028e57600081600090555060010162000274565b5090565b90565b6119af80620002a56000396000f3fe6080604052600436106100fe5760003560e01c80635b5fa6ba116100955780639e281a98116100645780639e281a9814610596578063a9059cbb146105f1578063dd62ed3e14610664578063ebbc4965146106e9578063f9f92be414610700576100fe565b80635b5fa6ba146103f357806370a082311461044a5780638da5cb5b146104af57806395d89b4114610506576100fe565b806318160ddd116100d157806318160ddd146102b157806323b872dd146102dc578063313ce5671461036f57806342966c68146103a0576100fe565b806306fdde0314610100578063095ea7b31461019057806313af403514610203578063153b0d1e14610254575b005b34801561010c57600080fd5b50610115610769565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015557808201518184015260208101905061013a565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019c57600080fd5b506101e9600480360360408110156101b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610807565b604051808215151515815260200191505060405180910390f35b34801561020f57600080fd5b506102526004803603602081101561022657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f9565b005b34801561026057600080fd5b506102af6004803603604081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610a3f565b005b3480156102bd57600080fd5b506102c6610b63565b6040518082815260200191505060405180910390f35b3480156102e857600080fd5b50610355600480360360608110156102ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b69565b604051808215151515815260200191505060405180910390f35b34801561037b57600080fd5b50610384610fff565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103ac57600080fd5b506103d9600480360360208110156103c357600080fd5b8101908080359060200190929190505050611012565b604051808215151515815260200191505060405180910390f35b3480156103ff57600080fd5b506104086111c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045657600080fd5b506104996004803603602081101561046d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ee565b6040518082815260200191505060405180910390f35b3480156104bb57600080fd5b506104c4611206565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051257600080fd5b5061051b61122c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055b578082015181840152602081019050610540565b50505050905090810190601f1680156105885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105a257600080fd5b506105ef600480360360408110156105b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ca565b005b3480156105fd57600080fd5b5061064a6004803603604081101561061457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061148d565b604051808215151515815260200191505060405180910390f35b34801561067057600080fd5b506106d36004803603604081101561068757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611793565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506106fe6117b8565b005b34801561070c57600080fd5b5061074f6004803603602081101561072357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061191b565b604051808215151515815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156109835750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61098c57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506203138043016006819055507f167d3e9c1016ab80e58802ca9da10ce5c6a0f4debc46a2e7a2cd9e56899a4fb581604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9957600080fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffed07c88bd5d31bfd0ce77ed7ffdc74a163a61cfc5edcec801e3a7954e33d6e78282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610bf15750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610bfa57600080fd5b6000821015610c0857600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5457600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cdd600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461193b565b1015610ce857600080fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7157600080fd5b610dba600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611963565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e46600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361193b565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f0f600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611963565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561106057600080fd5b6000821161106d57600080fd5b6110b6600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611963565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061110560035483611963565b6003819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112c25780601f10611297576101008083540402835291602001916112c2565b820191906000526020600020905b8154815290600101906020018083116112a557829003601f168201915b505050505081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c757600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113c1573d6000803e3d6000fd5b50611489565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561147057600080fd5b505af1158015611484573d6000803e3d6000fd5b505050505b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115155750600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61151e57600080fd5b600082101561152c57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561157857600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611601600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461193b565b101561160c57600080fd5b611655600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611963565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116e1600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361193b565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6009602052816000526040600020602052806000526040600020600091509150505481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611816575060065443105b801561182857506202a3006006540343115b61183157600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f31775a018194f26a792a0203e972faf15303e08a913cdc54497278e48de66909600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008082840190508381101580156119535750828110155b61195957fe5b8091505092915050565b60008282111561196f57fe5b81830390509291505056fea265627a7a72315820d830617920f3194d399591acff56a9586c03631a0512bdef5e35626669c84ef964736f6c63430005110032

Deployed ByteCode Sourcemap

903:5397:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;942:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;942:18: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;942:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3336:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3336:287:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3336:287:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5460:241;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5460:241:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5460:241:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5247:204;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5247:204:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5247:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1036:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1036:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3635:1046;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3635:1046:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3635:1046:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1002:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1002:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4689:545;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4689:545:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4689:545:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1106:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1106:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1234:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1234:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1234:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1071:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1071:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;971:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;971:20: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;971:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6067:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6067:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6067:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2460:868;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2460:868:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2460:868:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1286:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1286:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1286:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5713:243;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5713:243:0;;;:::i;:::-;;1359:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1359:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;942:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3336:287::-;3403:12;3526:6;3492:9;:21;3502:10;3492:21;;;;;;;;;;;;;;;:31;3514:8;3492:31;;;;;;;;;;;;;;;:40;;;;3572:8;3551:38;;3560:10;3551:38;;;3582:6;3551:38;;;;;;;;;;;;;;;;;;3607:4;3600:11;;3336:287;;;;:::o;5460:241::-;5540:5;;;;;;;;;;;5526:19;;:10;:19;;;:43;;;;;5565:3;5549:20;;:4;:20;;;;5526:43;5517:53;;;;;;5594:4;5582:9;;:16;;;;;;;;;;;;;;;;;;5657:6;5642:12;:21;5613:26;:50;;;;5679:14;5688:4;5679:14;;;;;;;;;;;;;;;;;;;;;;5460:241;:::o;5247:204::-;5345:5;;;;;;;;;;;5331:19;;:10;:19;;;5322:29;;;;;;5383:12;5364:9;:16;5374:5;5364:16;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;5411:32;5424:5;5430:12;5411:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5247:204;;:::o;1036:26::-;;;;:::o;3635:1046::-;3717:12;3808:3;3793:19;;:3;:19;;;;:40;;;;;3817:9;:16;3827:5;3817:16;;;;;;;;;;;;;;;;;;;;;;;;;3816:17;3793:40;3784:50;;;;;;3951:1;3941:6;:11;;3932:21;;;;;;4043:6;4023:9;:16;4033:5;4023:16;;;;;;;;;;;;;;;;:26;;4014:36;;;;;;4157:9;:14;4167:3;4157:14;;;;;;;;;;;;;;;;4121:32;4129:9;:14;4139:3;4129:14;;;;;;;;;;;;;;;;4146:6;4121:7;:32::i;:::-;:50;;4112:60;;;;;;4227:9;:16;4237:5;4227:16;;;;;;;;;;;;;;;:28;4244:10;4227:28;;;;;;;;;;;;;;;;4217:6;:38;;4208:48;;;;;;4310:33;4318:9;:16;4328:5;4318:16;;;;;;;;;;;;;;;;4336:6;4310:7;:33::i;:::-;4291:9;:16;4301:5;4291:16;;;;;;;;;;;;;;;:52;;;;4425:31;4433:9;:14;4443:3;4433:14;;;;;;;;;;;;;;;;4449:6;4425:7;:31::i;:::-;4408:9;:14;4418:3;4408:14;;;;;;;;;;;;;;;:48;;;;4559:45;4567:9;:16;4577:5;4567:16;;;;;;;;;;;;;;;:28;4584:10;4567:28;;;;;;;;;;;;;;;;4597:6;4559:7;:45::i;:::-;4528:9;:16;4538:5;4528:16;;;;;;;;;;;;;;;:28;4545:10;4528:28;;;;;;;;;;;;;;;:76;;;;4636:3;4620:28;;4629:5;4620:28;;;4641:6;4620:28;;;;;;;;;;;;;;;;;;4666:4;4659:11;;3635:1046;;;;;:::o;1002:23::-;;;;;;;;;;;;;:::o;4689:545::-;4735:12;4794:6;4769:9;:21;4779:10;4769:21;;;;;;;;;;;;;;;;:31;;4760:41;;;;;;4876:1;4867:6;:10;4858:20;;;;;;4915:38;4923:9;:21;4933:10;4923:21;;;;;;;;;;;;;;;;4946:6;4915:7;:38::i;:::-;4891:9;:21;4901:10;4891:21;;;;;;;;;;;;;;;:62;;;;5017:27;5025:11;;5037:6;5017:7;:27::i;:::-;5003:11;:41;;;;5119:10;5114:24;;;5131:6;5114:24;;;;;;;;;;;;;;;;;;5193:1;5164:40;;5173:10;5164:40;;;5197:6;5164:40;;;;;;;;;;;;;;;;;;5222:4;5215:11;;4689:545;;;:::o;1106:32::-;;;;;;;;;;;;;:::o;1234:45::-;;;;;;;;;;;;;;;;;:::o;1071:28::-;;;;;;;;;;;;;:::o;971:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6067:230::-;6155:5;;;;;;;;;;;6141:19;;:10;:19;;;6133:28;;;;;;6191:3;6174:21;;:5;:21;;;6170:119;;;6207:5;;;;;;;;;;;:14;;:22;6222:6;6207:22;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6207:22:0;6170:119;;;6259:5;6254:20;;;6275:5;;;;;;;;;;;6282:6;6254:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6254:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6254:35:0;;;;6170:119;6067:230;;:::o;2460:868::-;2524:12;2588:3;2573:19;;:3;:19;;;;:45;;;;;2597:9;:21;2607:10;2597:21;;;;;;;;;;;;;;;;;;;;;;;;;2596:22;2573:45;2564:55;;;;;;2707:1;2697:6;:11;;2688:21;;;;;;2820:6;2795:9;:21;2805:10;2795:21;;;;;;;;;;;;;;;;:31;;2786:41;;;;;;2928:9;:14;2938:3;2928:14;;;;;;;;;;;;;;;;2892:32;2900:9;:14;2910:3;2900:14;;;;;;;;;;;;;;;;2917:6;2892:7;:32::i;:::-;:50;;2883:60;;;;;;3002:38;3010:9;:21;3020:10;3010:21;;;;;;;;;;;;;;;;3033:6;3002:7;:38::i;:::-;2978:9;:21;2988:10;2978:21;;;;;;;;;;;;;;;:62;;;;3096:31;3104:9;:14;3114:3;3104:14;;;;;;;;;;;;;;;;3120:6;3096:7;:31::i;:::-;3079:9;:14;3089:3;3079:14;;;;;;;;;;;;;;;:48;;;;3211:3;3190:33;;3199:10;3190:33;;;3216:6;3190:33;;;;;;;;;;;;;;;;;;3316:4;3309:11;;2460:868;;;;:::o;1286:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5713:243::-;5775:9;;;;;;;;;;;5761:23;;:10;:23;;;:68;;;;;5803:26;;5788:12;:41;5761:68;:122;;;;;5877:6;5848:26;;:35;5833:12;:50;5761:122;5752:132;;;;;;5904:9;;;;;;;;;;;5896:5;;:17;;;;;;;;;;;;;;;;;;5930:18;5942:5;;;;;;;;;;;5930:18;;;;;;;;;;;;;;;;;;;;;;5713:243::o;1359:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;541:147::-;603:7;619:9;635:1;631;:5;619:17;;653:1;650;:4;;:12;;;;;661:1;658;:4;;650:12;643:20;;;;677:1;670:8;;;541:147;;;;:::o;416:121::-;478:7;506:1;501;:6;;494:14;;;;526:1;522;:5;515:12;;416:121;;;;:::o

Swarm Source

bzzr://d830617920f3194d399591acff56a9586c03631a0512bdef5e35626669c84ef9
Loading