ETH Price: $3,085.66 (+0.78%)
Gas: 7 Gwei

Token

Black Rain Network (BRN)
 

Overview

Max Total Supply

6,000,000,000 BRN

Holders

241

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
24,996.325268261963387772 BRN

Value
$0.00
0x5ad175dc86c01825cb8875b629ea10758e9052b8
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
BRN

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-09-25
*/

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {	
            return 0;
        }
        c = a * b;		
        assert(c / a == b);	
        return c;		
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;	
    }
    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 c) {
        c = a + b;
        assert(c >= a);
        return c;	
    }
}

contract BlackRainNetwork {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

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

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

contract BRN is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;    
	mapping (address => bool) public blacklist;

    string public constant name = "Black Rain Network";						
    string public constant symbol = "BRN";							
    uint public constant decimals = 18;    							
    uint256 public totalSupply = 6000000000e18;		
	
	uint256 public tokenPerETH = 1000000e18;
	uint256 public valueToGive = 25000e18;
    uint256 public totalDistributed = 0;       
	uint256 public totalRemaining = totalSupply.sub(totalDistributed);	

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    function BRN () public {
        owner = 0xF388B8022DDa3C49F74bb2031221dD2Aa9d0eb0e;
		uint256 teamtoken = 1000000000e18;	
        distr(owner, teamtoken);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);   
		totalRemaining = totalRemaining.sub(_amount);		
        balances[_to] = balances[_to].add(_amount);
        Distr(_to, _amount);
        Transfer(address(0), _to, _amount);

        return true;
    }
           
    function () external payable {
		address investor = msg.sender;
		uint256 invest = msg.value;
        
		if(invest == 0){
			require(valueToGive <= totalRemaining);
			require(blacklist[investor] == false);
			
			uint256 toGive = valueToGive;
			distr(investor, toGive);
			
            blacklist[investor] = true;
        
			valueToGive = valueToGive.div(1000000).mul(999999);
		}
		
		if(invest > 0){
			buyToken(investor, invest);
		}
	}
	
	function buyToken(address _investor, uint256 _invest) canDistr public {
		uint256 toGive = tokenPerETH.mul(_invest) / 1 ether;
		uint256	bonus = 0;
		
		if(_invest >= 1 ether/100 && _invest < 1 ether/10){ //if 0,01 35k
			bonus = toGive*10/100;
		}		
		if(_invest >= 1 ether/10 && _invest < 1 ether){ //if 0,1 125k
			bonus = toGive*20/100;
		}		
		if(_invest >= 1 ether/2){ //if 0,5	525k
			bonus = toGive*30/100;
		}
		if(_invest >= 1 ether){ //if 1 1025k
			bonus = toGive*40/100;
		}		
		toGive = toGive.add(bonus);
		
		require(toGive <= totalRemaining);
		
		distr(_investor, toGive);
	}
    
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        BlackRainNetwork t = BlackRainNetwork(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }
    
    function withdrawBlackRainNetworks(address _tokenContract) onlyOwner public returns (bool) {
        BlackRainNetwork token = BlackRainNetwork(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
	
	function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(burner, _value);
    }
	
	function burnFrom(uint256 _value, address _burner) onlyOwner public {
        require(_value <= balances[_burner]);
        
        balances[_burner] = balances[_burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(_burner, _value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawBlackRainNetworks","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"},{"name":"_invest","type":"uint256"}],"name":"buyToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_burner","type":"address"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"valueToGive","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPerETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405233600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b1363156bbee3016d7000000060055569d3c21bcecceda100000060065569054b40b1f852bda0000060075560006008556200009d600854600554620001776401000000000262001e40179091906401000000009004565b6009556000600a60006101000a81548160ff0219169083151502179055503415620000c757600080fd5b600073f388b8022dda3c49f74bb2031221dd2aa9d0eb0e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce800000090506200016f600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826200019164010000000002620008c3176401000000009004565b505062000386565b60008282111515156200018657fe5b818303905092915050565b6000600a60009054906101000a900460ff16151515620001b057600080fd5b620001d582600854620003696401000000000262001e24179091906401000000009004565b6008819055506200020082600954620001776401000000000262001e40179091906401000000009004565b6009819055506200026882600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003696401000000000262001e24179091906401000000009004565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081830190508281101515156200037d57fe5b80905092915050565b611e8580620003966000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461026e578063095ea7b3146102fc57806318160ddd1461035657806323b872dd1461037f578063313ce567146103f857806339227af4146104215780633ccfd60b1461047257806342966c681461048757806368f8fc10146104aa57806370a08231146104ec5780638a56f3ee1461053957806395d89b411461057b5780639b1cbccc14610609578063a9059cbb14610636578063c108d54214610690578063c489744b146106bd578063cbcb2e2314610729578063d207b7aa14610752578063d8a543601461077b578063dd62ed3e146107a4578063efca2eed14610810578063f2fde38b14610839578063f9f92be414610872575b60008060003392503491506000821415610255576009546007541115151561015a57600080fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156101b957600080fd5b60075490506101c883826108c3565b506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061024e620f423f610240620f4240600754610a6a90919063ffffffff16565b610a8090919063ffffffff16565b6007819055505b6000821115610269576102688383610ab8565b5b505050005b341561027957600080fd5b610281610bf1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030757600080fd5b61033c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c2a565b604051808215151515815260200191505060405180910390f35b341561036157600080fd5b610369610db8565b6040518082815260200191505060405180910390f35b341561038a57600080fd5b6103de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dbe565b604051808215151515815260200191505060405180910390f35b341561040357600080fd5b61040b611194565b6040518082815260200191505060405180910390f35b341561042c57600080fd5b610458600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611199565b604051808215151515815260200191505060405180910390f35b341561047d57600080fd5b6104856113ae565b005b341561049257600080fd5b6104a86004808035906020019091905050611490565b005b34156104b557600080fd5b6104ea600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ab8565b005b34156104f757600080fd5b610523600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061165c565b6040518082815260200191505060405180910390f35b341561054457600080fd5b610579600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116a5565b005b341561058657600080fd5b61058e61186c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ce5780820151818401526020810190506105b3565b50505050905090810190601f1680156105fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061457600080fd5b61061c6118a5565b604051808215151515815260200191505060405180910390f35b341561064157600080fd5b610676600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061196d565b604051808215151515815260200191505060405180910390f35b341561069b57600080fd5b6106a3611ba8565b604051808215151515815260200191505060405180910390f35b34156106c857600080fd5b610713600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bbb565b6040518082815260200191505060405180910390f35b341561073457600080fd5b61073c611c8e565b6040518082815260200191505060405180910390f35b341561075d57600080fd5b610765611c94565b6040518082815260200191505060405180910390f35b341561078657600080fd5b61078e611c9a565b6040518082815260200191505060405180910390f35b34156107af57600080fd5b6107fa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ca0565b6040518082815260200191505060405180910390f35b341561081b57600080fd5b610823611d27565b6040518082815260200191505060405180910390f35b341561084457600080fd5b610870600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d2d565b005b341561087d57600080fd5b6108a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e04565b604051808215151515815260200191505060405180910390f35b6000600a60009054906101000a900460ff161515156108e157600080fd5b6108f682600854611e2490919063ffffffff16565b60088190555061091182600954611e4090919063ffffffff16565b60098190555061096982600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008183811515610a7757fe5b04905092915050565b600080831415610a935760009050610ab2565b8183029050818382811515610aa457fe5b04141515610aae57fe5b8090505b92915050565b600080600a60009054906101000a900460ff16151515610ad757600080fd5b670de0b6b3a7640000610af584600654610a8090919063ffffffff16565b811515610afe57fe5b04915060009050662386f26fc100008310158015610b23575067016345785d8a000083105b15610b3b576064600a8302811515610b3757fe5b0490505b67016345785d8a00008310158015610b5a5750670de0b6b3a764000083105b15610b7257606460148302811515610b6e57fe5b0490505b6706f05b59d3b2000083101515610b96576064601e8302811515610b9257fe5b0490505b670de0b6b3a764000083101515610bba57606460288302811515610bb657fe5b0490505b610bcd8183611e2490919063ffffffff16565b91506009548211151515610be057600080fd5b610bea84836108c3565b5050505050565b6040805190810160405280601281526020017f426c61636b205261696e204e6574776f726b000000000000000000000000000081525081565b6000808214158015610cb957506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610cc75760009050610db2565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60055481565b6000606060048101600036905010151515610dd557fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e1157600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610e5f57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610eea57600080fd5b610f3c83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100e83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110e083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b601281565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111fa57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156112a057600080fd5b6102c65a03f115156112b157600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561138a57600080fd5b6102c65a03f1151561139b57600080fd5b5050506040518051905092505050919050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140d57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561148c57600080fd5b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ee57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561153c57600080fd5b33905061159182600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115e982600554611e4090919063ffffffff16565b60058190555061160482600854611e4090919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170157600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561174f57600080fd5b6117a182600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117f982600554611e4090919063ffffffff16565b60058190555061181482600854611e4090919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f42524e000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561190357600080fd5b600a60009054906101000a900460ff1615151561191f57600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b600060406004810160003690501015151561198457fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156119c057600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611a0e57600080fd5b611a6083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611af583600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600a60009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611c6657600080fd5b6102c65a03f11515611c7757600080fd5b505050604051805190509050809250505092915050565b60075481565b60065481565b60095481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e015780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60046020528060005260406000206000915054906101000a900460ff1681565b60008183019050828110151515611e3757fe5b80905092915050565b6000828211151515611e4e57fe5b8183039050929150505600a165627a7a72305820e914be1b49fbbbcb5b8ea207b2f72cc132ddf2c5fbe25ad4cce1cf491e7a986a0029

Deployed Bytecode

0x606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461026e578063095ea7b3146102fc57806318160ddd1461035657806323b872dd1461037f578063313ce567146103f857806339227af4146104215780633ccfd60b1461047257806342966c681461048757806368f8fc10146104aa57806370a08231146104ec5780638a56f3ee1461053957806395d89b411461057b5780639b1cbccc14610609578063a9059cbb14610636578063c108d54214610690578063c489744b146106bd578063cbcb2e2314610729578063d207b7aa14610752578063d8a543601461077b578063dd62ed3e146107a4578063efca2eed14610810578063f2fde38b14610839578063f9f92be414610872575b60008060003392503491506000821415610255576009546007541115151561015a57600080fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156101b957600080fd5b60075490506101c883826108c3565b506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061024e620f423f610240620f4240600754610a6a90919063ffffffff16565b610a8090919063ffffffff16565b6007819055505b6000821115610269576102688383610ab8565b5b505050005b341561027957600080fd5b610281610bf1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030757600080fd5b61033c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c2a565b604051808215151515815260200191505060405180910390f35b341561036157600080fd5b610369610db8565b6040518082815260200191505060405180910390f35b341561038a57600080fd5b6103de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dbe565b604051808215151515815260200191505060405180910390f35b341561040357600080fd5b61040b611194565b6040518082815260200191505060405180910390f35b341561042c57600080fd5b610458600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611199565b604051808215151515815260200191505060405180910390f35b341561047d57600080fd5b6104856113ae565b005b341561049257600080fd5b6104a86004808035906020019091905050611490565b005b34156104b557600080fd5b6104ea600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ab8565b005b34156104f757600080fd5b610523600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061165c565b6040518082815260200191505060405180910390f35b341561054457600080fd5b610579600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116a5565b005b341561058657600080fd5b61058e61186c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ce5780820151818401526020810190506105b3565b50505050905090810190601f1680156105fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061457600080fd5b61061c6118a5565b604051808215151515815260200191505060405180910390f35b341561064157600080fd5b610676600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061196d565b604051808215151515815260200191505060405180910390f35b341561069b57600080fd5b6106a3611ba8565b604051808215151515815260200191505060405180910390f35b34156106c857600080fd5b610713600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bbb565b6040518082815260200191505060405180910390f35b341561073457600080fd5b61073c611c8e565b6040518082815260200191505060405180910390f35b341561075d57600080fd5b610765611c94565b6040518082815260200191505060405180910390f35b341561078657600080fd5b61078e611c9a565b6040518082815260200191505060405180910390f35b34156107af57600080fd5b6107fa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ca0565b6040518082815260200191505060405180910390f35b341561081b57600080fd5b610823611d27565b6040518082815260200191505060405180910390f35b341561084457600080fd5b610870600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d2d565b005b341561087d57600080fd5b6108a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e04565b604051808215151515815260200191505060405180910390f35b6000600a60009054906101000a900460ff161515156108e157600080fd5b6108f682600854611e2490919063ffffffff16565b60088190555061091182600954611e4090919063ffffffff16565b60098190555061096982600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008183811515610a7757fe5b04905092915050565b600080831415610a935760009050610ab2565b8183029050818382811515610aa457fe5b04141515610aae57fe5b8090505b92915050565b600080600a60009054906101000a900460ff16151515610ad757600080fd5b670de0b6b3a7640000610af584600654610a8090919063ffffffff16565b811515610afe57fe5b04915060009050662386f26fc100008310158015610b23575067016345785d8a000083105b15610b3b576064600a8302811515610b3757fe5b0490505b67016345785d8a00008310158015610b5a5750670de0b6b3a764000083105b15610b7257606460148302811515610b6e57fe5b0490505b6706f05b59d3b2000083101515610b96576064601e8302811515610b9257fe5b0490505b670de0b6b3a764000083101515610bba57606460288302811515610bb657fe5b0490505b610bcd8183611e2490919063ffffffff16565b91506009548211151515610be057600080fd5b610bea84836108c3565b5050505050565b6040805190810160405280601281526020017f426c61636b205261696e204e6574776f726b000000000000000000000000000081525081565b6000808214158015610cb957506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610cc75760009050610db2565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60055481565b6000606060048101600036905010151515610dd557fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e1157600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610e5f57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610eea57600080fd5b610f3c83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100e83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110e083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b601281565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111fa57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156112a057600080fd5b6102c65a03f115156112b157600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561138a57600080fd5b6102c65a03f1151561139b57600080fd5b5050506040518051905092505050919050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140d57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561148c57600080fd5b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ee57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561153c57600080fd5b33905061159182600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115e982600554611e4090919063ffffffff16565b60058190555061160482600854611e4090919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170157600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561174f57600080fd5b6117a182600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117f982600554611e4090919063ffffffff16565b60058190555061181482600854611e4090919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f42524e000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561190357600080fd5b600a60009054906101000a900460ff1615151561191f57600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b600060406004810160003690501015151561198457fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156119c057600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611a0e57600080fd5b611a6083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611af583600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600a60009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611c6657600080fd5b6102c65a03f11515611c7757600080fd5b505050604051805190509050809250505092915050565b60075481565b60065481565b60095481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e015780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60046020528060005260406000206000915054906101000a900460ff1681565b60008183019050828110151515611e3757fe5b80905092915050565b6000828211151515611e4e57fe5b8183039050929150505600a165627a7a72305820e914be1b49fbbbcb5b8ea207b2f72cc132ddf2c5fbe25ad4cce1cf491e7a986a0029

Deployed Bytecode Sourcemap

1498:6239:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:16;3694:14;3848;3679:10;3660:29;;3711:9;3694:26;;3748:1;3738:6;:11;3735:288;;;3779:14;;3764:11;;:29;;3756:38;;;;;;;;3831:5;3808:28;;:9;:19;3818:8;3808:19;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;3800:37;;;;;;;;3865:11;;3848:28;;3882:23;3888:8;3898:6;3882:5;:23::i;:::-;;3947:4;3925:9;:19;3935:8;3925:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3981:36;4010:6;3981:24;3997:7;3981:11;;:15;;:24;;;;:::i;:::-;:28;;:36;;;;:::i;:::-;3967:11;:50;;;;3735:288;4043:1;4034:6;:10;4031:52;;;4051:26;4060:8;4070:6;4051:8;:26::i;:::-;4031:52;3626:461;;;1498:6239;1761:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5905:291:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1927:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5361:532;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1875:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6771:272;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6589:170;;;;;;;;;;;;;;7049:348;;;;;;;;;;;;;;;;;;;;;;;;;;4093:614;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4719:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7403:331;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1824:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3080:165:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4952:397;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6358:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2021:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1978:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2111:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6208:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2065:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2921:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;1710:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3257:350;3328:4;2599:20;;;;;;;;;;;2598:21;2590:30;;;;;;;;3364:29;3385:7;3364:16;;:20;;:29;;;;:::i;:::-;3345:16;:48;;;;3418:27;3437:7;3418:14;;:18;;:27;;;;:::i;:::-;3401:14;:44;;;;3474:26;3492:7;3474:8;:13;3483:3;3474:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;3458:8;:13;3467:3;3458:13;;;;;;;;;;;;;;;:42;;;;3517:3;3511:19;;;3522:7;3511:19;;;;;;;;;;;;;;;;;;3562:3;3541:34;;3558:1;3541:34;;;3567:7;3541:34;;;;;;;;;;;;;;;;;;3595:4;3588:11;;3257:350;;;;:::o;266:99::-;324:7;355:1;351;:5;;;;;;;;344:12;;266:99;;;;:::o;52:208::-;110:9;141:1;136;:6;132:48;;;167:1;160:8;;;;132:48;198:1;194;:5;190:9;;228:1;223;219;:5;;;;;;;;:10;212:18;;;;;;249:1;242:8;;52:208;;;;;:::o;4093:614::-;4168:14;4224:13;2599:20;;;;;;;;;;;2598:21;2590:30;;;;;;;;4212:7;4185:24;4201:7;4185:11;;:15;;:24;;;;:::i;:::-;:34;;;;;;;;4168:51;;4240:1;4224:17;;4264:11;4253:7;:22;;:46;;;;;4289:10;4279:7;:20;4253:46;4250:97;;;4338:3;4335:2;4328:6;:9;:13;;;;;;;;4320:21;;4250:97;4367:10;4356:7;:21;;:42;;;;;4391:7;4381;:17;4356:42;4353:93;;;4437:3;4434:2;4427:6;:9;:13;;;;;;;;4419:21;;4353:93;4466:9;4455:7;:20;;4452:71;;;4514:3;4511:2;4504:6;:9;:13;;;;;;;;4496:21;;4452:71;4541:7;4530;:18;;4527:68;;;4586:3;4583:2;4576:6;:9;:13;;;;;;;;4568:21;;4527:68;4610:17;4621:5;4610:6;:10;;:17;;;;:::i;:::-;4601:26;;4654:14;;4644:6;:24;;4636:33;;;;;;;;4678:24;4684:9;4695:6;4678:5;:24::i;:::-;;4093:614;;;;:::o;1761:50::-;;;;;;;;;;;;;;;;;;;;:::o;5905:291::-;5972:12;6011:1;6001:6;:11;;:49;;;;;6049:1;6016:7;:19;6024:10;6016:19;;;;;;;;;;;;;;;:29;6036:8;6016:29;;;;;;;;;;;;;;;;:34;;6001:49;5997:72;;;6061:5;6054:12;;;;5997:72;6111:6;6079:7;:19;6087:10;6079:19;;;;;;;;;;;;;;;:29;6099:8;6079:29;;;;;;;;;;;;;;;:38;;;;6149:8;6128:38;;6137:10;6128:38;;;6159:6;6128:38;;;;;;;;;;;;;;;;;;6184:4;6177:11;;5905:291;;;;;:::o;1927:42::-;;;;:::o;5361:532::-;5468:12;5444:6;4918:1;4911:4;:8;4892;;:15;;:27;;4885:35;;;;;;5518:1;5503:17;;:3;:17;;;;5495:26;;;;;;;;5551:8;:15;5560:5;5551:15;;;;;;;;;;;;;;;;5540:7;:26;;5532:35;;;;;;;;5597:7;:14;5605:5;5597:14;;;;;;;;;;;;;;;:26;5612:10;5597:26;;;;;;;;;;;;;;;;5586:7;:37;;5578:46;;;;;;;;5663:28;5683:7;5663:8;:15;5672:5;5663:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;5645:8;:15;5654:5;5645:15;;;;;;;;;;;;;;;:46;;;;5731:39;5762:7;5731;:14;5739:5;5731:14;;;;;;;;;;;;;;;:26;5746:10;5731:26;;;;;;;;;;;;;;;;:30;;:39;;;;:::i;:::-;5702:7;:14;5710:5;5702:14;;;;;;;;;;;;;;;:26;5717:10;5702:26;;;;;;;;;;;;;;;:68;;;;5797:26;5815:7;5797:8;:13;5806:3;5797:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;5781:8;:13;5790:3;5781:13;;;;;;;;;;;;;;;:42;;;;5850:3;5834:29;;5843:5;5834:29;;;5855:7;5834:29;;;;;;;;;;;;;;;;;;5881:4;5874:11;;5361:532;;;;;;:::o;1875:34::-;1907:2;1875:34;:::o;6771:272::-;6856:4;6873:22;6941:14;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;6915:14;6873:57;;6958:5;:15;;;6982:4;6958:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6941:47;;7006:5;:14;;;7021:5;;;;;;;;;;;7028:6;7006:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6999:36;;6771:272;;;;;:::o;6589:170::-;6637:17;6672:20;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;6657:4;6637:24;;6695:9;:17;;;6672:40;;6723:5;;;;;;;;;;;:14;;:28;6738:12;6723:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6589:170;;:::o;7049:348::-;7167:14;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;7125:8;:20;7134:10;7125:20;;;;;;;;;;;;;;;;7115:6;:30;;7107:39;;;;;;;;7184:10;7167:27;;7224:28;7245:6;7224:8;:16;7233:6;7224:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;7205:8;:16;7214:6;7205:16;;;;;;;;;;;;;;;:47;;;;7277:23;7293:6;7277:11;;:15;;:23;;;;:::i;:::-;7263:11;:37;;;;7330:28;7351:6;7330:16;;:20;;:28;;;;:::i;:::-;7311:16;:47;;;;7374:6;7369:20;;;7382:6;7369:20;;;;;;;;;;;;;;;;;;7049:348;;:::o;4719:111::-;4779:7;4806:8;:16;4815:6;4806:16;;;;;;;;;;;;;;;;4799:23;;4719:111;;;:::o;7403:331::-;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;7500:8;:17;7509:7;7500:17;;;;;;;;;;;;;;;;7490:6;:27;;7482:36;;;;;;;;7559:29;7581:6;7559:8;:17;7568:7;7559:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7539:8;:17;7548:7;7539:17;;;;;;;;;;;;;;;:49;;;;7613:23;7629:6;7613:11;;:15;;:23;;;;:::i;:::-;7599:11;:37;;;;7666:28;7687:6;7666:16;;:20;;:28;;;;:::i;:::-;7647:16;:47;;;;7710:7;7705:21;;;7719:6;7705:21;;;;;;;;;;;;;;;;;;7403:331;;:::o;1824:37::-;;;;;;;;;;;;;;;;;;;;:::o;3080:165::-;3145:4;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;2599:20;;;;;;;;;;;2598:21;2590:30;;;;;;;;3185:4;3162:20;;:27;;;;;;;;;;;;;;;;;;3200:15;;;;;;;;;;3233:4;3226:11;;3080:165;:::o;4952:397::-;5040:12;5016:6;4918:1;4911:4;:8;4892;;:15;;:27;;4885:35;;;;;;5090:1;5075:17;;:3;:17;;;;5067:26;;;;;;;;5123:8;:20;5132:10;5123:20;;;;;;;;;;;;;;;;5112:7;:31;;5104:40;;;;;;;;5188:33;5213:7;5188:8;:20;5197:10;5188:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;5165:8;:20;5174:10;5165:20;;;;;;;;;;;;;;;:56;;;;5248:26;5266:7;5248:8;:13;5257:3;5248:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;5232:8;:13;5241:3;5232:13;;;;;;;;;;;;;;;:42;;;;5306:3;5285:34;;5294:10;5285:34;;;5311:7;5285:34;;;;;;;;;;;;;;;;;;5337:4;5330:11;;4952:397;;;;;:::o;2506:40::-;;;;;;;;;;;;;:::o;6358:219::-;6443:4;6459:18;6521:8;6497:12;6459:51;;6532:1;:11;;;6544:3;6532:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6521:27;;6566:3;6559:10;;6358:219;;;;;;:::o;2021:37::-;;;;:::o;1978:39::-;;;;:::o;2111:65::-;;;;:::o;6208:138::-;6286:7;6313;:15;6321:6;6313:15;;;;;;;;;;;;;;;:25;6329:8;6313:25;;;;;;;;;;;;;;;;6306:32;;6208:138;;;;:::o;2065:35::-;;;;:::o;2921:151::-;2706:5;;;;;;;;;;;2692:19;;:10;:19;;;2684:28;;;;;;;;3018:1;2998:22;;:8;:22;;;;2994:71;;;3045:8;3037:5;;:16;;;;;;;;;;;;;;;;;;2994:71;2921:151;:::o;1710:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;501:142::-;559:9;589:1;585;:5;581:9;;613:1;608;:6;;601:14;;;;;;633:1;626:8;;501:142;;;;:::o;371:124::-;429:7;461:1;456;:6;;449:14;;;;;;485:1;481;:5;474:12;;371:124;;;;:::o

Swarm Source

bzzr://e914be1b49fbbbcb5b8ea207b2f72cc132ddf2c5fbe25ad4cce1cf491e7a986a
Loading...
Loading
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.