ETH Price: $1,898.39 (-0.77%)

Contract

0xa134FE76dFD877a718f3e73D818C85FD994f29DE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Pay Token80483372019-06-28 19:51:022105 days ago1561751462IN
0xa134FE76...D994f29DE
0 ETH0.0026451220
Pay Token77100122019-05-06 22:42:062157 days ago1557182526IN
0xa134FE76...D994f29DE
0 ETH0.000730795
Pay Token77099352019-05-06 22:23:342157 days ago1557181414IN
0xa134FE76...D994f29DE
0 ETH0.000656115
Pay Token76449292019-04-26 19:39:502168 days ago1556307590IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76444022019-04-26 17:43:042168 days ago1556300584IN
0xa134FE76...D994f29DE
0 ETH0.000420113.2
Pay Token76385462019-04-25 19:43:312169 days ago1556221411IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76330962019-04-24 23:38:192169 days ago1556149099IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76319542019-04-24 19:31:092170 days ago1556134269IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76319272019-04-24 19:24:542170 days ago1556133894IN
0xa134FE76...D994f29DE
0 ETH0.000393663
Pay Token76206122019-04-23 0:24:002171 days ago1555979040IN
0xa134FE76...D994f29DE
0 ETH0.000393663
Pay Token76187912019-04-22 17:35:372172 days ago1555954537IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76187782019-04-22 17:31:382172 days ago1555954298IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76187652019-04-22 17:29:032172 days ago1555954143IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76187532019-04-22 17:26:372172 days ago1555953997IN
0xa134FE76...D994f29DE
0 ETH0.000438863
Pay Token76186762019-04-22 17:08:022172 days ago1555952882IN
0xa134FE76...D994f29DE
0 ETH0.000584894
Pay Token76185822019-04-22 16:46:452172 days ago1555951605IN
0xa134FE76...D994f29DE
0 ETH0.000524894
Pay Token76119832019-04-21 16:12:082173 days ago1555863128IN
0xa134FE76...D994f29DE
0 ETH0.000656435
Pay Token76093522019-04-21 6:33:192173 days ago1555828399IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76084702019-04-21 3:08:592173 days ago1555816139IN
0xa134FE76...D994f29DE
0 ETH0.000406983.1
Pay Token76074952019-04-20 23:35:002173 days ago1555803300IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76074882019-04-20 23:32:572173 days ago1555803177IN
0xa134FE76...D994f29DE
0 ETH0.000438863
Pay Token76074832019-04-20 23:31:512173 days ago1555803111IN
0xa134FE76...D994f29DE
0 ETH0.000438863
Pay Token76012032019-04-19 23:48:112174 days ago1555717691IN
0xa134FE76...D994f29DE
0 ETH0.000438663
Pay Token76010482019-04-19 23:13:212174 days ago1555715601IN
0xa134FE76...D994f29DE
0 ETH0.000393863
Pay Token76006122019-04-19 21:35:242174 days ago1555709724IN
0xa134FE76...D994f29DE
0 ETH0.000393863
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-70244952019-01-07 7:37:462277 days ago1546846666
0xa134FE76...D994f29DE
0.07 ETH
-69673152018-12-28 9:49:512287 days ago1545990591
0xa134FE76...D994f29DE
0.09098368 ETH
-69385802018-12-23 13:21:232292 days ago1545571283
0xa134FE76...D994f29DE
0.075 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Gateway

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-11-04
*/

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

contract Token {
  /// @return total amount of tokens
  function totalSupply() public constant returns (uint256 supply);

  /// @param _owner The address from which the balance will be retrieved
  /// @return The balance
  function balanceOf(address _owner) public constant returns (uint256 balance);

  /// @notice send `_value` token to `_to` from `msg.sender`
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transfer(address _to, uint256 _value) public returns (bool success);

  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
  /// @param _from The address of the sender
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @param _value The amount of wei to be approved for transfer
  /// @return Whether the approval was successful or not
  function approve(address _spender, uint256 _value) public returns (bool success);

  /// @param _owner The address of the account owning tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @return Amount of remaining tokens allowed to spent
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining);

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

  uint public decimals;
  string public name;
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    
  address public owner;

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));      
    owner = newOwner;
  }

}
contract Gateway is Ownable{
    using SafeMath for uint;
    address public feeAccount1 = 0x1eB58eb6c0b145537e921bd63701993cAE5f5f36; //the account1 that will receive fees
    address public feeAccount2 = 0x00ff115Ec2A28b6fE9Ad9D434b290300bd91FaD4; //the account2 that will receive fees
    
    struct BuyInfo {
      address buyerAddress; 
      address sellerAddress;
      uint value;
      address currency;
    }
    
    mapping(address => mapping(uint => BuyInfo)) public payment;
   
    mapping(address => uint) public balances;
    uint balanceFee;
    uint public feePercent;
    uint public maxFee;
    constructor() public{
       feePercent = 1500000; // decimals 6. 1,5% fee by default
       maxFee = 3000000; // fee can not exceed 3%
    }
    
    
    function getBuyerAddressPayment(address _sellerAddress, uint _orderId) public constant returns(address){
      return  payment[_sellerAddress][_orderId].buyerAddress;
    }    
    function getSellerAddressPayment(address _sellerAddress, uint _orderId) public constant returns(address){
      return  payment[_sellerAddress][_orderId].sellerAddress;
    }    
    
    function getValuePayment(address _sellerAddress, uint _orderId) public constant returns(uint){
      return  payment[_sellerAddress][_orderId].value;
    }    
    
    function getCurrencyPayment(address _sellerAddress, uint _orderId) public constant returns(address){
      return  payment[_sellerAddress][_orderId].currency;
    }
    
    
    function setFeeAccount1(address _feeAccount1) onlyOwner public{
      feeAccount1 = _feeAccount1;  
    }
    function setFeeAccount2(address _feeAccount2) onlyOwner public{
      feeAccount2 = _feeAccount2;  
    }
    function setFeePercent(uint _feePercent) onlyOwner public{
      require(_feePercent <= maxFee);
      feePercent = _feePercent;  
    }    
    function payToken(address _tokenAddress, address _sellerAddress, uint _orderId,  uint _value) public returns (bool success){
      require(_tokenAddress != address(0));
      require(_sellerAddress != address(0)); 
      require(_value > 0);
      Token token = Token(_tokenAddress);
      require(token.allowance(msg.sender, this) >= _value);
      token.transferFrom(msg.sender, _sellerAddress, _value);
      payment[_sellerAddress][_orderId] = BuyInfo(msg.sender, _sellerAddress, _value, _tokenAddress);
      success = true;
    }
    function payEth(address _sellerAddress, uint _orderId, uint _value) public returns  (bool success){
      require(_sellerAddress != address(0)); 
      require(_value > 0);
      require(balances[msg.sender] >= _value);
      uint fee = _value.mul(feePercent).div(100000000);
      balances[msg.sender] = balances[msg.sender].sub(_value);
      _sellerAddress.transfer(_value.sub(fee));
      balanceFee = balanceFee.add(fee);
      payment[_sellerAddress][_orderId] = BuyInfo(msg.sender, _sellerAddress, _value, 0x0000000000000000000000000000000000000001);    
      success = true;
    }
    function transferFee() onlyOwner public{
      uint valfee1 = balanceFee.div(2);
      feeAccount1.transfer(valfee1);
      balanceFee = balanceFee.sub(valfee1);
      feeAccount2.transfer(balanceFee);
      balanceFee = 0;
    }
    function balanceOfToken(address _tokenAddress, address _Address) public constant returns (uint) {
      Token token = Token(_tokenAddress);
      return token.balanceOf(_Address);
    }
    function balanceOfEthFee() public constant returns (uint) {
      return balanceFee;
    }
    function refund() public{
      require(balances[msg.sender] > 0);
      uint value = balances[msg.sender];
      balances[msg.sender] = 0;
      msg.sender.transfer(value);
    }
    function getBalanceEth() public constant returns(uint){
      return balances[msg.sender];    
    }
    function() external payable {
      balances[msg.sender] = balances[msg.sender].add(msg.value);    
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"maxFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"}],"name":"getSellerAddressPayment","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"}],"name":"getBuyerAddressPayment","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"}],"name":"getValuePayment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceOfEthFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"payment","outputs":[{"name":"buyerAddress","type":"address"},{"name":"sellerAddress","type":"address"},{"name":"value","type":"uint256"},{"name":"currency","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAccount2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_feePercent","type":"uint256"}],"name":"setFeePercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"payEth","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"}],"name":"getCurrencyPayment","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalanceEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAccount1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_feeAccount1","type":"address"}],"name":"setFeeAccount1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_feeAccount2","type":"address"}],"name":"setFeeAccount2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_Address","type":"address"}],"name":"balanceOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_sellerAddress","type":"address"},{"name":"_orderId","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"payToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405260018054600160a060020a0319908116731eb58eb6c0b145537e921bd63701993cae5f5f36179091556002805490911672ff115ec2a28b6fe9ad9d434b290300bd91fad417905534801561005757600080fd5b5060008054600160a060020a031916331790556216e360600655622dc6c0600755610cd4806100876000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301f59d1681146101595780631987e50c1461018057806323146c20146101c057806327e235e3146101e45780633b8ea9e7146102055780633ed08dc914610229578063590e1ae31461023e57806367a09c23146102555780636d736fac146102ad5780637ce3489b146102c25780637fd6f15c146102da5780638a7c2be2146102ef5780638da5cb5b1461032a57806398445e6f1461033f5780639caf34c414610363578063a017994914610378578063acb2ad6f1461038d578063bc0aca61146103a2578063e7b89977146103c3578063f2fde38b146103e4578063f59e38b714610405578063f64ccca61461042c575b33600090815260046020526040902054610147903463ffffffff61045916565b33600090815260046020526040902055005b34801561016557600080fd5b5061016e610473565b60408051918252519081900360200190f35b34801561018c57600080fd5b506101a4600160a060020a0360043516602435610479565b60408051600160a060020a039092168252519081900360200190f35b3480156101cc57600080fd5b506101a4600160a060020a03600435166024356104a4565b3480156101f057600080fd5b5061016e600160a060020a03600435166104cc565b34801561021157600080fd5b5061016e600160a060020a03600435166024356104de565b34801561023557600080fd5b5061016e610509565b34801561024a57600080fd5b5061025361050f565b005b34801561026157600080fd5b50610279600160a060020a0360043516602435610570565b60408051600160a060020a039586168152938516602085015283810192909252909216606082015290519081900360800190f35b3480156102b957600080fd5b506101a46105ae565b3480156102ce57600080fd5b506102536004356105bd565b3480156102e657600080fd5b5061016e6105e8565b3480156102fb57600080fd5b50610316600160a060020a03600435166024356044356105ee565b604080519115158252519081900360200190f35b34801561033657600080fd5b506101a4610785565b34801561034b57600080fd5b506101a4600160a060020a0360043516602435610794565b34801561036f57600080fd5b5061016e6107bf565b34801561038457600080fd5b506101a46107d2565b34801561039957600080fd5b506102536107e1565b3480156103ae57600080fd5b50610253600160a060020a03600435166108a2565b3480156103cf57600080fd5b50610253600160a060020a03600435166108e8565b3480156103f057600080fd5b50610253600160a060020a036004351661092e565b34801561041157600080fd5b5061016e600160a060020a0360043581169060243516610989565b34801561043857600080fd5b50610316600160a060020a0360043581169060243516604435606435610a37565b60008282018381101561046857fe5b8091505b5092915050565b60075481565b600160a060020a03918216600090815260036020908152604080832093835292905220600101541690565b600160a060020a03918216600090815260036020908152604080832093835292905220541690565b60046020526000908152604090205481565b600160a060020a03919091166000908152600360209081526040808320938352929052206002015490565b60055490565b33600090815260046020526040812054811061052a57600080fd5b5033600081815260046020526040808220805490839055905190929183156108fc02918491818181858888f1935050505015801561056c573d6000803e3d6000fd5b5050565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0391821693821692911684565b600254600160a060020a031681565b600054600160a060020a031633146105d457600080fd5b6007548111156105e357600080fd5b600655565b60065481565b600080600160a060020a038516151561060657600080fd5b6000831161061357600080fd5b3360009081526004602052604090205483111561062f57600080fd5b6106586305f5e10061064c60065486610c5490919063ffffffff16565b9063ffffffff610c7f16565b3360009081526004602052604090205490915061067b908463ffffffff610c9616565b33600090815260046020526040902055600160a060020a0385166108fc6106a8858463ffffffff610c9616565b6040518115909202916000818181858888f193505050501580156106d0573d6000803e3d6000fd5b506005546106e4908263ffffffff61045916565b600555505060408051608081018252338152600160a060020a0394851660208083018281528385019586526001606085018181526000948552600380855287862099865298909352949092209251835490881673ffffffffffffffffffffffffffffffffffffffff19918216178455915183850180549189169184169190911790559351600283015592519301805493909416929091169190911790915590565b600054600160a060020a031681565b600160a060020a03918216600090815260036020818152604080842094845293905291902001541690565b3360009081526004602052604090205490565b600154600160a060020a031681565b60008054600160a060020a031633146107f957600080fd5b60055461080d90600263ffffffff610c7f16565b600154604051919250600160a060020a03169082156108fc029083906000818181858888f19350505050158015610848573d6000803e3d6000fd5b5060055461085c908263ffffffff610c9616565b6005819055600254604051600160a060020a039091169180156108fc02916000818181858888f19350505050158015610899573d6000803e3d6000fd5b50506000600555565b600054600160a060020a031633146108b957600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146108ff57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461094557600080fd5b600160a060020a038116151561095a57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008083905080600160a060020a03166370a08231846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610a0357600080fd5b505af1158015610a17573d6000803e3d6000fd5b505050506040513d6020811015610a2d57600080fd5b5051949350505050565b600080600160a060020a0386161515610a4f57600080fd5b600160a060020a0385161515610a6457600080fd5b60008311610a7157600080fd5b50604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186918491600160a060020a0384169163dd62ed3e9160448083019260209291908290030181600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d6020811015610b0757600080fd5b50511015610b1457600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038781166024830152604482018690529151918316916323b872dd916064808201926020929091908290030181600087803b158015610b8657600080fd5b505af1158015610b9a573d6000803e3d6000fd5b505050506040513d6020811015610bb057600080fd5b505060408051608081018252338152600160a060020a0396871660208281018281528385019788529989166060840190815260009283526003808352858420998452989091529290209051815490881673ffffffffffffffffffffffffffffffffffffffff19918216178255975160018083018054928a16928b16929092179091559451600282015590519401805494909516939095169290921790925550919050565b600080831515610c67576000915061046c565b50828202828482811515610c7757fe5b041461046857fe5b6000808284811515610c8d57fe5b04949350505050565b600082821115610ca257fe5b509003905600a165627a7a72305820eac61177a4a370488742834e937fbd16a7b73579caf7f8ef1b27a1c5874cc7aa0029

Deployed Bytecode

0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301f59d1681146101595780631987e50c1461018057806323146c20146101c057806327e235e3146101e45780633b8ea9e7146102055780633ed08dc914610229578063590e1ae31461023e57806367a09c23146102555780636d736fac146102ad5780637ce3489b146102c25780637fd6f15c146102da5780638a7c2be2146102ef5780638da5cb5b1461032a57806398445e6f1461033f5780639caf34c414610363578063a017994914610378578063acb2ad6f1461038d578063bc0aca61146103a2578063e7b89977146103c3578063f2fde38b146103e4578063f59e38b714610405578063f64ccca61461042c575b33600090815260046020526040902054610147903463ffffffff61045916565b33600090815260046020526040902055005b34801561016557600080fd5b5061016e610473565b60408051918252519081900360200190f35b34801561018c57600080fd5b506101a4600160a060020a0360043516602435610479565b60408051600160a060020a039092168252519081900360200190f35b3480156101cc57600080fd5b506101a4600160a060020a03600435166024356104a4565b3480156101f057600080fd5b5061016e600160a060020a03600435166104cc565b34801561021157600080fd5b5061016e600160a060020a03600435166024356104de565b34801561023557600080fd5b5061016e610509565b34801561024a57600080fd5b5061025361050f565b005b34801561026157600080fd5b50610279600160a060020a0360043516602435610570565b60408051600160a060020a039586168152938516602085015283810192909252909216606082015290519081900360800190f35b3480156102b957600080fd5b506101a46105ae565b3480156102ce57600080fd5b506102536004356105bd565b3480156102e657600080fd5b5061016e6105e8565b3480156102fb57600080fd5b50610316600160a060020a03600435166024356044356105ee565b604080519115158252519081900360200190f35b34801561033657600080fd5b506101a4610785565b34801561034b57600080fd5b506101a4600160a060020a0360043516602435610794565b34801561036f57600080fd5b5061016e6107bf565b34801561038457600080fd5b506101a46107d2565b34801561039957600080fd5b506102536107e1565b3480156103ae57600080fd5b50610253600160a060020a03600435166108a2565b3480156103cf57600080fd5b50610253600160a060020a03600435166108e8565b3480156103f057600080fd5b50610253600160a060020a036004351661092e565b34801561041157600080fd5b5061016e600160a060020a0360043581169060243516610989565b34801561043857600080fd5b50610316600160a060020a0360043581169060243516604435606435610a37565b60008282018381101561046857fe5b8091505b5092915050565b60075481565b600160a060020a03918216600090815260036020908152604080832093835292905220600101541690565b600160a060020a03918216600090815260036020908152604080832093835292905220541690565b60046020526000908152604090205481565b600160a060020a03919091166000908152600360209081526040808320938352929052206002015490565b60055490565b33600090815260046020526040812054811061052a57600080fd5b5033600081815260046020526040808220805490839055905190929183156108fc02918491818181858888f1935050505015801561056c573d6000803e3d6000fd5b5050565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0391821693821692911684565b600254600160a060020a031681565b600054600160a060020a031633146105d457600080fd5b6007548111156105e357600080fd5b600655565b60065481565b600080600160a060020a038516151561060657600080fd5b6000831161061357600080fd5b3360009081526004602052604090205483111561062f57600080fd5b6106586305f5e10061064c60065486610c5490919063ffffffff16565b9063ffffffff610c7f16565b3360009081526004602052604090205490915061067b908463ffffffff610c9616565b33600090815260046020526040902055600160a060020a0385166108fc6106a8858463ffffffff610c9616565b6040518115909202916000818181858888f193505050501580156106d0573d6000803e3d6000fd5b506005546106e4908263ffffffff61045916565b600555505060408051608081018252338152600160a060020a0394851660208083018281528385019586526001606085018181526000948552600380855287862099865298909352949092209251835490881673ffffffffffffffffffffffffffffffffffffffff19918216178455915183850180549189169184169190911790559351600283015592519301805493909416929091169190911790915590565b600054600160a060020a031681565b600160a060020a03918216600090815260036020818152604080842094845293905291902001541690565b3360009081526004602052604090205490565b600154600160a060020a031681565b60008054600160a060020a031633146107f957600080fd5b60055461080d90600263ffffffff610c7f16565b600154604051919250600160a060020a03169082156108fc029083906000818181858888f19350505050158015610848573d6000803e3d6000fd5b5060055461085c908263ffffffff610c9616565b6005819055600254604051600160a060020a039091169180156108fc02916000818181858888f19350505050158015610899573d6000803e3d6000fd5b50506000600555565b600054600160a060020a031633146108b957600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146108ff57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461094557600080fd5b600160a060020a038116151561095a57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008083905080600160a060020a03166370a08231846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610a0357600080fd5b505af1158015610a17573d6000803e3d6000fd5b505050506040513d6020811015610a2d57600080fd5b5051949350505050565b600080600160a060020a0386161515610a4f57600080fd5b600160a060020a0385161515610a6457600080fd5b60008311610a7157600080fd5b50604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186918491600160a060020a0384169163dd62ed3e9160448083019260209291908290030181600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d6020811015610b0757600080fd5b50511015610b1457600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038781166024830152604482018690529151918316916323b872dd916064808201926020929091908290030181600087803b158015610b8657600080fd5b505af1158015610b9a573d6000803e3d6000fd5b505050506040513d6020811015610bb057600080fd5b505060408051608081018252338152600160a060020a0396871660208281018281528385019788529989166060840190815260009283526003808352858420998452989091529290209051815490881673ffffffffffffffffffffffffffffffffffffffff19918216178255975160018083018054928a16928b16929092179091559451600282015590519401805494909516939095169290921790925550919050565b600080831515610c67576000915061046c565b50828202828482811515610c7757fe5b041461046857fe5b6000808284811515610c8d57fe5b04949350505050565b600082821115610ca257fe5b509003905600a165627a7a72305820eac61177a4a370488742834e937fbd16a7b73579caf7f8ef1b27a1c5874cc7aa0029

Swarm Source

bzzr://eac61177a4a370488742834e937fbd16a7b73579caf7f8ef1b27a1c5874cc7aa

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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