ETH Price: $3,338.36 (-1.08%)

Contract

0xCaDb96858Fe496Bb6309622F9023BA2DEfb5d540
 
Transaction Hash
Method
Block
From
To
Transfer178545252023-08-06 7:47:47509 days ago1691308067IN
0xCaDb9685...DEfb5d540
0 ETH0.0007546315.9067701
Approve172493142023-05-13 6:34:35594 days ago1683959675IN
0xCaDb9685...DEfb5d540
0 ETH0.0011239842.63004858
Transfer170399852023-04-13 17:44:11624 days ago1681407851IN
0xCaDb9685...DEfb5d540
0 ETH0.0019305736.95513876
Transfer164259242023-01-17 10:28:59710 days ago1673951339IN
0xCaDb9685...DEfb5d540
0 ETH0.0007096814.9594098
Transfer164258722023-01-17 10:18:23710 days ago1673950703IN
0xCaDb9685...DEfb5d540
0 ETH0.00050916.7829062
Transfer164258712023-01-17 10:18:11710 days ago1673950691IN
0xCaDb9685...DEfb5d540
0 ETH0.0007957916.7829062
Approve155919882022-09-22 22:52:35827 days ago1663887155IN
0xCaDb9685...DEfb5d540
0 ETH0.0003755712
Approve155919702022-09-22 22:48:59827 days ago1663886939IN
0xCaDb9685...DEfb5d540
0 ETH0.0005946619
Approve155919372022-09-22 22:42:23827 days ago1663886543IN
0xCaDb9685...DEfb5d540
0 ETH0.000187786
Approve155919102022-09-22 22:36:59827 days ago1663886219IN
0xCaDb9685...DEfb5d540
0 ETH0.000187786
Approve155918892022-09-22 22:32:47827 days ago1663885967IN
0xCaDb9685...DEfb5d540
0 ETH0.000187716
Approve155918682022-09-22 22:28:35827 days ago1663885715IN
0xCaDb9685...DEfb5d540
0 ETH0.000250388
Approve155918552022-09-22 22:25:59827 days ago1663885559IN
0xCaDb9685...DEfb5d540
0 ETH0.000219087
Approve155918302022-09-22 22:20:59827 days ago1663885259IN
0xCaDb9685...DEfb5d540
0 ETH0.000250388
Approve155918052022-09-22 22:15:59827 days ago1663884959IN
0xCaDb9685...DEfb5d540
0 ETH0.000281469
Approve155917962022-09-22 22:13:59827 days ago1663884839IN
0xCaDb9685...DEfb5d540
0 ETH0.0002197
Approve155917852022-09-22 22:11:47827 days ago1663884707IN
0xCaDb9685...DEfb5d540
0 ETH0.000435049
Approve155917712022-09-22 22:08:59827 days ago1663884539IN
0xCaDb9685...DEfb5d540
0 ETH0.000338537
Approve155917462022-09-22 22:03:59827 days ago1663884239IN
0xCaDb9685...DEfb5d540
0 ETH0.000281469
Approve155916962022-09-22 21:53:47827 days ago1663883627IN
0xCaDb9685...DEfb5d540
0 ETH0.000338367
Approve155916702022-09-22 21:48:35827 days ago1663883315IN
0xCaDb9685...DEfb5d540
0 ETH0.000386898
Transfer152228862022-07-27 6:36:22884 days ago1658903782IN
0xCaDb9685...DEfb5d540
0 ETH0.000365687
Transfer152107672022-07-25 9:05:23886 days ago1658739923IN
0xCaDb9685...DEfb5d540
0 ETH0.000208964
Transfer152107452022-07-25 9:01:00886 days ago1658739660IN
0xCaDb9685...DEfb5d540
0 ETH0.000175825
Transfer147457072022-05-10 1:17:45963 days ago1652145465IN
0xCaDb9685...DEfb5d540
0 ETH0.0043460283.21100645
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SBToken

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.5.11;

contract SafeMath {
    // Overflow protected math functions

    /**
        @dev returns the sum of _x and _y, asserts if the calculation overflows

        @param _x   value 1
        @param _y   value 2

        @return sum
    */
    function safeAdd(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 z = _x + _y;
        require(z >= _x);        //assert(z >= _x);
        return z;
    }

    /**
        @dev returns the difference of _x minus _y, asserts if the subtraction results in a negative number

        @param _x   minuend
        @param _y   subtrahend

        @return difference
    */
    function safeSub(uint256 _x, uint256 _y) internal pure returns (uint256) {
        require(_x >= _y);        //assert(_x >= _y);
        return _x - _y;
    }

    /**
        @dev returns the product of multiplying _x by _y, asserts if the calculation overflows

        @param _x   factor 1
        @param _y   factor 2

        @return product
    */
    function safeMul(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 z = _x * _y;
        require(_x == 0 || z / _x == _y);        //assert(_x == 0 || z / _x == _y);
        return z;
    }
	
	function safeDiv(uint256 _x, uint256 _y)internal pure returns (uint256){
	    // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return _x / _y;
	}
	
	function ceilDiv(uint256 _x, uint256 _y)internal pure returns (uint256){
		return (_x + _y - 1) / _y;
	}
}

contract SBToken is SafeMath {
	mapping (address => uint256) balances;
	address public owner;
    string public name;
    string public symbol;
    uint8 public decimals = 18;
	
	// total amount of tokens
    uint256 public totalSupply;
    
	// `allowed` tracks any extra transfer rights as in all ERC20 tokens
    mapping (address => mapping (address => uint256)) allowed;

    constructor() public {
        uint256 initialSupply = 10000000000;
        
        owner = msg.sender;
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balances[owner] = totalSupply;
        name = "SBToken";
        symbol = "SBC";
    }
	
    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) public view returns (uint256 balance) {
		 return balances[_owner];
	}

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) public returns (bool success) {
	    require(_value > 0 );                                          // Check send token value > 0;
		require(balances[msg.sender] >= _value);                       // Check if the sender has enough
        require(balances[_to] + _value > balances[_to]);               // Check for overflows											
    	balances[msg.sender] = safeSub(balances[msg.sender], _value);  // Subtract from the sender
		balances[_to]  = safeAdd(balances[_to], _value);               // Add the same to the recipient                       
	    if(_to == address(0)) {
	        _burn(_to, _value);
	    }
	
		emit Transfer(msg.sender, _to, _value); 			       // Notify anyone listening that this transfer took place
		return true;      
	}

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
	  
	    require(balances[_from] >= _value);                 // Check if the sender has enough
        require(balances[_to] + _value >= balances[_to]);   // Check for overflows
        require(_value <= allowed[_from][msg.sender]);      // Check allowance
        balances[_from] = safeSub(balances[_from], _value);  // Subtract from the sender
        balances[_to] = safeAdd(balances[_to], _value);      // Add the same to the recipient
       
        allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender], _value);
        
        if(_to == address(0)) {
	        _burn(_to, _value);
	    }
        
        emit Transfer(_from, _to, _value);
        return true;
	}

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) public returns (bool success) {
		require(balances[msg.sender] >= _value);
		allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
		return true;
	
	}
	
    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
	}
	
   /// @param _account must be the zero address and must have at least `amount` tokens
   /// @param _value The amount of tokens to been burned
    function _burn(address _account, uint256 _value) internal {
        require(_account == address(0), "ERC20: burn to the zero address");
        totalSupply =  safeSub(totalSupply, _value);
    }
	
	/* This unnamed function is called whenever someone tries to send ether to it */
    function () external {
        revert();     // Prevents accidental sending of ether
    }

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526012600460006101000a81548160ff021916908360ff1602179055503480156200002d57600080fd5b5060006402540be400905033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900460ff1660ff16600a0a8102600581905550600554600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506040518060400160405280600781526020017f5342546f6b656e00000000000000000000000000000000000000000000000000815250600290805190602001906200014b929190620001a1565b506040518060400160405280600381526020017f53424300000000000000000000000000000000000000000000000000000000008152506003908051906020019062000199929190620001a1565b505062000250565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e457805160ff191683800117855562000215565b8280016001018555821562000215579182015b8281111562000214578251825591602001919060010190620001f7565b5b50905062000224919062000228565b5090565b6200024d91905b80821115620002495760008160009055506001016200022f565b5090565b90565b610fd580620002606000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a08231146102545780638da5cb5b146102ac57806395d89b41146102f6578063a9059cbb14610379578063dd62ed3e146103df5761009e565b806306fdde03146100a3578063095ea7b31461012657806318160ddd1461018c57806323b872dd146101aa578063313ce56714610230575b600080fd5b6100ab610457565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100eb5780820151818401526020810190506100d0565b50505050905090810190601f1680156101185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101726004803603604081101561013c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506104f5565b604051808215151515815260200191505060405180910390f35b610194610632565b6040518082815260200191505060405180910390f35b610216600480360360608110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610638565b604051808215151515815260200191505060405180910390f35b610238610a63565b604051808260ff1660ff16815260200191505060405180910390f35b6102966004803603602081101561026a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a76565b6040518082815260200191505060405180910390f35b6102b4610abe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102fe610ae4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103c56004803603604081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b82565b604051808215151515815260200191505060405180910390f35b610441600480360360408110156103f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e28565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104ed5780601f106104c2576101008083540402835291602001916104ed565b820191906000526020600020905b8154815290600101906020018083116104d057829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054257600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60055481565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561068557600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101561071057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561079957600080fd5b6107e16000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061086b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ec9565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610933600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f3576109f28383610ee8565b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7a5780601f10610b4f57610100808354040283529160200191610b7a565b820191906000526020600020905b815481529060010190602001808311610b5d57829003601f168201915b505050505081565b6000808211610b9057600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bdb57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111610c6557600080fd5b610cad6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d376000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ec9565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db957610db88383610ee8565b5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081831015610ebe57600080fd5b818303905092915050565b600080828401905083811015610ede57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206275726e20746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610f9660055482610eaf565b600581905550505056fea265627a7a723158203bb88cafcaa3b0ddf7ddae8f59f2c48b16b66de610e999428668f7d96ef7fdda64736f6c634300050b0032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a08231146102545780638da5cb5b146102ac57806395d89b41146102f6578063a9059cbb14610379578063dd62ed3e146103df5761009e565b806306fdde03146100a3578063095ea7b31461012657806318160ddd1461018c57806323b872dd146101aa578063313ce56714610230575b600080fd5b6100ab610457565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100eb5780820151818401526020810190506100d0565b50505050905090810190601f1680156101185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101726004803603604081101561013c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506104f5565b604051808215151515815260200191505060405180910390f35b610194610632565b6040518082815260200191505060405180910390f35b610216600480360360608110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610638565b604051808215151515815260200191505060405180910390f35b610238610a63565b604051808260ff1660ff16815260200191505060405180910390f35b6102966004803603602081101561026a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a76565b6040518082815260200191505060405180910390f35b6102b4610abe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102fe610ae4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103c56004803603604081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b82565b604051808215151515815260200191505060405180910390f35b610441600480360360408110156103f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e28565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104ed5780601f106104c2576101008083540402835291602001916104ed565b820191906000526020600020905b8154815290600101906020018083116104d057829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054257600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60055481565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561068557600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101561071057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561079957600080fd5b6107e16000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061086b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ec9565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610933600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f3576109f28383610ee8565b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7a5780601f10610b4f57610100808354040283529160200191610b7a565b820191906000526020600020905b815481529060010190602001808311610b5d57829003601f168201915b505050505081565b6000808211610b9057600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bdb57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111610c6557600080fd5b610cad6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610eaf565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d376000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ec9565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db957610db88383610ee8565b5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081831015610ebe57600080fd5b818303905092915050565b600080828401905083811015610ede57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206275726e20746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610f9660055482610eaf565b600581905550505056fea265627a7a723158203bb88cafcaa3b0ddf7ddae8f59f2c48b16b66de610e999428668f7d96ef7fdda64736f6c634300050b0032

Deployed Bytecode Sourcemap

1694:4665:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1694:4665:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6126:8;;;1795:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1795:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5049:246;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5049:246:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1911:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3958:796;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3958:796:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1847:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2471:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2471:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1768:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1820;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1820:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2820:810;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2820:810:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5509:141;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5509:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1795:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5049:246::-;5116:12;5167:6;5143:8;:20;5152:10;5143:20;;;;;;;;;;;;;;;;:30;;5135:39;;;;;;5211:6;5179:7;:19;5187:10;5179:19;;;;;;;;;;;;;;;:29;5199:8;5179:29;;;;;;;;;;;;;;;:38;;;;5254:8;5233:38;;5242:10;5233:38;;;5264:6;5233:38;;;;;;;;;;;;;;;;;;5283:4;5276:11;;5049:246;;;;:::o;1911:26::-;;;;:::o;3958:796::-;4040:12;4094:6;4075:8;:15;4084:5;4075:15;;;;;;;;;;;;;;;;:25;;4067:34;;;;;;4196:8;:13;4205:3;4196:13;;;;;;;;;;;;;;;;4186:6;4170:8;:13;4179:3;4170:13;;;;;;;;;;;;;;;;:22;:39;;4162:48;;;;;;4264:7;:14;4272:5;4264:14;;;;;;;;;;;;;;;:26;4279:10;4264:26;;;;;;;;;;;;;;;;4254:6;:36;;4246:45;;;;;;4344:32;4352:8;:15;4361:5;4352:15;;;;;;;;;;;;;;;;4369:6;4344:7;:32::i;:::-;4326:8;:15;4335:5;4326:15;;;;;;;;;;;;;;;:50;;;;4432:30;4440:8;:13;4449:3;4440:13;;;;;;;;;;;;;;;;4455:6;4432:7;:30::i;:::-;4416:8;:13;4425:3;4416:13;;;;;;;;;;;;;;;:46;;;;4549:43;4557:7;:14;4565:5;4557:14;;;;;;;;;;;;;;;:26;4572:10;4557:26;;;;;;;;;;;;;;;;4585:6;4549:7;:43::i;:::-;4520:7;:14;4528:5;4520:14;;;;;;;;;;;;;;;:26;4535:10;4520:26;;;;;;;;;;;;;;;:72;;;;4631:1;4616:17;;:3;:17;;;4613:61;;;4647:18;4653:3;4658:6;4647:5;:18::i;:::-;4613:61;4715:3;4699:28;;4708:5;4699:28;;;4720:6;4699:28;;;;;;;;;;;;;;;;;;4745:4;4738:11;;3958:796;;;;;:::o;1847:26::-;;;;;;;;;;;;;:::o;2471:107::-;2527:15;2557:8;:16;2566:6;2557:16;;;;;;;;;;;;;;;;2550:23;;2471:107;;;:::o;1768:20::-;;;;;;;;;;;;;:::o;1820:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2820:810::-;2883:12;2922:1;2913:6;:10;2905:20;;;;;;3034:6;3010:8;:20;3019:10;3010:20;;;;;;;;;;;;;;;;:30;;3002:39;;;;;;3141:8;:13;3150:3;3141:13;;;;;;;;;;;;;;;;3132:6;3116:8;:13;3125:3;3116:13;;;;;;;;;;;;;;;;:22;:38;3108:47;;;;;;3234:37;3242:8;:20;3251:10;3242:20;;;;;;;;;;;;;;;;3264:6;3234:7;:37::i;:::-;3211:8;:20;3220:10;3211:20;;;;;;;;;;;;;;;:60;;;;3322:30;3330:8;:13;3339:3;3330:13;;;;;;;;;;;;;;;;3345:6;3322:7;:30::i;:::-;3305:8;:13;3314:3;3305:13;;;;;;;;;;;;;;;:47;;;;3448:1;3433:17;;:3;:17;;;3430:61;;;3464:18;3470:3;3475:6;3464:5;:18::i;:::-;3430:61;3524:3;3503:33;;3512:10;3503:33;;;3529:6;3503:33;;;;;;;;;;;;;;;;;;3615:4;3608:11;;2820:810;;;;:::o;5509:141::-;5583:17;5620:7;:15;5628:6;5620:15;;;;;;;;;;;;;;;:25;5636:8;5620:25;;;;;;;;;;;;;;;;5613:32;;5509:141;;;;:::o;688:161::-;752:7;786:2;780;:8;;772:17;;;;;;839:2;834;:7;827:14;;688:161;;;;:::o;278:183::-;342:7;362:9;379:2;374;:7;362:19;;405:2;400:1;:7;;392:16;;;;;;452:1;445:8;;;278:183;;;;:::o;5805:197::-;5902:1;5882:22;;:8;:22;;;5874:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5966:28;5974:11;;5987:6;5966:7;:28::i;:::-;5951:11;:43;;;;5805:197;;:::o

Swarm Source

bzzr://3bb88cafcaa3b0ddf7ddae8f59f2c48b16b66de610e999428668f7d96ef7fdda

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.