ETH Price: $2,782.92 (+4.12%)

Contract

0xf107De92785f152683b092E8D67bC8b145510A26
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Swap116157392021-01-08 18:33:351505 days ago1610130815IN
0xf107De92...145510A26
0 ETH0.0016709275
Swap116107112021-01-08 0:21:001506 days ago1610065260IN
0xf107De92...145510A26
0 ETH0.00233929105
Swap116106952021-01-08 0:18:111506 days ago1610065091IN
0xf107De92...145510A26
0 ETH0.00229473103
Swap116006412021-01-06 11:02:361508 days ago1609930956IN
0xf107De92...145510A26
0 ETH0.0018055781
Swap114970522020-12-21 13:32:181524 days ago1608557538IN
0xf107De92...145510A26
0 ETH0.0011139550
Swap112693382020-11-16 14:10:281559 days ago1605535828IN
0xf107De92...145510A26
0 ETH0.000846638.00000145
Swap112693222020-11-16 14:06:241559 days ago1605535584IN
0xf107De92...145510A26
0 ETH0.0010707648.67100949
Skim112605232020-11-15 5:30:411560 days ago1605418241IN
0xf107De92...145510A26
0 ETH0.0009088622
Set Active112605142020-11-15 5:28:271560 days ago1605418107IN
0xf107De92...145510A26
0 ETH0.0002827420.1
Swap112579412020-11-14 20:16:001560 days ago1605384960IN
0xf107De92...145510A26
0 ETH0.0008725816.427645
Swap112571192020-11-14 17:18:421560 days ago1605374322IN
0xf107De92...145510A26
0 ETH0.0021782841
Swap112521712020-11-13 22:56:271561 days ago1605308187IN
0xf107De92...145510A26
0 ETH0.0017707326.00000145
Swap112521662020-11-13 22:55:161561 days ago1605308116IN
0xf107De92...145510A26
0 ETH0.0017707326
Swap112149762020-11-08 5:49:041567 days ago1604814544IN
0xf107De92...145510A26
0 ETH0.0008604916.2
Swap111988932020-11-05 18:38:521569 days ago1604601532IN
0xf107De92...145510A26
0 ETH0.0011577817
Swap111945432020-11-05 2:40:011570 days ago1604544001IN
0xf107De92...145510A26
0 ETH0.0015403929
Swap111945382020-11-05 2:38:591570 days ago1604543939IN
0xf107De92...145510A26
0 ETH0.0015935130
Swap111945152020-11-05 2:34:571570 days ago1604543697IN
0xf107De92...145510A26
0 ETH0.0015403929
Swap111938432020-11-04 23:59:281570 days ago1604534368IN
0xf107De92...145510A26
0 ETH0.0004181716
Swap111938422020-11-04 23:59:271570 days ago1604534367IN
0xf107De92...145510A26
0 ETH0.0004181716
Swap111938382020-11-04 23:58:441570 days ago1604534324IN
0xf107De92...145510A26
0 ETH0.0010898716
Swap111921892020-11-04 17:59:491570 days ago1604512789IN
0xf107De92...145510A26
0 ETH0.0029207755
Swap111891332020-11-04 6:44:541571 days ago1604472294IN
0xf107De92...145510A26
0 ETH0.0011154521
Swap111891162020-11-04 6:40:291571 days ago1604472029IN
0xf107De92...145510A26
0 ETH0.001115221
Swap111859692020-11-03 19:11:161571 days ago1604430676IN
0xf107De92...145510A26
0 ETH0.0012193632
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:
RebasedSwap

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-09-10
*/

// SPDX-License-Identifier: MIT

/*
MIT License

Copyright (c) 2020 Rebased

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

pragma solidity 0.5.17;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

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

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts 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;
  }

  /**
  * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);

    return c;
  }

  /**
  * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  * reverts when dividing by zero.
  */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
  function totalSupply() external view returns (uint256);

  function balanceOf(address who) external view returns (uint256);

  function allowance(address owner, address spender)
    external view returns (uint256);

  function transfer(address to, uint256 value) external returns (bool);

  function approve(address spender, uint256 value)
    external returns (bool);

  function transferFrom(address from, address to, uint256 value)
    external returns (bool);

  event Transfer(
    address indexed from,
    address indexed to,
    uint256 value
  );

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

/**
 * @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 private _owner;

  event OwnershipRenounced(address indexed previousOwner);
  
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


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

  /**
   * @return the address of the owner.
   */
  function owner() public view returns(address) {
    return _owner;
  }

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

  /**
   * @return true if `msg.sender` is the owner of the contract.
   */
  function isOwner() public view returns(bool) {
    return msg.sender == _owner;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(_owner);
    _owner = address(0);
  }

  /**
   * @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) public onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0));
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}


/**
 * @title Rebased Swap Contract V1 -> V2
 */
contract RebasedSwap is Ownable {
    using SafeMath for uint256;
    
    IERC20 rebasedv1;
    IERC20 rebasedv2;

    uint256 private constant DECIMALS = 9;
    uint256 private constant v1Supply = 1907412747493439;
    
    uint256 end;
    bool public active;
    
    modifier isActive {
        require(active);
        _;
    }
    
    constructor(address _v1, address _v2) public {
        rebasedv1 = IERC20(_v1);
        rebasedv2 = IERC20(_v2);
        end = block.timestamp.add(30 days);
    }
    
    function setActive(bool _active) external onlyOwner() {
        active = _active;
    }
    
    function getReb2OutputAmount(uint256 amount) public view returns (uint256) {
        
        uint256 v2Supply = rebasedv2.totalSupply();
        
        // Adjust for new LP rewards fund which accounts for ~8.4% of the supply
        uint256 correctedSupply = v2Supply.mul(v1Supply).div(2082412747493439);
        return amount.mul(correctedSupply).div(v1Supply);
    }

    function swap(uint256 amount) external isActive {
        require(rebasedv1.transferFrom(msg.sender, address(this), amount), "Transferring REB from user failed");
        
        uint256 _amount = getReb2OutputAmount(amount);
        
        require(rebasedv2.transfer(msg.sender, _amount), "Unable to transfer REB2 to user");
    }
    
    function skim(address to, uint256 amount) external onlyOwner {
        require(block.timestamp > end);
        
        rebasedv2.transfer(to, amount);
    }    

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_v1","type":"address"},{"internalType":"address","name":"_v2","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":true,"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getReb2OutputAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"name":"setActive","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516107813803806107818339818101604052604081101561003357600080fd5b50805160209182015160008054336001600160a01b0319918216179091556001805482166001600160a01b038086169190911790915560028054909216908316179055909161009090429062278d009061009b811b61065617901c565b600355506100b49050565b6000828201838110156100ad57600080fd5b9392505050565b6106be806100c36000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638f32d59b116100665780638f32d59b1461010e57806394b918de14610116578063acec338a14610133578063bc144c0814610152578063f2fde38b1461018157610093565b806302fb0c5e146100985780632d28b749146100b4578063715018a6146100e25780638da5cb5b146100ea575b600080fd5b6100a06101a7565b604080519115158252519081900360200190f35b6100e0600480360360408110156100ca57600080fd5b506001600160a01b0381351690602001356101b0565b005b6100e0610255565b6100f26102ae565b604080516001600160a01b039092168252519081900360200190f35b6100a06102bd565b6100e06004803603602081101561012c57600080fd5b50356102ce565b6100e06004803603602081101561014957600080fd5b50351515610481565b61016f6004803603602081101561016857600080fd5b50356104a5565b60408051918252519081900360200190f35b6100e06004803603602081101561019757600080fd5b50356001600160a01b0316610579565b60045460ff1681565b6101b86102bd565b6101c157600080fd5b60035442116101cf57600080fd5b6002546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561022557600080fd5b505af1158015610239573d6000803e3d6000fd5b505050506040513d602081101561024f57600080fd5b50505050565b61025d6102bd565b61026657600080fd5b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60045460ff166102dd57600080fd5b600154604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b505050506040513d602081101561036157600080fd5b505161039e5760405162461bcd60e51b81526004018080602001828103825260218152602001806106696021913960400191505060405180910390fd5b60006103a9826104a5565b6002546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050506040513d602081101561042a57600080fd5b505161047d576040805162461bcd60e51b815260206004820152601f60248201527f556e61626c6520746f207472616e73666572205245423220746f207573657200604482015290519081900360640190fd5b5050565b6104896102bd565b61049257600080fd5b6004805460ff1916911515919091179055565b600080600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104f657600080fd5b505afa15801561050a573d6000803e3d6000fd5b505050506040513d602081101561052057600080fd5b505190506000610554660765f18017103f610548846606c6c82341203f63ffffffff61059616565b9063ffffffff6105c616565b90506105716606c6c82341203f610548868463ffffffff61059616565b949350505050565b6105816102bd565b61058a57600080fd5b610593816105e8565b50565b6000826105a5575060006105c0565b828202828482816105b257fe5b04146105bd57600080fd5b90505b92915050565b60008082116105d457600080fd5b60008284816105df57fe5b04949350505050565b6001600160a01b0381166105fb57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828201838110156105bd57600080fdfe5472616e7366657272696e67205245422066726f6d2075736572206661696c6564a265627a7a7231582003905901edc4b032f9c43236e4cf1090818a3ee3857a0345de785a0688a71e7464736f6c63430005110032000000000000000000000000e6279e1c65dd41b30ba3760dcac3cd8bbb4420d600000000000000000000000087f5f9ebe40786d49d35e1b5997b07ccaa8adbff

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638f32d59b116100665780638f32d59b1461010e57806394b918de14610116578063acec338a14610133578063bc144c0814610152578063f2fde38b1461018157610093565b806302fb0c5e146100985780632d28b749146100b4578063715018a6146100e25780638da5cb5b146100ea575b600080fd5b6100a06101a7565b604080519115158252519081900360200190f35b6100e0600480360360408110156100ca57600080fd5b506001600160a01b0381351690602001356101b0565b005b6100e0610255565b6100f26102ae565b604080516001600160a01b039092168252519081900360200190f35b6100a06102bd565b6100e06004803603602081101561012c57600080fd5b50356102ce565b6100e06004803603602081101561014957600080fd5b50351515610481565b61016f6004803603602081101561016857600080fd5b50356104a5565b60408051918252519081900360200190f35b6100e06004803603602081101561019757600080fd5b50356001600160a01b0316610579565b60045460ff1681565b6101b86102bd565b6101c157600080fd5b60035442116101cf57600080fd5b6002546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561022557600080fd5b505af1158015610239573d6000803e3d6000fd5b505050506040513d602081101561024f57600080fd5b50505050565b61025d6102bd565b61026657600080fd5b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60045460ff166102dd57600080fd5b600154604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b505050506040513d602081101561036157600080fd5b505161039e5760405162461bcd60e51b81526004018080602001828103825260218152602001806106696021913960400191505060405180910390fd5b60006103a9826104a5565b6002546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050506040513d602081101561042a57600080fd5b505161047d576040805162461bcd60e51b815260206004820152601f60248201527f556e61626c6520746f207472616e73666572205245423220746f207573657200604482015290519081900360640190fd5b5050565b6104896102bd565b61049257600080fd5b6004805460ff1916911515919091179055565b600080600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104f657600080fd5b505afa15801561050a573d6000803e3d6000fd5b505050506040513d602081101561052057600080fd5b505190506000610554660765f18017103f610548846606c6c82341203f63ffffffff61059616565b9063ffffffff6105c616565b90506105716606c6c82341203f610548868463ffffffff61059616565b949350505050565b6105816102bd565b61058a57600080fd5b610593816105e8565b50565b6000826105a5575060006105c0565b828202828482816105b257fe5b04146105bd57600080fd5b90505b92915050565b60008082116105d457600080fd5b60008284816105df57fe5b04949350505050565b6001600160a01b0381166105fb57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828201838110156105bd57600080fdfe5472616e7366657272696e67205245422066726f6d2075736572206661696c6564a265627a7a7231582003905901edc4b032f9c43236e4cf1090818a3ee3857a0345de785a0688a71e7464736f6c63430005110032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e6279e1c65dd41b30ba3760dcac3cd8bbb4420d600000000000000000000000087f5f9ebe40786d49d35e1b5997b07ccaa8adbff

-----Decoded View---------------
Arg [0] : _v1 (address): 0xE6279E1c65DD41b30bA3760DCaC3CD8bbb4420D6
Arg [1] : _v2 (address): 0x87F5F9eBE40786D49D35E1B5997b07cCAA8ADbFF

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e6279e1c65dd41b30ba3760dcac3cd8bbb4420d6
Arg [1] : 00000000000000000000000087f5f9ebe40786d49d35e1b5997b07ccaa8adbff


Deployed Bytecode Sourcemap

5714:1547:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5714:1547:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5967:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;7091:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7091:161:0;;;;;;;;:::i;:::-;;4954:116;;;:::i;4295:72::-;;;:::i;:::-;;;;-1:-1:-1;;;;;4295:72:0;;;;;;;;;;;;;;4597:85;;;:::i;6739:340::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6739:340:0;;:::i;6252:89::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6252:89:0;;;;:::i;6353:378::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6353:378:0;;:::i;:::-;;;;;;;;;;;;;;;;5237:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5237:103:0;-1:-1:-1;;;;;5237:103:0;;:::i;5967:18::-;;;;;;:::o;7091:161::-;4488:9;:7;:9::i;:::-;4480:18;;;;;;7189:3;;7171:15;:21;7163:30;;;;;;7214:9;;:30;;;-1:-1:-1;;;7214:30:0;;-1:-1:-1;;;;;7214:30:0;;;;;;;;;;;;;;;:9;;;;;:18;;:30;;;;;;;;;;;;;;:9;;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;7214:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7214:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;7091:161:0:o;4954:116::-;4488:9;:7;:9::i;:::-;4480:18;;;;;;5031:6;;;5012:26;;-1:-1:-1;;;;;5031:6:0;;;;5012:26;;;5062:1;5045:19;;-1:-1:-1;;;;;;5045:19:0;;;4954:116::o;4295:72::-;4332:7;4355:6;-1:-1:-1;;;;;4355:6:0;4295:72;:::o;4597:85::-;4636:4;4670:6;-1:-1:-1;;;;;4670:6:0;4656:10;:20;;4597:85::o;6739:340::-;6035:6;;;;6027:15;;;;;;6806:9;;:57;;;-1:-1:-1;;;6806:57:0;;6829:10;6806:57;;;;6849:4;6806:57;;;;;;;;;;;;-1:-1:-1;;;;;6806:9:0;;;;:22;;:57;;;;;;;;;;;;;;;:9;;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;6806:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6806:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6806:57:0;6798:103;;;;-1:-1:-1;;;6798:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6922:15;6940:27;6960:6;6940:19;:27::i;:::-;6996:9;;:39;;;-1:-1:-1;;;6996:39:0;;7015:10;6996:39;;;;;;;;;;;;6922:45;;-1:-1:-1;;;;;;6996:9:0;;;;:18;;:39;;;;;;;;;;;;;;;:9;;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;6996:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6996:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6996:39:0;6988:83;;;;;-1:-1:-1;;;6988:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6053:1;6739:340;:::o;6252:89::-;4488:9;:7;:9::i;:::-;4480:18;;;;;;6317:6;:16;;-1:-1:-1;;6317:16:0;;;;;;;;;;6252:89::o;6353:378::-;6419:7;6449:16;6468:9;;;;;;;;;-1:-1:-1;;;;;6468:9:0;-1:-1:-1;;;;;6468:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6468:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6468:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6468:23:0;;-1:-1:-1;6594:23:0;6620:44;6647:16;6620:22;6468:23;5920:16;6620:22;:12;:22;:::i;:::-;:26;:44;:26;:44;:::i;:::-;6594:70;-1:-1:-1;6682:41:0;5920:16;6682:27;:6;6594:70;6682:27;:10;:27;:::i;:41::-;6675:48;6353:378;-1:-1:-1;;;;6353:378:0:o;5237:103::-;4488:9;:7;:9::i;:::-;4480:18;;;;;;5306:28;5325:8;5306:18;:28::i;:::-;5237:103;:::o;1344:393::-;1402:7;1630:6;1626:37;;-1:-1:-1;1654:1:0;1647:8;;1626:37;1683:5;;;1687:1;1683;:5;:1;1703:5;;;;;:10;1695:19;;;;;;1730:1;-1:-1:-1;1344:393:0;;;;;:::o;1852:276::-;1910:7;1938:1;1934;:5;1926:14;;;;;;2005:9;2021:1;2017;:5;;;;;;;1852:276;-1:-1:-1;;;;1852:276:0:o;5480:173::-;-1:-1:-1;;;;;5550:22:0;;5542:31;;;;;;5606:6;;;5585:38;;-1:-1:-1;;;;;5585:38:0;;;;5606:6;;;5585:38;;;5630:6;:17;;-1:-1:-1;;;;;;5630:17:0;-1:-1:-1;;;;;5630:17:0;;;;;;;;;;5480:173::o;2450:136::-;2508:7;2536:5;;;2556:6;;;;2548:15;;;;

Swarm Source

bzzr://03905901edc4b032f9c43236e4cf1090818a3ee3857a0345de785a0688a71e74

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.