ETH Price: $3,597.43 (+2.41%)
Gas: 63 Gwei

Contract

0x7475E268B2f72f7974Cac38d45011c277dAf5d90
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer165915812023-02-09 13:45:59413 days ago1675950359IN
Ubet Coins Token
0 ETH0.0008627328.76153535
Transfer130792452021-08-23 3:48:06948 days ago1629690486IN
Ubet Coins Token
0 ETH0.0025736585.8
Transfer130591572021-08-20 1:12:02951 days ago1629421922IN
Ubet Coins Token
0 ETH0.0024008550.9779393
Transfer126575232021-06-18 8:57:471014 days ago1624006667IN
Ubet Coins Token
0 ETH0.0003165416
Transfer126512002021-06-17 9:39:061015 days ago1623922746IN
Ubet Coins Token
0 ETH0.001245524
Transfer126511672021-06-17 9:32:151015 days ago1623922335IN
Ubet Coins Token
0 ETH0.0004175512
Approve119935832021-03-07 20:51:011116 days ago1615150261IN
Ubet Coins Token
0 ETH0.0064237146
Transfer119317642021-02-26 8:32:051126 days ago1614328325IN
Ubet Coins Token
0 ETH0.00840193231.00000145
Transfer119145252021-02-23 16:54:041128 days ago1614099244IN
Ubet Coins Token
0 ETH0.00552854152
Transfer117805642021-02-03 2:24:431149 days ago1612319083IN
Ubet Coins Token
0 ETH0.00411003113
Transfer117361202021-01-27 6:09:331156 days ago1611727773IN
Ubet Coins Token
0 ETH0.0035454969
Transfer117085142021-01-23 0:17:341160 days ago1611361054IN
Ubet Coins Token
0 ETH0.0050858299
Transfer117084922021-01-23 0:13:101160 days ago1611360790IN
Ubet Coins Token
0 ETH0.00580368113
Transfer117084852021-01-23 0:11:591160 days ago1611360719IN
Ubet Coins Token
0 ETH0.00410868113
Transfer117084832021-01-23 0:11:421160 days ago1611360702IN
Ubet Coins Token
0 ETH0.00389052107
Transfer115969522021-01-05 21:16:551177 days ago1609881415IN
Ubet Coins Token
0 ETH0.0029461381
Transfer115923942021-01-05 4:45:291178 days ago1609821929IN
Ubet Coins Token
0 ETH0.00458287126.00000145
Transfer115631502020-12-31 16:58:001182 days ago1609433880IN
Ubet Coins Token
0 ETH0.0034917196.00000145
Transfer115478152020-12-29 8:25:111185 days ago1609230311IN
Ubet Coins Token
0 ETH0.0042638783
Transfer115478092020-12-29 8:22:501185 days ago1609230170IN
Ubet Coins Token
0 ETH0.0044179986
Transfer115449932020-12-28 21:48:321185 days ago1609192112IN
Ubet Coins Token
0 ETH0.0021459459
Transfer115188462020-12-24 21:49:021189 days ago1608846542IN
Ubet Coins Token
0 ETH0.0015639943
Transfer115183202020-12-24 19:50:021189 days ago1608839402IN
Ubet Coins Token
0 ETH0.0030514959.4
Transfer115139092020-12-24 3:36:571190 days ago1608781017IN
Ubet Coins Token
0 ETH0.002727975
Transfer115079262020-12-23 5:38:021191 days ago1608701882IN
Ubet Coins Token
0 ETH0.0025096669
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:
UbetCoins

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-02-12
*/

pragma solidity ^0.4.25;

// ----------------------------------------------------------------------------
// 'UBETCOINS' token contract
//
// Symbol      : UBETS
// Name        : UBET COINS
// Total supply: 4000000000
// Decimals    : 18
//
// ----------------------------------------------------------------------------


contract Ownable {
  address public owner;

  function Ownable() public{
    owner = msg.sender;
  }

  modifier onlyOwner() {
    if (msg.sender != owner) {
      revert();
    }
    _;
  }

  function transferOwnership(address newOwner) onlyOwner public{
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

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

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

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

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

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

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

contract StandardToken is ERC20, SafeMath {

  mapping(address => uint) balances;
  mapping (address => mapping (address => uint)) allowed;

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

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

    // Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;
    
    balances[_to] = safeAdd(balances[_to], _value);
    balances[_from] = safeSub(balances[_from], _value);
    allowed[_from][msg.sender] = safeSub(_allowance, _value);
    Transfer(_from, _to, _value);
    return true;
  }

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

  function approve(address _spender, uint _value) public returns (bool success) {
      
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

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

}

contract UbetCoins is Ownable, StandardToken {

    string public name = "Ubet Coins";
    string public symbol = "UBETS"; 
    uint public decimals = 18;      

    uint256 public totalSupply =  4000000000 * (10**decimals);
    uint256 public tokenSupplyFromCheck = 0;              
        
    /// Base exchange rate is set
    uint256 public ratePerOneEther = 135;
    uint256 public totalUBetCheckAmounts = 0;

    /// Issue event index starting from 0.
    uint64 public issueIndex = 0;

    /// Emitted for each sucuessful token purchase.
    event Issue(uint64 issueIndex, address addr, uint256 tokenAmount);
    
    // All funds will be transferred in this wallet.
    address public moneyWallet = 0xe5688167Cb7aBcE4355F63943aAaC8bb269dc953;
    
    string public constant UBETCOINS_LEDGER_TO_LEDGER_ENTRY_INSTRUMENT_DOCUMENT_PATH = "https://s3.amazonaws.com/s3-ubetcoin-user-signatures/document/LEDGER-TO-LEDGER-ENTRY-FOR-UBETCOINS.pdf";
    string public constant UBETCOINS_LEDGER_TO_LEDGER_ENTRY_INSTRUMENT_DOCUMENT_SHA512 = "c8f0ae2602005dd88ef908624cf59f3956107d0890d67d3baf9c885b64544a8140e282366cae6a3af7bfbc96d17f856b55fc4960e2287d4a03d67e646e0e88c6";

    /// Emitted for each UBetCheckS register.
    event UBetCheckIssue(string chequeIndex);
      
    struct UBetCheck {
      string accountId;
      string accountNumber;
      string fullName;
      string routingNumber;
      string institution;
      uint256 amount;
      uint256 tokens;
      string checkFilePath;
      string digitalCheckFingerPrint;
    }
    
    mapping (address => UBetCheck) UBetChecks;
    address[] public UBetCheckAccts;
    
    
    /// @dev Initializes the contract and allocates all initial tokens to the owner
    function UbetCoins() public{
        balances[msg.sender] = totalSupply;
    }
  
    //////////////// owner only functions below

    /// @dev To transfer token contract ownership
    /// @param _newOwner The address of the new owner of this contract
    function transferOwnership(address _newOwner) public onlyOwner {
        balances[_newOwner] = balances[owner];
        balances[owner] = 0;
        Ownable.transferOwnership(_newOwner);
    }
    
    /// check functionality
    
    /// @dev Register UBetCheck to the chain
    /// @param _beneficiary recipient ether address
    /// @param _accountId the id generated from the db
    /// @param _accountNumber the account number stated in the check
    /// @param _routingNumber the routing number stated in the check
    /// @param _institution the name of the institution / bank in the check
    /// @param _fullname the name printed on the check
    /// @param _amount the amount in currency in the chek
    /// @param _checkFilePath the url path where the cheque has been uploaded
    /// @param _digitalCheckFingerPrint the hash of the file
    /// @param _tokens number of tokens issued to the beneficiary
    function registerUBetCheck(address _beneficiary, string _accountId,  string _accountNumber, string _routingNumber, string _institution, string _fullname,  uint256 _amount, string _checkFilePath, string _digitalCheckFingerPrint, uint256 _tokens) public payable onlyOwner {
      
      require(_beneficiary != address(0));
      require(bytes(_accountId).length != 0);
      require(bytes(_accountNumber).length != 0);
      require(bytes(_routingNumber).length != 0);
      require(bytes(_institution).length != 0);
      require(bytes(_fullname).length != 0);
      require(_amount > 0);
      require(_tokens > 0);
      require(bytes(_checkFilePath).length != 0);
      require(bytes(_digitalCheckFingerPrint).length != 0);
      
      uint256 __conToken = _tokens * (10**(decimals));

      
      var UBetCheck = UBetChecks[_beneficiary];
      
      UBetCheck.accountId = _accountId;
      UBetCheck.accountNumber = _accountNumber;
      UBetCheck.routingNumber = _routingNumber;
      UBetCheck.institution = _institution;
      UBetCheck.fullName = _fullname;
      UBetCheck.amount = _amount;
      UBetCheck.tokens = _tokens;
      
      UBetCheck.checkFilePath = _checkFilePath;
      UBetCheck.digitalCheckFingerPrint = _digitalCheckFingerPrint;
      
      totalUBetCheckAmounts = safeAdd(totalUBetCheckAmounts, _amount);
      tokenSupplyFromCheck = safeAdd(tokenSupplyFromCheck, _tokens);
      
      UBetCheckAccts.push(_beneficiary) -1;
      
      // Issue token when registered UBetCheck is complete to the _beneficiary
      doIssueTokens(_beneficiary, __conToken);
      
      // Fire Event UBetCheckIssue
      UBetCheckIssue(_accountId);
    }
    
    /// @dev List all the checks in the
    function getUBetChecks() public view returns (address[]) {
      return UBetCheckAccts;
    }
    
    /// @dev Return UBetCheck information by supplying beneficiary adddress
    function getUBetCheck(address _address) public view returns(string, string, string, string, uint256, string, string) {
            
      return (UBetChecks[_address].accountNumber,
              UBetChecks[_address].routingNumber,
              UBetChecks[_address].institution,
              UBetChecks[_address].fullName,
              UBetChecks[_address].amount,
              UBetChecks[_address].checkFilePath,
              UBetChecks[_address].digitalCheckFingerPrint);
    }
    
    /// @dev This default function allows token to be purchased by directly
    /// sending ether to this smart contract.
    function () public payable {
      purchaseTokens(msg.sender);
    }

    /// @dev return total count of registered UBetChecks
    function countUBetChecks() public view returns (uint) {
        return UBetCheckAccts.length;
    }
    

    /// @dev issue tokens for a single buyer
    /// @param _beneficiary addresses that the tokens will be sent to.
    /// @param _tokens the amount of tokens, with decimals expanded (full).
    function doIssueTokens(address _beneficiary, uint256 _tokens) internal {
      require(_beneficiary != address(0));    

      // compute without actually increasing it
      uint256 increasedTotalSupply = safeAdd(totalSupply, _tokens);
      
      // increase token total supply
      totalSupply = increasedTotalSupply;
      // update the beneficiary balance to number of tokens sent
      balances[_beneficiary] = safeAdd(balances[_beneficiary], _tokens);
      
      emit Transfer(msg.sender, _beneficiary, _tokens);
    
      // event is fired when tokens issued
      emit Issue(
                issueIndex++,
                _beneficiary,
                _tokens
                );
    }
    
    /// @dev Issue token based on Ether received.
    /// @param _beneficiary Address that newly issued token will be sent to.
    function purchaseTokens(address _beneficiary) public payable {
      
      uint _tokens = safeDiv(safeMul(msg.value, ratePerOneEther), (10**(18-decimals)));
      doIssueTokens(_beneficiary, _tokens);

      /// forward the money to the money wallet
      address(moneyWallet).transfer(address(this).balance);
    }
    
    
    /// @dev Change money wallet owner
    /// @param _address new address to received the ether
    function setMoneyWallet(address _address) public onlyOwner {
        moneyWallet = _address;
    }
    
    /// @dev Change Rate per token in one ether
    /// @param _value the amount of tokens, with decimals expanded (full).
    function setRatePerOneEther(uint256 _value) public onlyOwner {
      require(_value >= 1);
      ratePerOneEther = _value;
    }
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"UBetCheckAccts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UBETCOINS_LEDGER_TO_LEDGER_ENTRY_INSTRUMENT_DOCUMENT_PATH","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setRatePerOneEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getUBetChecks","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUBetCheckAmounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratePerOneEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issueIndex","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countUBetChecks","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getUBetCheck","outputs":[{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"string"},{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UBETCOINS_LEDGER_TO_LEDGER_ENTRY_INSTRUMENT_DOCUMENT_SHA512","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"moneyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSupplyFromCheck","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"purchaseTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_accountId","type":"string"},{"name":"_accountNumber","type":"string"},{"name":"_routingNumber","type":"string"},{"name":"_institution","type":"string"},{"name":"_fullname","type":"string"},{"name":"_amount","type":"uint256"},{"name":"_checkFilePath","type":"string"},{"name":"_digitalCheckFingerPrint","type":"string"},{"name":"_tokens","type":"uint256"}],"name":"registerUBetCheck","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setMoneyWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"issueIndex","type":"uint64"},{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"tokenAmount","type":"uint256"}],"name":"Issue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"chequeIndex","type":"string"}],"name":"UBetCheckIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600a60808190527f5562657420436f696e730000000000000000000000000000000000000000000060a090815262000040916004919062000129565b506040805180820190915260058082527f5542455453000000000000000000000000000000000000000000000000000000602090920191825262000085918162000129565b5060126006556b0cecb8f27f4200f3a0000000600755600060088190556087600955600a55600b80547fffffffff00000000000000000000000000000000000000000000000000000000167be5688167cb7abce4355f63943aaac8bb269dc9530000000000000000179055348015620000fd57600080fd5b5060008054600160a060020a0319163390811782556007549082526002602052604090912055620001ce565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016c57805160ff19168380011785556200019c565b828001600101855582156200019c579182015b828111156200019c5782518255916020019190600101906200017f565b50620001aa929150620001ae565b5090565b620001cb91905b80821115620001aa5760008155600101620001b5565b90565b61192c80620001de6000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461015e578063095ea7b3146101e857806318160ddd1461022057806323b872dd146102475780632f01a37114610271578063313ce567146102a55780633180c2d7146102ba57806340217786146102cf578063457556c2146102e75780635fbf17ac1461034c57806368536341146103615780636a28f8281461037657806370a08231146103a85780637798e525146103c95780637bf4364f146103de5780638da5cb5b1461067c57806395d89b4114610691578063a00182a1146106a6578063a9059cbb146106bb578063c0631b12146106df578063c9a6e480146106f4578063ce55703114610709578063dd62ed3e1461071d578063e7c86ee314610744578063ecc0d11d1461091a578063f2fde38b1461093b575b61015c3361095c565b005b34801561016a57600080fd5b506101736109d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ad578181015183820152602001610195565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f457600080fd5b5061020c600160a060020a0360043516602435610a62565b604080519115158252519081900360200190f35b34801561022c57600080fd5b50610235610ac8565b60408051918252519081900360200190f35b34801561025357600080fd5b5061020c600160a060020a0360043581169060243516604435610ace565b34801561027d57600080fd5b50610289600435610bcb565b60408051600160a060020a039092168252519081900360200190f35b3480156102b157600080fd5b50610235610bf3565b3480156102c657600080fd5b50610173610bf9565b3480156102db57600080fd5b5061015c600435610ca5565b3480156102f357600080fd5b506102fc610ccf565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610338578181015183820152602001610320565b505050509050019250505060405180910390f35b34801561035857600080fd5b50610235610d32565b34801561036d57600080fd5b50610235610d38565b34801561038257600080fd5b5061038b610d3e565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103b457600080fd5b50610235600160a060020a0360043516610d4e565b3480156103d557600080fd5b50610235610d69565b3480156103ea57600080fd5b506103ff600160a060020a0360043516610d6f565b6040518080602001806020018060200180602001888152602001806020018060200187810387528e818151815260200191508051906020019080838360005b8381101561045657818101518382015260200161043e565b50505050905090810190601f1680156104835780820380516001836020036101000a031916815260200191505b5087810386528d5181528d516020918201918f019080838360005b838110156104b657818101518382015260200161049e565b50505050905090810190601f1680156104e35780820380516001836020036101000a031916815260200191505b5087810385528c5181528c516020918201918e019080838360005b838110156105165781810151838201526020016104fe565b50505050905090810190601f1680156105435780820380516001836020036101000a031916815260200191505b5087810384528b5181528b516020918201918d019080838360005b8381101561057657818101518382015260200161055e565b50505050905090810190601f1680156105a35780820380516001836020036101000a031916815260200191505b5087810383528951815289516020918201918b019080838360005b838110156105d65781810151838201526020016105be565b50505050905090810190601f1680156106035780820380516001836020036101000a031916815260200191505b5087810382528851815288516020918201918a019080838360005b8381101561063657818101518382015260200161061e565b50505050905090810190601f1680156106635780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561068857600080fd5b50610289611123565b34801561069d57600080fd5b50610173611132565b3480156106b257600080fd5b5061017361118d565b3480156106c757600080fd5b5061020c600160a060020a0360043516602435611239565b3480156106eb57600080fd5b506102896112dd565b34801561070057600080fd5b506102356112f8565b61015c600160a060020a036004351661095c565b34801561072957600080fd5b50610235600160a060020a03600435811690602435166112fe565b60408051602060046024803582810135601f810185900485028601850190965285855261015c958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b8a359b909a90999401975091955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050933594506113299350505050565b34801561092657600080fd5b5061015c600160a060020a03600435166115c3565b34801561094757600080fd5b5061015c600160a060020a0360043516611620565b600061097b61096d34600954611672565b600654601203600a0a61169d565b905061098782826116d1565b600b54604051600160a060020a03680100000000000000009092049190911690303180156108fc02916000818181858888f193505050501580156109cf573d6000803e3d6000fd5b505050565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a5a5780601f10610a2f57610100808354040283529160200191610a5a565b820191906000526020600020905b815481529060010190602001808311610a3d57829003601f168201915b505050505081565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60075481565b600160a060020a03808416600090815260036020908152604080832033845282528083205493861683526002909152812054909190610b0d90846117e9565b600160a060020a038086166000908152600260205260408082209390935590871681522054610b3c9084611803565b600160a060020a038616600090815260026020526040902055610b5f8184611803565b600160a060020a03808716600081815260036020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b600d805482908110610bd957fe5b600091825260209091200154600160a060020a0316905081565b60065481565b60a060405190810160405280606681526020017f68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f73332d7562657481526020017f636f696e2d757365722d7369676e6174757265732f646f63756d656e742f4c4581526020017f444745522d544f2d4c45444745522d454e5452592d464f522d55424554434f4981526020017f4e532e706466000000000000000000000000000000000000000000000000000081525081565b600054600160a060020a03163314610cbc57600080fd5b6001811015610cca57600080fd5b600955565b6060600d805480602002602001604051908101604052809291908181526020018280548015610d2757602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d09575b505050505090505b90565b600a5481565b60095481565b600b5467ffffffffffffffff1681565b600160a060020a031660009081526002602052604090205490565b600d5490565b600160a060020a0381166000908152600c6020908152604080832060058101546001808301805485516002938216156101000260001901909116839004601f8101889004880282018801909652858152606097889788978897929688968796956003860195600481019592810194600782019360089092019291899190830182828015610e3d5780601f10610e1257610100808354040283529160200191610e3d565b820191906000526020600020905b815481529060010190602001808311610e2057829003601f168201915b5050895460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959c508b945092508401905082828015610ecb5780601f10610ea057610100808354040283529160200191610ecb565b820191906000526020600020905b815481529060010190602001808311610eae57829003601f168201915b5050885460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959b508a945092508401905082828015610f595780601f10610f2e57610100808354040283529160200191610f59565b820191906000526020600020905b815481529060010190602001808311610f3c57829003601f168201915b5050875460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959a5089945092508401905082828015610fe75780601f10610fbc57610100808354040283529160200191610fe7565b820191906000526020600020905b815481529060010190602001808311610fca57829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959950879450925084019050828280156110755780601f1061104a57610100808354040283529160200191611075565b820191906000526020600020905b81548152906001019060200180831161105857829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959750869450925084019050828280156111035780601f106110d857610100808354040283529160200191611103565b820191906000526020600020905b8154815290600101906020018083116110e657829003601f168201915b505050505090509650965096509650965096509650919395979092949650565b600054600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a5a5780601f10610a2f57610100808354040283529160200191610a5a565b60a060405190810160405280608081526020017f633866306165323630323030356464383865663930383632346366353966333981526020017f353631303764303839306436376433626166396338383562363435343461383181526020017f343065323832333636636165366133616637626662633936643137663835366281526020017f353566633439363065323238376434613033643637653634366530653838633681525081565b336000908152600260205260408120546112539083611803565b3360009081526002602052604080822092909255600160a060020a0385168152205461127f90836117e9565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600b54680100000000000000009004600160a060020a031681565b60085481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600080548190600160a060020a0316331461134357600080fd5b600160a060020a038c16151561135857600080fd5b8a51151561136557600080fd5b8951151561137257600080fd5b8851151561137f57600080fd5b8751151561138c57600080fd5b8651151561139957600080fd5b600086116113a657600080fd5b600083116113b357600080fd5b845115156113c057600080fd5b835115156113cd57600080fd5b5050600654600160a060020a038b166000908152600c602090815260409091208b51600a9390930a84029290916114089183918e0190611868565b50895161141e90600183019060208d0190611868565b50885161143490600383019060208c0190611868565b50875161144a90600483019060208b0190611868565b50865161146090600283019060208a0190611868565b50600581018690556006810183905584516114849060078301906020880190611868565b50835161149a9060088301906020870190611868565b506114a7600a54876117e9565b600a556008546114b790846117e9565b600855600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038e1617905561151c8c836116d1565b7f5b7bb0cd70e0662fd6f5794f76d87f24920c491796d2c3448ea67a9018bf49fc8b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561157b578181015183820152602001611563565b50505050905090810190601f1680156115a85780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505050505050505050505050565b600054600160a060020a031633146115da57600080fd5b600b8054600160a060020a0390921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff909216919091179055565b600054600160a060020a0316331461163757600080fd5b60008054600160a060020a03908116825260026020526040808320548483168452818420558254909116825281205561166f81611815565b50565b600082820283158061168e575082848281151561168b57fe5b04145b151561169657fe5b9392505050565b6000808083116116a957fe5b82848115156116b457fe5b04905082848115156116c257fe5b06818402018414151561169657fe5b6000600160a060020a03831615156116e857600080fd5b6116f4600754836117e9565b6007819055600160a060020a03841660009081526002602052604090205490915061171f90836117e9565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3600b805467ffffffffffffffff198116600167ffffffffffffffff9283169081019092161790915560408051918252600160a060020a0385166020830152818101849052517fbb01fb1f9c41fc73b0707aa26ec16885d88ac330b3c93d1f20c7f876669bf103916060908290030190a1505050565b600082820183811080159061168e57508281101561169657fe5b60008282111561180f57fe5b50900390565b600054600160a060020a0316331461182c57600080fd5b600160a060020a0381161561166f5760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118a957805160ff19168380011785556118d6565b828001600101855582156118d6579182015b828111156118d65782518255916020019190600101906118bb565b506118e29291506118e6565b5090565b610d2f91905b808211156118e257600081556001016118ec5600a165627a7a723058209c2c1966aee56c28294488f6cf8c15aacb8f86f17c3431ebb392de74c0d2bf1e0029

Deployed Bytecode

0x6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461015e578063095ea7b3146101e857806318160ddd1461022057806323b872dd146102475780632f01a37114610271578063313ce567146102a55780633180c2d7146102ba57806340217786146102cf578063457556c2146102e75780635fbf17ac1461034c57806368536341146103615780636a28f8281461037657806370a08231146103a85780637798e525146103c95780637bf4364f146103de5780638da5cb5b1461067c57806395d89b4114610691578063a00182a1146106a6578063a9059cbb146106bb578063c0631b12146106df578063c9a6e480146106f4578063ce55703114610709578063dd62ed3e1461071d578063e7c86ee314610744578063ecc0d11d1461091a578063f2fde38b1461093b575b61015c3361095c565b005b34801561016a57600080fd5b506101736109d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ad578181015183820152602001610195565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f457600080fd5b5061020c600160a060020a0360043516602435610a62565b604080519115158252519081900360200190f35b34801561022c57600080fd5b50610235610ac8565b60408051918252519081900360200190f35b34801561025357600080fd5b5061020c600160a060020a0360043581169060243516604435610ace565b34801561027d57600080fd5b50610289600435610bcb565b60408051600160a060020a039092168252519081900360200190f35b3480156102b157600080fd5b50610235610bf3565b3480156102c657600080fd5b50610173610bf9565b3480156102db57600080fd5b5061015c600435610ca5565b3480156102f357600080fd5b506102fc610ccf565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610338578181015183820152602001610320565b505050509050019250505060405180910390f35b34801561035857600080fd5b50610235610d32565b34801561036d57600080fd5b50610235610d38565b34801561038257600080fd5b5061038b610d3e565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103b457600080fd5b50610235600160a060020a0360043516610d4e565b3480156103d557600080fd5b50610235610d69565b3480156103ea57600080fd5b506103ff600160a060020a0360043516610d6f565b6040518080602001806020018060200180602001888152602001806020018060200187810387528e818151815260200191508051906020019080838360005b8381101561045657818101518382015260200161043e565b50505050905090810190601f1680156104835780820380516001836020036101000a031916815260200191505b5087810386528d5181528d516020918201918f019080838360005b838110156104b657818101518382015260200161049e565b50505050905090810190601f1680156104e35780820380516001836020036101000a031916815260200191505b5087810385528c5181528c516020918201918e019080838360005b838110156105165781810151838201526020016104fe565b50505050905090810190601f1680156105435780820380516001836020036101000a031916815260200191505b5087810384528b5181528b516020918201918d019080838360005b8381101561057657818101518382015260200161055e565b50505050905090810190601f1680156105a35780820380516001836020036101000a031916815260200191505b5087810383528951815289516020918201918b019080838360005b838110156105d65781810151838201526020016105be565b50505050905090810190601f1680156106035780820380516001836020036101000a031916815260200191505b5087810382528851815288516020918201918a019080838360005b8381101561063657818101518382015260200161061e565b50505050905090810190601f1680156106635780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561068857600080fd5b50610289611123565b34801561069d57600080fd5b50610173611132565b3480156106b257600080fd5b5061017361118d565b3480156106c757600080fd5b5061020c600160a060020a0360043516602435611239565b3480156106eb57600080fd5b506102896112dd565b34801561070057600080fd5b506102356112f8565b61015c600160a060020a036004351661095c565b34801561072957600080fd5b50610235600160a060020a03600435811690602435166112fe565b60408051602060046024803582810135601f810185900485028601850190965285855261015c958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b8a359b909a90999401975091955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050933594506113299350505050565b34801561092657600080fd5b5061015c600160a060020a03600435166115c3565b34801561094757600080fd5b5061015c600160a060020a0360043516611620565b600061097b61096d34600954611672565b600654601203600a0a61169d565b905061098782826116d1565b600b54604051600160a060020a03680100000000000000009092049190911690303180156108fc02916000818181858888f193505050501580156109cf573d6000803e3d6000fd5b505050565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a5a5780601f10610a2f57610100808354040283529160200191610a5a565b820191906000526020600020905b815481529060010190602001808311610a3d57829003601f168201915b505050505081565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60075481565b600160a060020a03808416600090815260036020908152604080832033845282528083205493861683526002909152812054909190610b0d90846117e9565b600160a060020a038086166000908152600260205260408082209390935590871681522054610b3c9084611803565b600160a060020a038616600090815260026020526040902055610b5f8184611803565b600160a060020a03808716600081815260036020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b600d805482908110610bd957fe5b600091825260209091200154600160a060020a0316905081565b60065481565b60a060405190810160405280606681526020017f68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f73332d7562657481526020017f636f696e2d757365722d7369676e6174757265732f646f63756d656e742f4c4581526020017f444745522d544f2d4c45444745522d454e5452592d464f522d55424554434f4981526020017f4e532e706466000000000000000000000000000000000000000000000000000081525081565b600054600160a060020a03163314610cbc57600080fd5b6001811015610cca57600080fd5b600955565b6060600d805480602002602001604051908101604052809291908181526020018280548015610d2757602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d09575b505050505090505b90565b600a5481565b60095481565b600b5467ffffffffffffffff1681565b600160a060020a031660009081526002602052604090205490565b600d5490565b600160a060020a0381166000908152600c6020908152604080832060058101546001808301805485516002938216156101000260001901909116839004601f8101889004880282018801909652858152606097889788978897929688968796956003860195600481019592810194600782019360089092019291899190830182828015610e3d5780601f10610e1257610100808354040283529160200191610e3d565b820191906000526020600020905b815481529060010190602001808311610e2057829003601f168201915b5050895460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959c508b945092508401905082828015610ecb5780601f10610ea057610100808354040283529160200191610ecb565b820191906000526020600020905b815481529060010190602001808311610eae57829003601f168201915b5050885460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959b508a945092508401905082828015610f595780601f10610f2e57610100808354040283529160200191610f59565b820191906000526020600020905b815481529060010190602001808311610f3c57829003601f168201915b5050875460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959a5089945092508401905082828015610fe75780601f10610fbc57610100808354040283529160200191610fe7565b820191906000526020600020905b815481529060010190602001808311610fca57829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959950879450925084019050828280156110755780601f1061104a57610100808354040283529160200191611075565b820191906000526020600020905b81548152906001019060200180831161105857829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959750869450925084019050828280156111035780601f106110d857610100808354040283529160200191611103565b820191906000526020600020905b8154815290600101906020018083116110e657829003601f168201915b505050505090509650965096509650965096509650919395979092949650565b600054600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a5a5780601f10610a2f57610100808354040283529160200191610a5a565b60a060405190810160405280608081526020017f633866306165323630323030356464383865663930383632346366353966333981526020017f353631303764303839306436376433626166396338383562363435343461383181526020017f343065323832333636636165366133616637626662633936643137663835366281526020017f353566633439363065323238376434613033643637653634366530653838633681525081565b336000908152600260205260408120546112539083611803565b3360009081526002602052604080822092909255600160a060020a0385168152205461127f90836117e9565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600b54680100000000000000009004600160a060020a031681565b60085481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600080548190600160a060020a0316331461134357600080fd5b600160a060020a038c16151561135857600080fd5b8a51151561136557600080fd5b8951151561137257600080fd5b8851151561137f57600080fd5b8751151561138c57600080fd5b8651151561139957600080fd5b600086116113a657600080fd5b600083116113b357600080fd5b845115156113c057600080fd5b835115156113cd57600080fd5b5050600654600160a060020a038b166000908152600c602090815260409091208b51600a9390930a84029290916114089183918e0190611868565b50895161141e90600183019060208d0190611868565b50885161143490600383019060208c0190611868565b50875161144a90600483019060208b0190611868565b50865161146090600283019060208a0190611868565b50600581018690556006810183905584516114849060078301906020880190611868565b50835161149a9060088301906020870190611868565b506114a7600a54876117e9565b600a556008546114b790846117e9565b600855600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038e1617905561151c8c836116d1565b7f5b7bb0cd70e0662fd6f5794f76d87f24920c491796d2c3448ea67a9018bf49fc8b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561157b578181015183820152602001611563565b50505050905090810190601f1680156115a85780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505050505050505050505050565b600054600160a060020a031633146115da57600080fd5b600b8054600160a060020a0390921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff909216919091179055565b600054600160a060020a0316331461163757600080fd5b60008054600160a060020a03908116825260026020526040808320548483168452818420558254909116825281205561166f81611815565b50565b600082820283158061168e575082848281151561168b57fe5b04145b151561169657fe5b9392505050565b6000808083116116a957fe5b82848115156116b457fe5b04905082848115156116c257fe5b06818402018414151561169657fe5b6000600160a060020a03831615156116e857600080fd5b6116f4600754836117e9565b6007819055600160a060020a03841660009081526002602052604090205490915061171f90836117e9565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3600b805467ffffffffffffffff198116600167ffffffffffffffff9283169081019092161790915560408051918252600160a060020a0385166020830152818101849052517fbb01fb1f9c41fc73b0707aa26ec16885d88ac330b3c93d1f20c7f876669bf103916060908290030190a1505050565b600082820183811080159061168e57508281101561169657fe5b60008282111561180f57fe5b50900390565b600054600160a060020a0316331461182c57600080fd5b600160a060020a0381161561166f5760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118a957805160ff19168380011785556118d6565b828001600101855582156118d6579182015b828111156118d65782518255916020019190600101906118bb565b506118e29291506118e6565b5090565b610d2f91905b808211156118e257600081556001016118ec5600a165627a7a723058209c2c1966aee56c28294488f6cf8c15aacb8f86f17c3431ebb392de74c0d2bf1e0029

Swarm Source

bzzr://9c2c1966aee56c28294488f6cf8c15aacb8f86f17c3431ebb392de74c0d2bf1e

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

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.