ETH Price: $2,021.62 (-1.44%)

Contract

0x2E320fe846581f2Ddc73ca391cbBe01d9968D5Fb
 

Overview

ETH Balance

0.000127405614761435 ETH

Eth Value

$0.26 (@ $2,021.62/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92487502020-01-09 20:46:492252 days ago1578602809IN
0x2E320fe8...d9968D5Fb
0 ETH0.000051931
Transfer92486602020-01-09 20:23:432252 days ago1578601423IN
0x2E320fe8...d9968D5Fb
0 ETH0.000051931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000051921
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000051931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486432020-01-09 20:21:012252 days ago1578601261IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92486352020-01-09 20:19:352252 days ago1578601175IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92485602020-01-09 20:02:422252 days ago1578600162IN
0x2E320fe8...d9968D5Fb
0 ETH0.00005541.5
Transfer92485342020-01-09 19:55:232252 days ago1578599723IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92485312020-01-09 19:54:232252 days ago1578599663IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92485312020-01-09 19:54:232252 days ago1578599663IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465172020-01-09 12:42:432252 days ago1578573763IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465172020-01-09 12:42:432252 days ago1578573763IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465162020-01-09 12:42:232252 days ago1578573743IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465162020-01-09 12:42:232252 days ago1578573743IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465162020-01-09 12:42:232252 days ago1578573743IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
Transfer92465102020-01-09 12:41:112252 days ago1578573671IN
0x2E320fe8...d9968D5Fb
0 ETH0.000036931
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GozePayToken

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.5.7;

library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        
	return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract ERC20Standard {
	using SafeMath for uint256;
	
	address payable public admin;
	
	uint public totalSupply;
    
	string public name;
	uint8 public decimals;
	string public symbol;
	string public version;
	
	mapping (address => uint256) balances;
	mapping (address => mapping (address => uint)) allowed;

	//Fix for short address attack against ERC20
	modifier onlyPayloadSize(uint size) {
		assert(msg.data.length == size + 4);
		_;
	} 

	function balanceOf(address _owner) public view returns (uint balance) {
		return balances[_owner];
	}

	function transfer(address _recipient, uint _value) public onlyPayloadSize(2*32) {
	    require(balances[msg.sender] >= _value && _value > 0);
	    balances[msg.sender] = balances[msg.sender].sub(_value);
	    balances[_recipient] = balances[_recipient].add(_value);
	    emit Transfer(msg.sender, _recipient, _value);        
        }

	function transferFrom(address _from, address _to, uint _value) public {
	    require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0);
            balances[_to] = balances[_to].add(_value);
            balances[_from] = balances[_from].sub(_value);
            allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
            emit Transfer(_from, _to, _value);
        }

	function  approve(address _spender, uint _value) public {
		allowed[msg.sender][_spender] = _value;
		emit Approval(msg.sender, _spender, _value);
	}

	function allowance(address _spender, address _owner) public view returns (uint balance) {
		return allowed[_owner][_spender];
	}

	//Event which is triggered to log all transfers to this contract's event log
	event Transfer(
		address indexed _from,
		address indexed _to,
		uint _value
		);
		
	//Event which is triggered whenever an owner approves a new allowance for a spender.
	event Approval(
		address indexed _owner,
		address indexed _spender,
		uint _value
		);
}

contract GozePayToken is ERC20Standard {
    using SafeMath for uint256;
    
	constructor() payable public {
	    admin = msg.sender;
		totalSupply = 12000000;
		name = "GozePayToken";
		decimals = 0;
		symbol = "GZPT";
		version = "2.0";
		balances[admin] = totalSupply;
	}
	
	function deposit() payable public {}
	
	function buyTokens() payable public {
	    require (msg.value >= 100000000000000, "Ether amount too low.");
	    
	    uint256 tokens = msg.value.div(100000000000000);
	    address payable to = msg.sender;
	    uint256 refund = 0;
	    
	    if(balances[admin] < tokens) {
	        refund = tokens.sub(balances[admin]).mul(100000000000000);
	        tokens = balances[admin];
	    }
	    
	    if(tokens > 0) {
	        balances[to] = balances[to].add(tokens);
    	    balances[admin] = balances[admin].sub(tokens.sub(tokens.div(10)));
            emit Transfer(admin, to, tokens);
            totalSupply = totalSupply.add(tokens.div(10));
	    }
        
        if(refund > 0) {
            to.transfer(refund);
        }
        
        if(address(this).balance > 0) {
            admin.transfer(address(this).balance);
        }
	}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062b71b006001819055506040518060400160405280600c81526020017f476f7a65506179546f6b656e0000000000000000000000000000000000000000815250600290805190602001906200009b929190620001c1565b506000600360006101000a81548160ff021916908360ff1602179055506040518060400160405280600481526020017f475a5054000000000000000000000000000000000000000000000000000000008152506004908051906020019062000105929190620001c1565b506040518060400160405280600381526020017f322e3000000000000000000000000000000000000000000000000000000000008152506005908051906020019062000153929190620001c1565b50600154600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000270565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020457805160ff191683800117855562000235565b8280016001018555821562000235579182015b828111156200023457825182559160200191906001019062000217565b5b50905062000244919062000248565b5090565b6200026d91905b80821115620002695760008160009055506001016200024f565b5090565b90565b6114c380620002806000396000f3fe6080604052600436106100c25760003560e01c806370a082311161007f578063d0e30db011610059578063d0e30db014610469578063d0febe4c14610473578063dd62ed3e1461047d578063f851a44014610502576100c2565b806370a082311461031957806395d89b411461037e578063a9059cbb1461040e576100c2565b806306fdde03146100c7578063095ea7b31461015757806318160ddd146101b257806323b872dd146101dd578063313ce5671461025857806354fd4d5014610289575b600080fd5b3480156100d357600080fd5b506100dc610559565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016357600080fd5b506101b06004803603604081101561017a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105f7565b005b3480156101be57600080fd5b506101c76106e1565b6040518082815260200191505060405180910390f35b3480156101e957600080fd5b506102566004803603606081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e7565b005b34801561026457600080fd5b5061026d610a6a565b604051808260ff1660ff16815260200191505060405180910390f35b34801561029557600080fd5b5061029e610a7d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102de5780820151818401526020810190506102c3565b50505050905090810190601f16801561030b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032557600080fd5b506103686004803603602081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b1b565b6040518082815260200191505060405180910390f35b34801561038a57600080fd5b50610393610b64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d35780820151818401526020810190506103b8565b50505050905090810190601f1680156104005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041a57600080fd5b506104676004803603604081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c02565b005b610471610e00565b005b61047b610e02565b005b34801561048957600080fd5b506104ec600480360360408110156104a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611343565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b506105176113ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ef5780601f106105c4576101008083540402835291602001916105ef565b820191906000526020600020905b8154815290600101906020018083116105d257829003601f168201915b505050505081565b80600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60015481565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156107b2575080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156107be5750600081115b6107c757600080fd5b61081981600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108ae81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900460ff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b820191906000526020600020905b815481529060010190602001808311610af657829003601f168201915b505050505081565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bfa5780601f10610bcf57610100808354040283529160200191610bfa565b820191906000526020600020905b815481529060010190602001808311610bdd57829003601f168201915b505050505081565b604060048101600036905014610c1457fe5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610c635750600082115b610c6c57600080fd5b610cbe82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d5382600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b565b655af3107a4000341015610e7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f457468657220616d6f756e7420746f6f206c6f772e000000000000000000000081525060200191505060405180910390fd5b6000610e99655af3107a40003461142e90919063ffffffff16565b90506000339050600080905082600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ffe57610f98655af3107a4000610f8a600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661140e90919063ffffffff16565b61145490919063ffffffff16565b9050600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492505b600083111561124d5761105983600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111346110c56110b6600a8661142e90919063ffffffff16565b8561140e90919063ffffffff16565b600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3611246611235600a8561142e90919063ffffffff16565b6001546113ef90919063ffffffff16565b6001819055505b600081111561129e578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561129c573d6000803e3d6000fd5b505b60003073ffffffffffffffffffffffffffffffffffffffff1631111561133e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561133c573d6000803e3d6000fd5b505b505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101561140457600080fd5b8091505092915050565b60008282111561141d57600080fd5b600082840390508091505092915050565b600080821161143c57600080fd5b600082848161144757fe5b0490508091505092915050565b6000808314156114675760009050611488565b600082840290508284828161147857fe5b041461148357600080fd5b809150505b9291505056fea265627a7a72315820a7efffd9ab883b57b9d7726f37254efd821cfd67dc4b8e9b136d19c3315a0f9064736f6c634300050c0032

Deployed Bytecode

0x6080604052600436106100c25760003560e01c806370a082311161007f578063d0e30db011610059578063d0e30db014610469578063d0febe4c14610473578063dd62ed3e1461047d578063f851a44014610502576100c2565b806370a082311461031957806395d89b411461037e578063a9059cbb1461040e576100c2565b806306fdde03146100c7578063095ea7b31461015757806318160ddd146101b257806323b872dd146101dd578063313ce5671461025857806354fd4d5014610289575b600080fd5b3480156100d357600080fd5b506100dc610559565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016357600080fd5b506101b06004803603604081101561017a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105f7565b005b3480156101be57600080fd5b506101c76106e1565b6040518082815260200191505060405180910390f35b3480156101e957600080fd5b506102566004803603606081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e7565b005b34801561026457600080fd5b5061026d610a6a565b604051808260ff1660ff16815260200191505060405180910390f35b34801561029557600080fd5b5061029e610a7d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102de5780820151818401526020810190506102c3565b50505050905090810190601f16801561030b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032557600080fd5b506103686004803603602081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b1b565b6040518082815260200191505060405180910390f35b34801561038a57600080fd5b50610393610b64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d35780820151818401526020810190506103b8565b50505050905090810190601f1680156104005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041a57600080fd5b506104676004803603604081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c02565b005b610471610e00565b005b61047b610e02565b005b34801561048957600080fd5b506104ec600480360360408110156104a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611343565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b506105176113ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ef5780601f106105c4576101008083540402835291602001916105ef565b820191906000526020600020905b8154815290600101906020018083116105d257829003601f168201915b505050505081565b80600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60015481565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156107b2575080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156107be5750600081115b6107c757600080fd5b61081981600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108ae81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900460ff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b820191906000526020600020905b815481529060010190602001808311610af657829003601f168201915b505050505081565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bfa5780601f10610bcf57610100808354040283529160200191610bfa565b820191906000526020600020905b815481529060010190602001808311610bdd57829003601f168201915b505050505081565b604060048101600036905014610c1457fe5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610c635750600082115b610c6c57600080fd5b610cbe82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d5382600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b565b655af3107a4000341015610e7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f457468657220616d6f756e7420746f6f206c6f772e000000000000000000000081525060200191505060405180910390fd5b6000610e99655af3107a40003461142e90919063ffffffff16565b90506000339050600080905082600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ffe57610f98655af3107a4000610f8a600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661140e90919063ffffffff16565b61145490919063ffffffff16565b9050600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492505b600083111561124d5761105983600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ef90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111346110c56110b6600a8661142e90919063ffffffff16565b8561140e90919063ffffffff16565b600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140e90919063ffffffff16565b600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3611246611235600a8561142e90919063ffffffff16565b6001546113ef90919063ffffffff16565b6001819055505b600081111561129e578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561129c573d6000803e3d6000fd5b505b60003073ffffffffffffffffffffffffffffffffffffffff1631111561133e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561133c573d6000803e3d6000fd5b505b505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101561140457600080fd5b8091505092915050565b60008282111561141d57600080fd5b600082840390508091505092915050565b600080821161143c57600080fd5b600082848161144757fe5b0490508091505092915050565b6000808314156114675760009050611488565b600082840290508284828161147857fe5b041461148357600080fd5b809150505b9291505056fea265627a7a72315820a7efffd9ab883b57b9d7726f37254efd821cfd67dc4b8e9b136d19c3315a0f9064736f6c634300050c0032

Deployed Bytecode Sourcemap

2879:1201:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1007:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1007:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1007:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2229:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2229:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2229:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;974:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;974:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1800:424;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1800:424:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1800:424:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1029:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1029:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1078;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1078:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1078:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1347:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1347:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1054:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1054:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1054:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:340;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1455:340:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1455:340:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3171:36;;;:::i;:::-;;3213:864;;;:::i;:::-;;2386:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2386:130:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2386:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;939:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;939:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1007:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2229:152::-;2322:6;2290:7;:19;2298:10;2290:19;;;;;;;;;;;;;;;:29;2310:8;2290:29;;;;;;;;;;;;;;;:38;;;;2359:8;2338:38;;2347:10;2338:38;;;2369:6;2338:38;;;;;;;;;;;;;;;;;;2229:152;;:::o;974:23::-;;;;:::o;1800:424::-;1905:6;1886:8;:15;1895:5;1886:15;;;;;;;;;;;;;;;;:25;;:65;;;;;1945:6;1915:7;:14;1923:5;1915:14;;;;;;;;;;;;;;;:26;1930:10;1915:26;;;;;;;;;;;;;;;;:36;;1886:65;:79;;;;;1964:1;1955:6;:10;1886:79;1878:88;;;;;;1997:25;2015:6;1997:8;:13;2006:3;1997:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;1981:8;:13;1990:3;1981:13;;;;;;;;;;;;;;;:41;;;;2055:27;2075:6;2055:8;:15;2064:5;2055:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;2037:8;:15;2046:5;2037:15;;;;;;;;;;;;;;;:45;;;;2126:38;2157:6;2126:7;:14;2134:5;2126:14;;;;;;;;;;;;;;;:26;2141:10;2126:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;2097:7;:14;2105:5;2097:14;;;;;;;;;;;;;;;:26;2112:10;2097:26;;;;;;;;;;;;;;;:67;;;;2200:3;2184:28;;2193:5;2184:28;;;2205:6;2184:28;;;;;;;;;;;;;;;;;;1800:424;;;:::o;1029:21::-;;;;;;;;;;;;;:::o;1078:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1347:103::-;1403:12;1429:8;:16;1438:6;1429:16;;;;;;;;;;;;;;;;1422:23;;1347:103;;;:::o;1054:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1455:340::-;1529:4;1328:1;1321:4;:8;1302;;:15;;:27;1295:35;;;;1575:6;1551:8;:20;1560:10;1551:20;;;;;;;;;;;;;;;;:30;;:44;;;;;1594:1;1585:6;:10;1551:44;1543:53;;;;;;1627:32;1652:6;1627:8;:20;1636:10;1627:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1604:8;:20;1613:10;1604:20;;;;;;;;;;;;;;;:55;;;;1690:32;1715:6;1690:8;:20;1699:10;1690:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1667:8;:20;1676:10;1667:20;;;;;;;;;;;;;;;:55;;;;1756:10;1735:40;;1744:10;1735:40;;;1768:6;1735:40;;;;;;;;;;;;;;;;;;1455:340;;;:::o;3171:36::-;:::o;3213:864::-;3279:15;3266:9;:28;;3257:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3335:14;3352:30;3366:15;3352:9;:13;;:30;;;;:::i;:::-;3335:47;;3390:18;3411:10;3390:31;;3429:14;3446:1;3429:18;;3483:6;3465:8;:15;3474:5;;;;;;;;;;;3465:15;;;;;;;;;;;;;;;;:24;3462:143;;;3512:48;3544:15;3512:27;3523:8;:15;3532:5;;;;;;;;;;;3523:15;;;;;;;;;;;;;;;;3512:6;:10;;:27;;;;:::i;:::-;:31;;:48;;;;:::i;:::-;3503:57;;3581:8;:15;3590:5;;;;;;;;;;;3581:15;;;;;;;;;;;;;;;;3572:24;;3462:143;3631:1;3622:6;:10;3619:259;;;3661:24;3678:6;3661:8;:12;3670:2;3661:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3646:8;:12;3655:2;3646:12;;;;;;;;;;;;;;;:39;;;;3715:47;3735:26;3746:14;3757:2;3746:6;:10;;:14;;;;:::i;:::-;3735:6;:10;;:26;;;;:::i;:::-;3715:8;:15;3724:5;;;;;;;;;;;3715:15;;;;;;;;;;;;;;;;:19;;:47;;;;:::i;:::-;3697:8;:15;3706:5;;;;;;;;;;;3697:15;;;;;;;;;;;;;;;:65;;;;3798:2;3782:27;;3791:5;;;;;;;;;;;3782:27;;;3802:6;3782:27;;;;;;;;;;;;;;;;;;3838:31;3854:14;3865:2;3854:6;:10;;:14;;;;:::i;:::-;3838:11;;:15;;:31;;;;:::i;:::-;3824:11;:45;;;;3619:259;3910:1;3901:6;:10;3898:61;;;3928:2;:11;;:19;3940:6;3928:19;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3928:19:0;3898:61;4006:1;3990:4;3982:21;;;:25;3979:94;;;4024:5;;;;;;;;;;;:14;;:37;4047:4;4039:21;;;4024:37;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4024:37:0;3979:94;3213:864;;;:::o;2386:130::-;2460:12;2486:7;:15;2494:6;2486:15;;;;;;;;;;;;;;;:25;2502:8;2486:25;;;;;;;;;;;;;;;;2479:32;;2386:130;;;;:::o;939:28::-;;;;;;;;;;;;;:::o;590:150::-;648:7;668:9;684:1;680;:5;668:17;;709:1;704;:6;;696:15;;;;;;731:1;724:8;;;590:150;;;;:::o;432:::-;490:7;523:1;518;:6;;510:15;;;;;;536:9;552:1;548;:5;536:17;;573:1;566:8;;;432:150;;;;:::o;274:::-;332:7;364:1;360;:5;352:14;;;;;;377:9;393:1;389;:5;;;;;;377:17;;415:1;408:8;;;274:150;;;;:::o;53:213::-;111:7;140:1;135;:6;131:47;;;165:1;158:8;;;;131:47;190:9;206:1;202;:5;190:17;;235:1;230;226;:5;;;;;;:10;218:19;;;;;;257:1;250:8;;;53:213;;;;;:::o

Swarm Source

bzzr://a7efffd9ab883b57b9d7726f37254efd821cfd67dc4b8e9b136d19c3315a0f90

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.