ETH Price: $2,681.45 (+1.67%)

Contract

0x7bcc0F6b153c227527fF74d1Ab33610b51629461
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Owner109120492020-09-22 11:34:161602 days ago1600774456IN
0x7bcc0F6b...b51629461
0 ETH0.00273675123
Transfer109120352020-09-22 11:30:501602 days ago1600774250IN
0x7bcc0F6b...b51629461
0 ETH0.00426988112.00000145
Set Transfer All...109120112020-09-22 11:25:221602 days ago1600773922IN
0x7bcc0F6b...b51629461
0 ETH0.0015951112.00000145
Transfer From109119872020-09-22 11:20:471602 days ago1600773647IN
0x7bcc0F6b...b51629461
0 ETH0.00512003128.0008
Transfer From109119652020-09-22 11:14:481602 days ago1600773288IN
0x7bcc0F6b...b51629461
0 ETH0.00524531183.30000189
Approve109118902020-09-22 10:55:401602 days ago1600772140IN
0x7bcc0F6b...b51629461
0 ETH0.00895639199
Transfer109118902020-09-22 10:55:401602 days ago1600772140IN
0x7bcc0F6b...b51629461
0 ETH0.00446112120
Set Transfer All...109118652020-09-22 10:50:121602 days ago1600771812IN
0x7bcc0F6b...b51629461
0 ETH0.0065244150
Allow Transfer109117752020-09-22 10:31:241602 days ago1600770684IN
0x7bcc0F6b...b51629461
0 ETH0.0087582200
Transfer109071242020-09-21 17:18:521603 days ago1600708732IN
0x7bcc0F6b...b51629461
0 ETH0.00359295150
Allow Transfer109071242020-09-21 17:18:521603 days ago1600708732IN
0x7bcc0F6b...b51629461
0 ETH0.00273912120
Transfer109071242020-09-21 17:18:521603 days ago1600708732IN
0x7bcc0F6b...b51629461
0 ETH0.00563853235.4
Transfer109071242020-09-21 17:18:521603 days ago1600708732IN
0x7bcc0F6b...b51629461
0 ETH0.00275459115
Set Transfer All...109071242020-09-21 17:18:521603 days ago1600708732IN
0x7bcc0F6b...b51629461
0 ETH0.0018088880
Allow Transfer109065212020-09-21 15:10:361603 days ago1600701036IN
0x7bcc0F6b...b51629461
0 ETH0.0038191265.40000123
Allow Transfer109065092020-09-21 15:07:411603 days ago1600700861IN
0x7bcc0F6b...b51629461
0 ETH0.00636596259
Allow Transfer109063782020-09-21 14:37:421603 days ago1600699062IN
0x7bcc0F6b...b51629461
0 ETH0.00906473207
Set Transfer All...109063312020-09-21 14:29:501603 days ago1600698590IN
0x7bcc0F6b...b51629461
0 ETH0.0023072162
Decrease Tokens109063312020-09-21 14:29:501603 days ago1600698590IN
0x7bcc0F6b...b51629461
0 ETH0.00564748128
Transfer109062592020-09-21 14:17:321603 days ago1600697852IN
0x7bcc0F6b...b51629461
0 ETH0.00886992170.00000145
Mint Tokens108227882020-09-08 18:58:191615 days ago1599591499IN
0x7bcc0F6b...b51629461
0 ETH0.0016807770
Mint Tokens108216922020-09-08 15:03:161616 days ago1599577396IN
0x7bcc0F6b...b51629461
0 ETH0.00504906103
Change Minter108215002020-09-08 14:21:041616 days ago1599574864IN
0x7bcc0F6b...b51629461
0 ETH0.0032523499
Decrease Tokens108212892020-09-08 13:36:331616 days ago1599572193IN
0x7bcc0F6b...b51629461
0 ETH0.0021963392.660625
Mint Tokens108212862020-09-08 13:36:101616 days ago1599572170IN
0x7bcc0F6b...b51629461
0 ETH0.0021812490.84375
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
STEST2Token

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-08
*/

/**
 *Submitted for verification at Etherscan.io on 2018-01-09
*/

pragma solidity ^0.4.13;

contract ERC20 {
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

//Safe math
contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

}

contract StandardToken is ERC20, SafeMath {

  /* Token supply got increased and a new owner received these tokens */
  event Minted(address receiver, uint amount);

  /* Actual balances of token holders */
  mapping(address => uint) balances;

  /* approve() allowances */
  mapping (address => mapping (address => uint)) allowed;

  /* Interface declaration */
  function isToken() public constant returns (bool Yes) {
    return true;
  }

  function transfer(address _to, uint _value) returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    uint _allowance = allowed[_from][msg.sender];

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

  function balanceOf(address _address) constant returns (uint balance) {
    return balances[_address];
  }

  function approve(address _spender, uint _value) returns (bool success) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }

}

contract STEST2Token is StandardToken {

    string public name = "STEST2 Token";
    string public symbol = "STEST2";
    uint public totalSupply = 18000000;
    
    //Addresses that are allowed to transfer tokens
    mapping (address => bool) public allowedTransfer;
    
	//Technical variables to store states
	bool public TransferAllowed = true;//Token transfers are blocked
	
    //Technical variables to store statistical data
	uint public StatsMinted = 0;//Minted tokens amount
	uint public StatsTotal = 0;//Overall tokens amount

    //Event logs
    event Buy(address indexed sender, uint eth, uint tokens, uint bonus);//Tokens purchased
    event Mint(address indexed from, uint tokens);// This notifies clients about the amount minted
    event Burn(address indexed from, uint tokens);// This notifies clients about the amount burnt
    
    address public owner = 0x0;//Admin actions
    address public minter = 0x0;//Minter tokens
 
    function STEST2Token(address _owner, address _minter) payable {
        owner = _owner;
        minter = _minter;
        
        balances[owner] = 0;
        balances[minter] = 0;
        
        allowedTransfer[owner] = true;
        allowedTransfer[minter] = true;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    //Allow or prohibit token transfers
    function setTransferAllowance(bool _allowance) external onlyOwner {
        TransferAllowed = _allowance;
    }
    
    // Send `_amount` of tokens to `_target`
    function mintTokens(address _target, uint _amount) external returns (bool) {
        require(msg.sender == owner || msg.sender == minter);
        require(_amount > 0);//Number of tokens must be greater than 0
        uint amount=_amount;
        require(safeAdd(StatsTotal, amount) <= totalSupply);//The amount of tokens cannot be greater than Total supply
        balances[_target] = safeAdd(balances[_target], amount);
        StatsMinted = safeAdd(StatsMinted, amount);//Update number of tokens minted
        StatsTotal = safeAdd(StatsTotal, amount);//Update total number of tokens
        emit Transfer(0, this, amount);
        emit Transfer(this, _target, amount);
        emit Mint(_target, amount);
        return true;
    }
    
    // Decrease user balance
    function decreaseTokens(address _target, uint _amount) external returns (bool) {
        require(msg.sender == owner || msg.sender == minter);
        require(_amount > 0);//Number of tokens must be greater than 0
        uint amount=_amount;
        balances[_target] = safeSub(balances[_target], amount);
        StatsMinted = safeSub(StatsMinted, amount);//Update number of tokens minted
        StatsTotal = safeSub(StatsTotal, amount);//Update total number of tokens
        emit Transfer(_target, 0, amount);
        emit Burn(_target, amount);
        return true;
    }
    
    // Allow `_target` make token tranfers
    function allowTransfer(address _target, bool _allow) external onlyOwner {
        allowedTransfer[_target] = _allow;
    }
    
    function transfer(address _to, uint _value) returns (bool success) {
        
        //Forbid token transfers
        if(!TransferAllowed){
            require(allowedTransfer[msg.sender]);
        }
        
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint _value) returns (bool success) {
        
        //Forbid token transfers
        if(!TransferAllowed){
            require(allowedTransfer[msg.sender]);
        }
        
        return super.transferFrom(_from, _to, _value);
    }

    //Change owner
    function changeOwner(address _to) external onlyOwner() {
        balances[_to] = balances[owner];
        balances[owner] = 0;
        owner = _to;
    }

    //Change minter
    function changeMinter(address _to) external onlyOwner() {
        balances[_to] = balances[minter];
        balances[minter] = 0;
        minter = _to;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"name":"","type":"address"}],"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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_amount","type":"uint256"}],"name":"decreaseTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_allow","type":"bool"}],"name":"allowTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allowedTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"StatsTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TransferAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_allowance","type":"bool"}],"name":"setTransferAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"StatsMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"Yes","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"},{"name":"_minter","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"bonus","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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"}]

60806040526040805190810160405280600c81526020017f53544553543220546f6b656e00000000000000000000000000000000000000008152506002908051906020019062000051929190620003c8565b506040805190810160405280600681526020017f5354455354320000000000000000000000000000000000000000000000000000815250600390805190602001906200009f929190620003c8565b50630112a8806004556001600660006101000a81548160ff021916908315150217905550600060075560006008556000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405160408062001f98833981018060405281019080805190602001909291908051906020019092919050505081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000806000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062000477565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040b57805160ff19168380011785556200043c565b828001600101855582156200043c579182015b828111156200043b5782518255916020019190600101906200041e565b5b5090506200044b91906200044f565b5090565b6200047491905b808211156200047057600081600090555060010162000456565b5090565b90565b611b1180620004876000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461012257806307546172146101b2578063095ea7b31461020957806318160ddd1461026e57806323b872dd146102995780632c4d4d181461031e57806347e5912a146103615780634d9b8fcf146103c657806362695eae14610415578063629f4b3b1461047057806370a082311461049b578063795b0e16146104f25780638da5cb5b1461052157806395d89b4114610578578063a6f9dae114610608578063a9059cbb1461064b578063c51cc592146106b0578063dd62ed3e146106df578063e843693614610756578063eefa597b14610781578063f0dda65c146107b0575b600080fd5b34801561012e57600080fd5b50610137610815565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101c76108b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021557600080fd5b50610254600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d9565b604051808215151515815260200191505060405180910390f35b34801561027a57600080fd5b50610283610a60565b6040518082815260200191505060405180910390f35b3480156102a557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a66565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b5061035f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aeb565b005b34801561036d57600080fd5b506103ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c94565b604051808215151515815260200191505060405180910390f35b3480156103d257600080fd5b50610413600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eb4565b005b34801561042157600080fd5b50610456600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6b565b604051808215151515815260200191505060405180910390f35b34801561047c57600080fd5b50610485610f8b565b6040518082815260200191505060405180910390f35b3480156104a757600080fd5b506104dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f91565b6040518082815260200191505060405180910390f35b3480156104fe57600080fd5b50610507610fd9565b604051808215151515815260200191505060405180910390f35b34801561052d57600080fd5b50610536610fec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058457600080fd5b5061058d611012565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105cd5780820151818401526020810190506105b2565b50505050905090810190601f1680156105fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061457600080fd5b50610649600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110b0565b005b34801561065757600080fd5b50610696600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611259565b604051808215151515815260200191505060405180910390f35b3480156106bc57600080fd5b506106dd6004803603810190808035151590602001909291905050506112dc565b005b3480156106eb57600080fd5b50610740600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611355565b6040518082815260200191505060405180910390f35b34801561076257600080fd5b5061076b6113dc565b6040518082815260200191505060405180910390f35b34801561078d57600080fd5b506107966113e2565b604051808215151515815260200191505060405180910390f35b3480156107bc57600080fd5b506107fb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113eb565b604051808215151515815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108ab5780601f10610880576101008083540402835291602001916108ab565b820191906000526020600020905b81548152906001019060200180831161088e57829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082148061096557506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561097057600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b6000600660009054906101000a900460ff161515610ad757600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610ad657600080fd5b5b610ae284848461168c565b90509392505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4757600080fd5b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d405750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d4b57600080fd5b600083111515610d5a57600080fd5b829050610da56000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261191d565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610df36007548261191d565b600781905550610e056008548261191d565b60088190555060008473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1057600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60056020528060005260406000206000915054906101000a900460ff1681565b60085481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a85780601f1061107d576101008083540402835291602001916110a8565b820191906000526020600020905b81548152906001019060200180831161108b57829003601f168201915b505050505081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110c57600080fd5b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900460ff1615156112ca57600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156112c957600080fd5b5b6112d48383611936565b905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133857600080fd5b80600660006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b60006001905090565b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114975750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156114a257600080fd5b6000831115156114b157600080fd5b8290506004546114c360085483611abb565b111515156114d057600080fd5b6115186000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611abb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156660075482611abb565b60078190555061157860085482611abb565b6008819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a2600191505092915050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506117566000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611abb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e06000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461191d565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182c818461191d565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600082821115151561192b57fe5b818303905092915050565b60006119806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361191d565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611abb565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808284019050838110158015611ad35750828110155b1515611adb57fe5b80915050929150505600a165627a7a7230582033f0be552ed69acbe733eb14c1d29a38016f7e3e2ac7014d7143c43a457e22c30029000000000000000000000000b4542a8fa5cf694741c790ef0f94cd7e2372497d0000000000000000000000000573c6e9f89434c34fbdda45e82cb3559e43512a

Deployed Bytecode

0x60806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461012257806307546172146101b2578063095ea7b31461020957806318160ddd1461026e57806323b872dd146102995780632c4d4d181461031e57806347e5912a146103615780634d9b8fcf146103c657806362695eae14610415578063629f4b3b1461047057806370a082311461049b578063795b0e16146104f25780638da5cb5b1461052157806395d89b4114610578578063a6f9dae114610608578063a9059cbb1461064b578063c51cc592146106b0578063dd62ed3e146106df578063e843693614610756578063eefa597b14610781578063f0dda65c146107b0575b600080fd5b34801561012e57600080fd5b50610137610815565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101c76108b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021557600080fd5b50610254600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d9565b604051808215151515815260200191505060405180910390f35b34801561027a57600080fd5b50610283610a60565b6040518082815260200191505060405180910390f35b3480156102a557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a66565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b5061035f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aeb565b005b34801561036d57600080fd5b506103ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c94565b604051808215151515815260200191505060405180910390f35b3480156103d257600080fd5b50610413600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eb4565b005b34801561042157600080fd5b50610456600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6b565b604051808215151515815260200191505060405180910390f35b34801561047c57600080fd5b50610485610f8b565b6040518082815260200191505060405180910390f35b3480156104a757600080fd5b506104dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f91565b6040518082815260200191505060405180910390f35b3480156104fe57600080fd5b50610507610fd9565b604051808215151515815260200191505060405180910390f35b34801561052d57600080fd5b50610536610fec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058457600080fd5b5061058d611012565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105cd5780820151818401526020810190506105b2565b50505050905090810190601f1680156105fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061457600080fd5b50610649600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110b0565b005b34801561065757600080fd5b50610696600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611259565b604051808215151515815260200191505060405180910390f35b3480156106bc57600080fd5b506106dd6004803603810190808035151590602001909291905050506112dc565b005b3480156106eb57600080fd5b50610740600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611355565b6040518082815260200191505060405180910390f35b34801561076257600080fd5b5061076b6113dc565b6040518082815260200191505060405180910390f35b34801561078d57600080fd5b506107966113e2565b604051808215151515815260200191505060405180910390f35b3480156107bc57600080fd5b506107fb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113eb565b604051808215151515815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108ab5780601f10610880576101008083540402835291602001916108ab565b820191906000526020600020905b81548152906001019060200180831161088e57829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082148061096557506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561097057600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b6000600660009054906101000a900460ff161515610ad757600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610ad657600080fd5b5b610ae284848461168c565b90509392505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4757600080fd5b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d405750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d4b57600080fd5b600083111515610d5a57600080fd5b829050610da56000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261191d565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610df36007548261191d565b600781905550610e056008548261191d565b60088190555060008473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1057600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60056020528060005260406000206000915054906101000a900460ff1681565b60085481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a85780601f1061107d576101008083540402835291602001916110a8565b820191906000526020600020905b81548152906001019060200180831161108b57829003601f168201915b505050505081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110c57600080fd5b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900460ff1615156112ca57600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156112c957600080fd5b5b6112d48383611936565b905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133857600080fd5b80600660006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b60006001905090565b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114975750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156114a257600080fd5b6000831115156114b157600080fd5b8290506004546114c360085483611abb565b111515156114d057600080fd5b6115186000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611abb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156660075482611abb565b60078190555061157860085482611abb565b6008819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a2600191505092915050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506117566000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611abb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e06000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461191d565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182c818461191d565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600082821115151561192b57fe5b818303905092915050565b60006119806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361191d565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611abb565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808284019050838110158015611ad35750828110155b1515611adb57fe5b80915050929150505600a165627a7a7230582033f0be552ed69acbe733eb14c1d29a38016f7e3e2ac7014d7143c43a457e22c30029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000b4542a8fa5cf694741c790ef0f94cd7e2372497d0000000000000000000000000573c6e9f89434c34fbdda45e82cb3559e43512a

-----Decoded View---------------
Arg [0] : _owner (address): 0xb4542A8fA5Cf694741C790ef0F94cd7E2372497D
Arg [1] : _minter (address): 0x0573C6E9f89434C34FbdDa45E82CB3559e43512A

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b4542a8fa5cf694741c790ef0f94cd7e2372497d
Arg [1] : 0000000000000000000000000573c6e9f89434c34fbdda45e82cb3559e43512a


Deployed Bytecode Sourcemap

3573:4089:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3620:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3620:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4496:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4496:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2871:555;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2871:555:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3700:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3700:34:0;;;;;;;;;;;;;;;;;;;;;;;6987:297;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6987:297:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7498:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7498:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5933:587;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5933:587:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6576:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6576:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3800:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3800:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4074:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4074:26:0;;;;;;;;;;;;;;;;;;;;;;;2758:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2758:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3898:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3898:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4448:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4448:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3662:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3662:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3662:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7312:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7312:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6712:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6712:267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4973:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4973:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3432:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3432:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4021:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4021:27:0;;;;;;;;;;;;;;;;;;;;;;;2030:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2030:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5144:747;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5144:747:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4496:27::-;;;;;;;;;;;;;:::o;2871:555::-;2928:12;3262:1;3252:6;:11;3251:53;;;;3302:1;3269:7;:19;3277:10;3269:19;;;;;;;;;;;;;;;:29;3289:8;3269:29;;;;;;;;;;;;;;;;:34;3251:53;3243:62;;;;;;;;3346:6;3314:7;:19;3322:10;3314:19;;;;;;;;;;;;;;;:29;3334:8;3314:29;;;;;;;;;;;;;;;:38;;;;3385:8;3364:38;;3373:10;3364:38;;;3395:6;3364:38;;;;;;;;;;;;;;;;;;3416:4;3409:11;;2871:555;;;;:::o;3700:34::-;;;;:::o;6987:297::-;7059:12;7132:15;;;;;;;;;;;7131:16;7128:83;;;7171:15;:27;7187:10;7171:27;;;;;;;;;;;;;;;;;;;;;;;;;7163:36;;;;;;;;7128:83;7238:38;7257:5;7264:3;7269:6;7238:18;:38::i;:::-;7231:45;;6987:297;;;;;:::o;7498:161::-;4898:5;;;;;;;;;;;4884:19;;:10;:19;;;4876:28;;;;;;;;7581:8;:16;7590:6;;;;;;;;;;;7581:16;;;;;;;;;;;;;;;;7565:8;:13;7574:3;7565:13;;;;;;;;;;;;;;;:32;;;;7627:1;7608:8;:16;7617:6;;;;;;;;;;;7608:16;;;;;;;;;;;;;;;:20;;;;7648:3;7639:6;;:12;;;;;;;;;;;;;;;;;;7498:161;:::o;5933:587::-;6006:4;6158:11;6045:5;;;;;;;;;;;6031:19;;:10;:19;;;:43;;;;6068:6;;;;;;;;;;;6054:20;;:10;:20;;;6031:43;6023:52;;;;;;;;6104:1;6094:7;:11;6086:20;;;;;;;;6170:7;6158:19;;6208:34;6216:8;:17;6225:7;6216:17;;;;;;;;;;;;;;;;6235:6;6208:7;:34::i;:::-;6188:8;:17;6197:7;6188:17;;;;;;;;;;;;;;;:54;;;;6267:28;6275:11;;6288:6;6267:7;:28::i;:::-;6253:11;:42;;;;6351:27;6359:10;;6371:6;6351:7;:27::i;:::-;6338:10;:40;;;;6443:1;6434:7;6425:28;;;6446:6;6425:28;;;;;;;;;;;;;;;;;;6474:7;6469:21;;;6483:6;6469:21;;;;;;;;;;;;;;;;;;6508:4;6501:11;;5933:587;;;;;:::o;6576:124::-;4898:5;;;;;;;;;;;4884:19;;:10;:19;;;4876:28;;;;;;;;6686:6;6659:15;:24;6675:7;6659:24;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6576:124;;:::o;3800:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;4074:26::-;;;;:::o;2758:107::-;2813:12;2841:8;:18;2850:8;2841:18;;;;;;;;;;;;;;;;2834:25;;2758:107;;;:::o;3898:34::-;;;;;;;;;;;;;:::o;4448:26::-;;;;;;;;;;;;;:::o;3662:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7312:157::-;4898:5;;;;;;;;;;;4884:19;;:10;:19;;;4876:28;;;;;;;;7394:8;:15;7403:5;;;;;;;;;;;7394:15;;;;;;;;;;;;;;;;7378:8;:13;7387:3;7378:13;;;;;;;;;;;;;;;:31;;;;7438:1;7420:8;:15;7429:5;;;;;;;;;;;7420:15;;;;;;;;;;;;;;;:19;;;;7458:3;7450:5;;:11;;;;;;;;;;;;;;;;;;7312:157;:::o;6712:267::-;6765:12;6838:15;;;;;;;;;;;6837:16;6834:83;;;6877:15;:27;6893:10;6877:27;;;;;;;;;;;;;;;;;;;;;;;;;6869:36;;;;;;;;6834:83;6944:27;6959:3;6964:6;6944:14;:27::i;:::-;6937:34;;6712:267;;;;:::o;4973:113::-;4898:5;;;;;;;;;;;4884:19;;:10;:19;;;4876:28;;;;;;;;5068:10;5050:15;;:28;;;;;;;;;;;;;;;;;;4973:113;:::o;3432:132::-;3503:14;3533:7;:15;3541:6;3533:15;;;;;;;;;;;;;;;:25;3549:8;3533:25;;;;;;;;;;;;;;;;3526:32;;3432:132;;;;:::o;4021:27::-;;;;:::o;2030:78::-;2074:8;2098:4;2091:11;;2030:78;:::o;5144:747::-;5213:4;5365:11;5252:5;;;;;;;;;;;5238:19;;:10;:19;;;:43;;;;5275:6;;;;;;;;;;;5261:20;;:10;:20;;;5238:43;5230:52;;;;;;;;5311:1;5301:7;:11;5293:20;;;;;;;;5377:7;5365:19;;5434:11;;5403:27;5411:10;;5423:6;5403:7;:27::i;:::-;:42;;5395:51;;;;;;;;5535:34;5543:8;:17;5552:7;5543:17;;;;;;;;;;;;;;;;5562:6;5535:7;:34::i;:::-;5515:8;:17;5524:7;5515:17;;;;;;;;;;;;;;;:54;;;;5594:28;5602:11;;5615:6;5594:7;:28::i;:::-;5580:11;:42;;;;5678:27;5686:10;;5698:6;5678:7;:27::i;:::-;5665:10;:40;;;;5764:4;5752:25;;5761:1;5752:25;5770:6;5752:25;;;;;;;;;;;;;;;;;;5808:7;5793:31;;5802:4;5793:31;;;5817:6;5793:31;;;;;;;;;;;;;;;;;;5845:7;5840:21;;;5854:6;5840:21;;;;;;;;;;;;;;;;;;5879:4;5872:11;;5144:747;;;;;:::o;2376:376::-;2448:12;2469:15;2487:7;:14;2495:5;2487:14;;;;;;;;;;;;;;;:26;2502:10;2487:26;;;;;;;;;;;;;;;;2469:44;;2538:30;2546:8;:13;2555:3;2546:13;;;;;;;;;;;;;;;;2561:6;2538:7;:30::i;:::-;2522:8;:13;2531:3;2522:13;;;;;;;;;;;;;;;:46;;;;2593:32;2601:8;:15;2610:5;2601:15;;;;;;;;;;;;;;;;2618:6;2593:7;:32::i;:::-;2575:8;:15;2584:5;2575:15;;;;;;;;;;;;;;;:50;;;;2661:27;2669:10;2681:6;2661:7;:27::i;:::-;2632:7;:14;2640:5;2632:14;;;;;;;;;;;;;;;:26;2647:10;2632:26;;;;;;;;;;;;;;;:56;;;;2716:3;2700:28;;2709:5;2700:28;;;2721:6;2700:28;;;;;;;;;;;;;;;;;;2742:4;2735:11;;2376:376;;;;;;:::o;963:103::-;1014:4;1039:1;1034;:6;;1027:14;;;;;;1059:1;1055;:5;1048:12;;963:103;;;;:::o;2114:256::-;2167:12;2211:37;2219:8;:20;2228:10;2219:20;;;;;;;;;;;;;;;;2241:6;2211:7;:37::i;:::-;2188:8;:20;2197:10;2188:20;;;;;;;;;;;;;;;:60;;;;2271:30;2279:8;:13;2288:3;2279:13;;;;;;;;;;;;;;;;2294:6;2271:7;:30::i;:::-;2255:8;:13;2264:3;2255:13;;;;;;;;;;;;;;;:46;;;;2334:3;2313:33;;2322:10;2313:33;;;2339:6;2313:33;;;;;;;;;;;;;;;;;;2360:4;2353:11;;2114:256;;;;:::o;1072:126::-;1123:4;1136:6;1149:1;1145;:5;1136:14;;1167:1;1164;:4;;:12;;;;;1175:1;1172;:4;;1164:12;1157:20;;;;;;1191:1;1184:8;;1072:126;;;;;:::o

Swarm Source

bzzr://33f0be552ed69acbe733eb14c1d29a38016f7e3e2ac7014d7143c43a457e22c3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.