ETH Price: $1,994.08 (-1.55%)
Gas: 0.1 Gwei

Contract

0xdfd45B15a2f76F6B6eDF7616245fCA2bcd8d8b40
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Bal111512562020-10-29 11:02:261977 days ago1603969346IN
0xdfd45B15...bcd8d8b40
0 ETH0.00591744201
Wallet Setup111512402020-10-29 10:57:231977 days ago1603969043IN
0xdfd45B15...bcd8d8b40
0 ETH0.0023563783
Transfer110941072020-10-20 16:34:271985 days ago1603211667IN
0xdfd45B15...bcd8d8b40
2 ETH0.01105341149
Transfer110941062020-10-20 16:34:031985 days ago1603211643IN
0xdfd45B15...bcd8d8b40
2 ETH0.01230501149
Transfer110939242020-10-20 15:48:291985 days ago1603208909IN
0xdfd45B15...bcd8d8b40
3 ETH0.00949716115
Transfer110939052020-10-20 15:43:441985 days ago1603208624IN
0xdfd45B15...bcd8d8b40
1 ETH0.0071216696
Transfer110939052020-10-20 15:43:441985 days ago1603208624IN
0xdfd45B15...bcd8d8b40
1 ETH0.0108080696
Transfer110938922020-10-20 15:40:491985 days ago1603208449IN
0xdfd45B15...bcd8d8b40
2 ETH0.0104184100
Transfer110938812020-10-20 15:38:021985 days ago1603208282IN
0xdfd45B15...bcd8d8b40
2 ETH0.0104184100
Transfer110938682020-10-20 15:35:371985 days ago1603208137IN
0xdfd45B15...bcd8d8b40
2 ETH0.01062676102
Transfer110938432020-10-20 15:32:111985 days ago1603207931IN
0xdfd45B15...bcd8d8b40
2 ETH0.0108080696
Transfer110938202020-10-20 15:26:341985 days ago1603207594IN
0xdfd45B15...bcd8d8b40
1 ETH0.0175280696
Allow Sales110938042020-10-20 15:23:241985 days ago1603207404IN
0xdfd45B15...bcd8d8b40
0 ETH0.0024962386
Set Token110937942020-10-20 15:20:241985 days ago1603207224IN
0xdfd45B15...bcd8d8b40
0 ETH0.0037335186
Wallet Setup110937692020-10-20 15:15:251986 days ago1603206925IN
0xdfd45B15...bcd8d8b40
0 ETH0.0031674773

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-110941072020-10-20 16:34:271985 days ago1603211667
0xdfd45B15...bcd8d8b40
2 ETH
-110941062020-10-20 16:34:031985 days ago1603211643
0xdfd45B15...bcd8d8b40
2 ETH
-110939242020-10-20 15:48:291985 days ago1603208909
0xdfd45B15...bcd8d8b40
3 ETH
-110939052020-10-20 15:43:441985 days ago1603208624
0xdfd45B15...bcd8d8b40
1 ETH
-110939052020-10-20 15:43:441985 days ago1603208624
0xdfd45B15...bcd8d8b40
1 ETH
-110938922020-10-20 15:40:491985 days ago1603208449
0xdfd45B15...bcd8d8b40
2 ETH
-110938812020-10-20 15:38:021985 days ago1603208282
0xdfd45B15...bcd8d8b40
2 ETH
-110938682020-10-20 15:35:371985 days ago1603208137
0xdfd45B15...bcd8d8b40
2 ETH
-110938432020-10-20 15:32:111985 days ago1603207931
0xdfd45B15...bcd8d8b40
2 ETH
-110938202020-10-20 15:26:341985 days ago1603207594
0xdfd45B15...bcd8d8b40
1 ETH
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:
salescontract

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-10-20
*/

pragma solidity ^0.5.17;

library SafeMath {
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}

contract ERC20Interface {
    
  function totalSupply() public view returns (uint);
  function balanceOf(address tokenOwner) public view returns (uint balance);
  function allowance(address tokenOwner, address spender) public view returns (uint remaining);
  function transfer(address to, uint tokens) public returns (bool success);
  function approve(address spender, uint tokens) public returns (bool success);
  function transferFrom(address from, address to, uint tokens) public returns (bool success);

  
}


contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

contract Owned {
  address public Admininstrator;


  constructor() public {
    Admininstrator = msg.sender;
    
  }

  modifier onlyAdmin {
    require(msg.sender == Admininstrator, "Only authorized personnels");
    _;
  }

}

contract salescontract is Owned{
    
    
  using SafeMath for uint;
 
  address public token;
  
  uint public minBuy = 1 ether;
  uint public maxBuy = 6 ether;
  address payable public saleswallet;
  
  bool public startSales = false;
  uint public buyvalue;
 
  
  uint public _qtty;
  uint decimal = 10**18;

 
  mapping(address => uint) public buyamount;
  uint256 public price1 = 0.04 ether;
  uint256 public price2 = 0.05 ether;
  uint256 public currentprice = 0.04 ether;
  uint256 public totalSales = 0;
  uint256 public MaxSales = 3500*decimal;
 
  
  
 
  constructor() public { Admininstrator = msg.sender; }
   
 //========================================CONFIGURATIONS======================================
 
 
 function WalletSetup(address payable _salewallet) public onlyAdmin{saleswallet = _salewallet;}
 function setToken(address _tokenaddress) public onlyAdmin{token = _tokenaddress;}
 
 function setMaxSALES(uint _value) public onlyAdmin{MaxSales = _value;}
 
 
 function AllowSales(bool _status) public onlyAdmin{
     require(saleswallet != address(0));
     startSales = _status;}
	
	
 function () external payable {
    
    require(startSales == true, "Sales has not been initialized yet");
    require(msg.value >= minBuy && msg.value <= maxBuy, "Invalid buy amount, confirm the maximum and minimum buy amounts");
    require(token != 0x0000000000000000000000000000000000000000, "Selling token not yet configured");
    require((buyamount[msg.sender] + msg.value) <= maxBuy, "Ensure your total buy is not above maximum allowed per wallet");
    
    buyvalue = msg.value;
    if(totalSales >= MaxSales.div(2)){
        currentprice = price2;
    }
    _qtty = buyvalue.div(currentprice);
    require(ERC20Interface(token).balanceOf(address(this)) >= _qtty*decimal, "Insufficient tokens in the contract");
    
    saleswallet.transfer(msg.value);
    buyamount[msg.sender] += msg.value;
    totalSales += _qtty;
    require(ERC20Interface(token).transfer(msg.sender, _qtty*decimal), "Transaction failed");
      
       
   
    
   
  }
  
  	
 function buy() external payable {
    
    
    require(startSales == true, "Sales has not been initialized yet");
    require(msg.value >= minBuy && msg.value <= maxBuy, "Invalid buy amount, confirm the maximum and minimum buy amounts");
    require(token != 0x0000000000000000000000000000000000000000, "Selling token not yet configured");
    require((buyamount[msg.sender] + msg.value) <= maxBuy, "Ensure you total buy is not above maximum allowed per wallet");
    
    buyvalue = msg.value;
    if(totalSales >= MaxSales.div(2)){
        currentprice = price2;
    }
    _qtty = buyvalue.div(currentprice);
    require(ERC20Interface(token).balanceOf(address(this)) >= _qtty*decimal, "Insufficient tokens in the contract");
    
    saleswallet.transfer(msg.value);
    buyamount[msg.sender] += msg.value;
    totalSales += _qtty;
    require(ERC20Interface(token).transfer(msg.sender, _qtty*decimal), "Transaction failed");
      
        
    
   
  }
  


  function withdrawBal() public onlyAdmin returns(bool){
      
      require(saleswallet != address(0));
      uint bal = ERC20Interface(token).balanceOf(address(this));
      require(ERC20Interface(token).transfer(saleswallet, bal), "Transaction failed");
      
  }
 
 
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"Admininstrator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"AllowSales","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MaxSales","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_salewallet","type":"address"}],"name":"WalletSetup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_qtty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyvalue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleswallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMaxSALES","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_tokenaddress","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startSales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSales","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052670de0b6b3a764000060028190556753444835ec5800006003556004805460ff60a01b19169055600755668e1bc9bf040000600981905566b1a2bc2ec50000600a55600b556000600c5568bdbc41e0348b300000600d5534801561006757600080fd5b50600080546001600160a01b031990811633908117909116179055610fac806100916000396000f3fe60806040526004361061011f5760003560e01c80637107d7a6116100a0578063a6f2ae3a11610064578063a6f2ae3a1461068f578063e31877bb14610697578063e94e3d72146106ac578063f6364cc1146106c1578063fc0c546a146106d65761011f565b80637107d7a6146105ec57806397016cd214610601578063a41996e914610616578063a483e41c14610647578063a6d0e9711461067a5761011f565b806329b03fbe116100e757806329b03fbe146105505780632d09b2e91461057a5780636605ff66146105ad5780636caf25ce146105c257806370db69d6146105d75761011f565b8063053658ec1461048c5780630a3c3295146104b3578063144fa6d7146104dc578063213caf4d1461050f57806327a3181d1461053b575b600454600160a01b900460ff16151560011461016c5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f566022913960400191505060405180910390fd5b600254341015801561018057506003543411155b6101bb5760405162461bcd60e51b815260040180806020018281038252603f815260200180610e5b603f913960400191505060405180910390fd5b6001546001600160a01b0316610218576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b600354336000908152600860205260409020543401111561026a5760405162461bcd60e51b815260040180806020018281038252603d815260200180610f19603d913960400191505060405180910390fd5b34600555600d5461028290600263ffffffff6106eb16565b600c541061029157600a54600b555b600b546005546102a69163ffffffff6106eb16565b6006819055600754600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d602081101561032857600080fd5b505110156103675760405162461bcd60e51b8152600401808060200182810382526023815260200180610ef66023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156103a0573d6000803e3d6000fd5b50336000818152600860209081526040808320805434019055600654600c805482019055600154600754835163a9059cbb60e01b81526004810197909752909102602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561041857600080fd5b505af115801561042c573d6000803e3d6000fd5b505050506040513d602081101561044257600080fd5b505161048a576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b005b34801561049857600080fd5b506104a161070a565b60408051918252519081900360200190f35b3480156104bf57600080fd5b506104c8610710565b604080519115158252519081900360200190f35b3480156104e857600080fd5b5061048a600480360360208110156104ff57600080fd5b50356001600160a01b0316610720565b34801561051b57600080fd5b5061048a6004803603602081101561053257600080fd5b5035151561078f565b34801561054757600080fd5b506104a161080f565b34801561055c57600080fd5b5061048a6004803603602081101561057357600080fd5b5035610815565b34801561058657600080fd5b5061048a6004803603602081101561059d57600080fd5b50356001600160a01b0316610867565b3480156105b957600080fd5b506104a16108d6565b3480156105ce57600080fd5b506104a16108dc565b3480156105e357600080fd5b506104a16108e2565b3480156105f857600080fd5b506104a16108e8565b34801561060d57600080fd5b506104a16108ee565b34801561062257600080fd5b5061062b6108f4565b604080516001600160a01b039092168252519081900360200190f35b34801561065357600080fd5b506104a16004803603602081101561066a57600080fd5b50356001600160a01b0316610903565b34801561068657600080fd5b506104a1610915565b61048a61091b565b3480156106a357600080fd5b5061062b610c88565b3480156106b857600080fd5b506104a1610c97565b3480156106cd57600080fd5b506104c8610c9d565b3480156106e257600080fd5b5061062b610e4b565b60008082116106f957600080fd5b81838161070257fe5b049392505050565b60055481565b600454600160a01b900460ff1681565b6000546001600160a01b0316331461076d576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107dc576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b6004546001600160a01b03166107f157600080fd5b60048054911515600160a01b0260ff60a01b19909216919091179055565b600a5481565b6000546001600160a01b03163314610862576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600d55565b6000546001600160a01b031633146108b4576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60095481565b60035481565b60025481565b600d5481565b6004546001600160a01b031681565b60086020526000908152604090205481565b600b5481565b600454600160a01b900460ff1615156001146109685760405162461bcd60e51b8152600401808060200182810382526022815260200180610f566022913960400191505060405180910390fd5b600254341015801561097c57506003543411155b6109b75760405162461bcd60e51b815260040180806020018281038252603f815260200180610e5b603f913960400191505060405180910390fd5b6001546001600160a01b0316610a14576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b6003543360009081526008602052604090205434011115610a665760405162461bcd60e51b815260040180806020018281038252603c815260200180610eba603c913960400191505060405180910390fd5b34600555600d54610a7e90600263ffffffff6106eb16565b600c5410610a8d57600a54600b555b600b54600554610aa29163ffffffff6106eb16565b6006819055600754600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b158015610afa57600080fd5b505afa158015610b0e573d6000803e3d6000fd5b505050506040513d6020811015610b2457600080fd5b50511015610b635760405162461bcd60e51b8152600401808060200182810382526023815260200180610ef66023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610b9c573d6000803e3d6000fd5b50336000818152600860209081526040808320805434019055600654600c805482019055600154600754835163a9059cbb60e01b81526004810197909752909102602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b158015610c1457600080fd5b505af1158015610c28573d6000803e3d6000fd5b505050506040513d6020811015610c3e57600080fd5b5051610c86576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b565b6000546001600160a01b031681565b60065481565b600080546001600160a01b03163314610ceb576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b6004546001600160a01b0316610d0057600080fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610d4b57600080fd5b505afa158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b5051600154600480546040805163a9059cbb60e01b81526001600160a01b039283169381019390935260248301859052519394509091169163a9059cbb916044808201926020929091908290030181600087803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b505050506040513d6020811015610dff57600080fd5b5051610e47576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b5090565b6001546001600160a01b03168156fe496e76616c69642062757920616d6f756e742c20636f6e6669726d20746865206d6178696d756d20616e64206d696e696d756d2062757920616d6f756e74734f6e6c7920617574686f72697a656420706572736f6e6e656c73000000000000456e7375726520796f7520746f74616c20627579206973206e6f742061626f7665206d6178696d756d20616c6c6f776564207065722077616c6c6574496e73756666696369656e7420746f6b656e7320696e2074686520636f6e7472616374456e7375726520796f757220746f74616c20627579206973206e6f742061626f7665206d6178696d756d20616c6c6f776564207065722077616c6c657453616c657320686173206e6f74206265656e20696e697469616c697a656420796574a265627a7a72315820091c2dc37124d10e61d56dcbb914912bdc4b3d3c32f32aeda59c0c5057e18ab164736f6c63430005110032

Deployed Bytecode

0x60806040526004361061011f5760003560e01c80637107d7a6116100a0578063a6f2ae3a11610064578063a6f2ae3a1461068f578063e31877bb14610697578063e94e3d72146106ac578063f6364cc1146106c1578063fc0c546a146106d65761011f565b80637107d7a6146105ec57806397016cd214610601578063a41996e914610616578063a483e41c14610647578063a6d0e9711461067a5761011f565b806329b03fbe116100e757806329b03fbe146105505780632d09b2e91461057a5780636605ff66146105ad5780636caf25ce146105c257806370db69d6146105d75761011f565b8063053658ec1461048c5780630a3c3295146104b3578063144fa6d7146104dc578063213caf4d1461050f57806327a3181d1461053b575b600454600160a01b900460ff16151560011461016c5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f566022913960400191505060405180910390fd5b600254341015801561018057506003543411155b6101bb5760405162461bcd60e51b815260040180806020018281038252603f815260200180610e5b603f913960400191505060405180910390fd5b6001546001600160a01b0316610218576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b600354336000908152600860205260409020543401111561026a5760405162461bcd60e51b815260040180806020018281038252603d815260200180610f19603d913960400191505060405180910390fd5b34600555600d5461028290600263ffffffff6106eb16565b600c541061029157600a54600b555b600b546005546102a69163ffffffff6106eb16565b6006819055600754600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d602081101561032857600080fd5b505110156103675760405162461bcd60e51b8152600401808060200182810382526023815260200180610ef66023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156103a0573d6000803e3d6000fd5b50336000818152600860209081526040808320805434019055600654600c805482019055600154600754835163a9059cbb60e01b81526004810197909752909102602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561041857600080fd5b505af115801561042c573d6000803e3d6000fd5b505050506040513d602081101561044257600080fd5b505161048a576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b005b34801561049857600080fd5b506104a161070a565b60408051918252519081900360200190f35b3480156104bf57600080fd5b506104c8610710565b604080519115158252519081900360200190f35b3480156104e857600080fd5b5061048a600480360360208110156104ff57600080fd5b50356001600160a01b0316610720565b34801561051b57600080fd5b5061048a6004803603602081101561053257600080fd5b5035151561078f565b34801561054757600080fd5b506104a161080f565b34801561055c57600080fd5b5061048a6004803603602081101561057357600080fd5b5035610815565b34801561058657600080fd5b5061048a6004803603602081101561059d57600080fd5b50356001600160a01b0316610867565b3480156105b957600080fd5b506104a16108d6565b3480156105ce57600080fd5b506104a16108dc565b3480156105e357600080fd5b506104a16108e2565b3480156105f857600080fd5b506104a16108e8565b34801561060d57600080fd5b506104a16108ee565b34801561062257600080fd5b5061062b6108f4565b604080516001600160a01b039092168252519081900360200190f35b34801561065357600080fd5b506104a16004803603602081101561066a57600080fd5b50356001600160a01b0316610903565b34801561068657600080fd5b506104a1610915565b61048a61091b565b3480156106a357600080fd5b5061062b610c88565b3480156106b857600080fd5b506104a1610c97565b3480156106cd57600080fd5b506104c8610c9d565b3480156106e257600080fd5b5061062b610e4b565b60008082116106f957600080fd5b81838161070257fe5b049392505050565b60055481565b600454600160a01b900460ff1681565b6000546001600160a01b0316331461076d576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107dc576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b6004546001600160a01b03166107f157600080fd5b60048054911515600160a01b0260ff60a01b19909216919091179055565b600a5481565b6000546001600160a01b03163314610862576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600d55565b6000546001600160a01b031633146108b4576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60095481565b60035481565b60025481565b600d5481565b6004546001600160a01b031681565b60086020526000908152604090205481565b600b5481565b600454600160a01b900460ff1615156001146109685760405162461bcd60e51b8152600401808060200182810382526022815260200180610f566022913960400191505060405180910390fd5b600254341015801561097c57506003543411155b6109b75760405162461bcd60e51b815260040180806020018281038252603f815260200180610e5b603f913960400191505060405180910390fd5b6001546001600160a01b0316610a14576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b6003543360009081526008602052604090205434011115610a665760405162461bcd60e51b815260040180806020018281038252603c815260200180610eba603c913960400191505060405180910390fd5b34600555600d54610a7e90600263ffffffff6106eb16565b600c5410610a8d57600a54600b555b600b54600554610aa29163ffffffff6106eb16565b6006819055600754600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b158015610afa57600080fd5b505afa158015610b0e573d6000803e3d6000fd5b505050506040513d6020811015610b2457600080fd5b50511015610b635760405162461bcd60e51b8152600401808060200182810382526023815260200180610ef66023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610b9c573d6000803e3d6000fd5b50336000818152600860209081526040808320805434019055600654600c805482019055600154600754835163a9059cbb60e01b81526004810197909752909102602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b158015610c1457600080fd5b505af1158015610c28573d6000803e3d6000fd5b505050506040513d6020811015610c3e57600080fd5b5051610c86576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b565b6000546001600160a01b031681565b60065481565b600080546001600160a01b03163314610ceb576040805162461bcd60e51b815260206004820152601a6024820152600080516020610e9a833981519152604482015290519081900360640190fd5b6004546001600160a01b0316610d0057600080fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610d4b57600080fd5b505afa158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b5051600154600480546040805163a9059cbb60e01b81526001600160a01b039283169381019390935260248301859052519394509091169163a9059cbb916044808201926020929091908290030181600087803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b505050506040513d6020811015610dff57600080fd5b5051610e47576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b5090565b6001546001600160a01b03168156fe496e76616c69642062757920616d6f756e742c20636f6e6669726d20746865206d6178696d756d20616e64206d696e696d756d2062757920616d6f756e74734f6e6c7920617574686f72697a656420706572736f6e6e656c73000000000000456e7375726520796f7520746f74616c20627579206973206e6f742061626f7665206d6178696d756d20616c6c6f776564207065722077616c6c6574496e73756666696369656e7420746f6b656e7320696e2074686520636f6e7472616374456e7375726520796f757220746f74616c20627579206973206e6f742061626f7665206d6178696d756d20616c6c6f776564207065722077616c6c657453616c657320686173206e6f74206265656e20696e697469616c697a656420796574a265627a7a72315820091c2dc37124d10e61d56dcbb914912bdc4b3d3c32f32aeda59c0c5057e18ab164736f6c63430005110032

Deployed Bytecode Sourcemap

1413:3418:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2618:10;;-1:-1:-1;;;2618:10:0;;;;:18;;2632:4;2618:18;2610:65;;;;-1:-1:-1;;;2610:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2703:6;;2690:9;:19;;:42;;;;;2726:6;;2713:9;:19;;2690:42;2682:118;;;;-1:-1:-1;;;2682:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2815:5;;-1:-1:-1;;;;;2815:5:0;2807:96;;;;;-1:-1:-1;;;2807:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2957:6;;2929:10;2919:21;;;;:9;:21;;;;;;2943:9;2919:33;2918:45;;2910:119;;;;-1:-1:-1;;;2910:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3053:9;3042:8;:20;3086:8;;:15;;3099:1;3086:15;:12;:15;:::i;:::-;3072:10;;:29;3069:73;;3128:6;;3113:12;:21;3069:73;3169:12;;3156:8;;:26;;;:12;:26;:::i;:::-;3148:5;:34;;;3253:7;;3212:5;;3197:46;;;-1:-1:-1;;;3197:46:0;;3237:4;3197:46;;;;;;3247:13;;;;;-1:-1:-1;;;;;3212:5:0;;;;3197:31;;:46;;;;;;;;;;;;;;;3212:5;3197:46;;;5:2:-1;;;;30:1;27;20:12;5:2;3197:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3197:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3197:46:0;:63;;3189:111;;;;-1:-1:-1;;;3189:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3313:11;;:31;;-1:-1:-1;;;;;3313:11:0;;;;3334:9;3313:31;;;;;:11;:31;:11;:31;3334:9;3313:11;:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;3361:10:0;3351:21;;;;:9;:21;;;;;;;;:34;;3376:9;3351:34;;;3406:5;;3392:10;:19;;;;;;-1:-1:-1;3441:5:0;3475:7;;3426:57;;-1:-1:-1;;;3426:57:0;;;;;;;;;3469:13;;;3426:57;;;;;;-1:-1:-1;;;;;3441:5:0;;;;3426:30;;:57;;;;;3351:21;3426:57;;;;;;;;3441:5;3426:57;;;5:2:-1;;;;30:1;27;20:12;5:2;3426:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3426:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3426:57:0;3418:88;;;;;-1:-1:-1;;;3418:88:0;;;;;;;;;;;;-1:-1:-1;;;3418:88:0;;;;;;;;;;;;;;;1413:3418;1665:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1665:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;1630:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1630:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;2271:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2271:81:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2271:81:0;-1:-1:-1;;;;;2271:81:0;;:::i;2437:122::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2437:122:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2437:122:0;;;;:::i;1835:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1835:34:0;;;:::i;2358:70::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2358:70:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2358:70:0;;:::i;2174:94::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2174:94:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2174:94:0;-1:-1:-1;;;;;2174:94:0;;:::i;1919:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1919:29:0;;;:::i;1796:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1796:34:0;;;:::i;1554:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1554:28:0;;;:::i;1521:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1521:28:0;;;:::i;1953:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1953:38:0;;;:::i;1587:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1587:34:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1587:34:0;;;;;;;;;;;;;;1750:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1750:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1750:41:0;-1:-1:-1;;;;;1750:41:0;;:::i;1874:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1874:40:0;;;:::i;3557:981::-;;;:::i;1186:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1186:29:0;;;:::i;1697:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1697:17:0;;;:::i;4550:272::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4550:272:0;;;:::i;1492:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1492:20:0;;;:::i;388:103::-;440:6;467:1;463;:5;455:14;;;;;;484:1;480;:5;;;;;;;388:103;-1:-1:-1;;;388:103:0:o;1665:20::-;;;;:::o;1630:30::-;;;-1:-1:-1;;;1630:30:0;;;;;:::o;2271:81::-;1345:14;;-1:-1:-1;;;;;1345:14:0;1331:10;:28;1323:67;;;;;-1:-1:-1;;;1323:67:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1323:67:0;;;;;;;;;;;;;;;2329:5;:21;;-1:-1:-1;;;;;;2329:21:0;-1:-1:-1;;;;;2329:21:0;;;;;;;;;;2271:81::o;2437:122::-;1345:14;;-1:-1:-1;;;;;1345:14:0;1331:10;:28;1323:67;;;;;-1:-1:-1;;;1323:67:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1323:67:0;;;;;;;;;;;;;;;2503:11;;-1:-1:-1;;;;;2503:11:0;2495:34;;;;;;2537:10;:20;;;;;-1:-1:-1;;;2537:20:0;-1:-1:-1;;;;2537:20:0;;;;;;;;;2437:122::o;1835:34::-;;;;:::o;2358:70::-;1345:14;;-1:-1:-1;;;;;1345:14:0;1331:10;:28;1323:67;;;;;-1:-1:-1;;;1323:67:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1323:67:0;;;;;;;;;;;;;;;2409:8;:17;2358:70::o;2174:94::-;1345:14;;-1:-1:-1;;;;;1345:14:0;1331:10;:28;1323:67;;;;;-1:-1:-1;;;1323:67:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1323:67:0;;;;;;;;;;;;;;;2241:11;:25;;-1:-1:-1;;;;;;2241:25:0;-1:-1:-1;;;;;2241:25:0;;;;;;;;;;2174:94::o;1919:29::-;;;;:::o;1796:34::-;;;;:::o;1554:28::-;;;;:::o;1521:::-;;;;:::o;1953:38::-;;;;:::o;1587:34::-;;;-1:-1:-1;;;;;1587:34:0;;:::o;1750:41::-;;;;;;;;;;;;;:::o;1874:40::-;;;;:::o;3557:981::-;3616:10;;-1:-1:-1;;;3616:10:0;;;;:18;;3630:4;3616:18;3608:65;;;;-1:-1:-1;;;3608:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3701:6;;3688:9;:19;;:42;;;;;3724:6;;3711:9;:19;;3688:42;3680:118;;;;-1:-1:-1;;;3680:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3813:5;;-1:-1:-1;;;;;3813:5:0;3805:96;;;;;-1:-1:-1;;;3805:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3955:6;;3927:10;3917:21;;;;:9;:21;;;;;;3941:9;3917:33;3916:45;;3908:118;;;;-1:-1:-1;;;3908:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4050:9;4039:8;:20;4083:8;;:15;;4096:1;4083:15;:12;:15;:::i;:::-;4069:10;;:29;4066:73;;4125:6;;4110:12;:21;4066:73;4166:12;;4153:8;;:26;;;:12;:26;:::i;:::-;4145:5;:34;;;4250:7;;4209:5;;4194:46;;;-1:-1:-1;;;4194:46:0;;4234:4;4194:46;;;;;;4244:13;;;;;-1:-1:-1;;;;;4209:5:0;;;;4194:31;;:46;;;;;;;;;;;;;;;4209:5;4194:46;;;5:2:-1;;;;30:1;27;20:12;5:2;4194:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4194:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4194:46:0;:63;;4186:111;;;;-1:-1:-1;;;4186:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4310:11;;:31;;-1:-1:-1;;;;;4310:11:0;;;;4331:9;4310:31;;;;;:11;:31;:11;:31;4331:9;4310:11;:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4358:10:0;4348:21;;;;:9;:21;;;;;;;;:34;;4373:9;4348:34;;;4403:5;;4389:10;:19;;;;;;-1:-1:-1;4438:5:0;4472:7;;4423:57;;-1:-1:-1;;;4423:57:0;;;;;;;;;4466:13;;;4423:57;;;;;;-1:-1:-1;;;;;4438:5:0;;;;4423:30;;:57;;;;;4348:21;4423:57;;;;;;;;4438:5;4423:57;;;5:2:-1;;;;30:1;27;20:12;5:2;4423:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4423:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4423:57:0;4415:88;;;;;-1:-1:-1;;;4415:88:0;;;;;;;;;;;;-1:-1:-1;;;4415:88:0;;;;;;;;;;;;;;;3557:981::o;1186:29::-;;;-1:-1:-1;;;;;1186:29:0;;:::o;1697:17::-;;;;:::o;4550:272::-;4598:4;1345:14;;-1:-1:-1;;;;;1345:14:0;1331:10;:28;1323:67;;;;;-1:-1:-1;;;1323:67:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1323:67:0;;;;;;;;;;;;;;;4628:11;;-1:-1:-1;;;;;4628:11:0;4620:34;;;;;;4689:5;;4674:46;;;-1:-1:-1;;;4674:46:0;;4714:4;4674:46;;;;;;4663:8;;-1:-1:-1;;;;;4689:5:0;;4674:31;;:46;;;;;;;;;;;;;;4689:5;4674:46;;;5:2:-1;;;;30:1;27;20:12;5:2;4674:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4674:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4674:46:0;4752:5;;4768:11;;;4737:48;;;-1:-1:-1;;;4737:48:0;;-1:-1:-1;;;;;4768:11:0;;;4737:48;;;;;;;;;;;;;;4674:46;;-1:-1:-1;4752:5:0;;;;4737:30;;:48;;;;;4674:46;;4737:48;;;;;;;;4752:5;;4737:48;;;5:2:-1;;;;30:1;27;20:12;5:2;4737:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4737:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4737:48:0;4729:79;;;;;-1:-1:-1;;;4729:79:0;;;;;;;;;;;;-1:-1:-1;;;4729:79:0;;;;;;;;;;;;;;;1397:1;4550:272;:::o;1492:20::-;;;-1:-1:-1;;;;;1492:20:0;;:::o

Swarm Source

bzzr://091c2dc37124d10e61d56dcbb914912bdc4b3d3c32f32aeda59c0c5057e18ab1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.