ETH Price: $3,321.43 (+2.47%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Assign Operator94990162020-02-17 6:27:571802 days ago1581920877IN
0xB92dea72...9f297B30b
0 ETH0.000137763
Register Recipie...94990142020-02-17 6:27:431802 days ago1581920863IN
0xB92dea72...9f297B30b
0 ETH0.000466353

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
134643972021-10-22 0:57:061189 days ago1634864226
0xB92dea72...9f297B30b
0.0000375 ETH
134643972021-10-22 0:57:061189 days ago1634864226
0xB92dea72...9f297B30b
0.0000125 ETH
134643972021-10-22 0:57:061189 days ago1634864226
0xB92dea72...9f297B30b
0.00005 ETH
133901552021-10-10 9:40:071201 days ago1633858807
0xB92dea72...9f297B30b
0.000075 ETH
133901552021-10-10 9:40:071201 days ago1633858807
0xB92dea72...9f297B30b
0.000025 ETH
133901552021-10-10 9:40:071201 days ago1633858807
0xB92dea72...9f297B30b
0.0001 ETH
133456202021-10-03 10:11:171208 days ago1633255877
0xB92dea72...9f297B30b
0.0009 ETH
133456202021-10-03 10:11:171208 days ago1633255877
0xB92dea72...9f297B30b
0.0003 ETH
133456202021-10-03 10:11:171208 days ago1633255877
0xB92dea72...9f297B30b
0.0012 ETH
133414662021-10-02 18:29:421209 days ago1633199382
0xB92dea72...9f297B30b
0.0006 ETH
133414662021-10-02 18:29:421209 days ago1633199382
0xB92dea72...9f297B30b
0.0002 ETH
133414662021-10-02 18:29:421209 days ago1633199382
0xB92dea72...9f297B30b
0.0008 ETH
133318602021-10-01 6:35:471210 days ago1633070147
0xB92dea72...9f297B30b
0.00225 ETH
133318602021-10-01 6:35:471210 days ago1633070147
0xB92dea72...9f297B30b
0.00075 ETH
133318602021-10-01 6:35:471210 days ago1633070147
0xB92dea72...9f297B30b
0.003 ETH
132735112021-09-22 4:45:311219 days ago1632285931
0xB92dea72...9f297B30b
0.0006 ETH
132735112021-09-22 4:45:311219 days ago1632285931
0xB92dea72...9f297B30b
0.0002 ETH
132735112021-09-22 4:45:311219 days ago1632285931
0xB92dea72...9f297B30b
0.0008 ETH
132214482021-09-14 3:41:231227 days ago1631590883
0xB92dea72...9f297B30b
0.00975 ETH
132214482021-09-14 3:41:231227 days ago1631590883
0xB92dea72...9f297B30b
0.00325 ETH
132214482021-09-14 3:41:231227 days ago1631590883
0xB92dea72...9f297B30b
0.013 ETH
132168532021-09-13 10:34:351228 days ago1631529275
0xB92dea72...9f297B30b
0.000675 ETH
132168532021-09-13 10:34:351228 days ago1631529275
0xB92dea72...9f297B30b
0.000225 ETH
132168532021-09-13 10:34:351228 days ago1631529275
0xB92dea72...9f297B30b
0.0009 ETH
132109792021-09-12 12:31:241229 days ago1631449884
0xB92dea72...9f297B30b
0.00375 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8D350025...6F39C97B8
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DivideContract

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2019-08-29
*/

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot 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, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

// File: contracts/DivideContract.sol

pragma solidity >=0.5.10 <0.6.0;



contract DivideContract {
  using SafeMath for uint256;

  address owner;
  mapping(address => bool) operators;
  uint256 public NUM_RECIPIENTS = 2;
  uint256 public PRECISION = 10000;
  RecipientList recipientList;
  address public nftAddress;

  struct RecipientList {
    address payable[] available_recipients;
    uint256[] ratios;
  }

  event OperatorChanged(
    address indexed operator,
    bool action
  );

  event Transfer(
    address indexed from,
    address indexed to,
    uint256 amount,
    uint256 totalAmount
  );

  event RecipientsInfoChanged(
    bool action,
    address payable[] recipients,
    uint256[] ratios
  );

  modifier isOwner() {
    require(msg.sender == owner, 'No permissions');
    _;
  }

  modifier isOperator() {
    require(operators[msg.sender] || msg.sender == owner, 'No permissions');
    _;
  }

  constructor(address _nftAddress) public {
    require(_nftAddress != address(0)); // Do not allow 0 addresses
    owner = msg.sender;
    nftAddress = _nftAddress;
  }

  // Calculate the sum of an array
  function arraySum(uint256[] memory data) private pure returns (uint256) {
    uint256 res;
    for (uint256 i; i < data.length; i++) {
      res = res.add(data[i]);
    }
    return res;
  }

  function getOwner() public view returns (address) {
    return owner;
  }

  // Check if operator is in mapping for js tests
  function operatorExists (address entity) public view returns (bool) {
    return operators[entity];
  }

  function assignOperator (address entity) public isOwner() {
    require(entity != address(0), 'Target is invalid addresses');
    require(!operatorExists(entity), 'Target is already an operator');
    emit OperatorChanged(entity, true);
    operators[entity] = true;
  }

  function removeOperator (address entity) public isOwner() {
    require(entity != address(0), 'Target is invalid addresses');
    require(operatorExists(entity), 'Target is not an operator');
    emit OperatorChanged(entity, false);
    operators[entity] = false;
  }

  // Save all recipients and their corresponding ratios
  // In: array of recipients, integer array of ratios
  function registerRecipientsInfo (address payable[] memory recipients, uint256[] memory ratio) public isOperator() returns (bool) {
    require(arraySum(ratio) == PRECISION, 'Total sum of ratio must be 100%');
    require(recipients.length == ratio.length, 'Incorrect data size');
    require(recipients.length == NUM_RECIPIENTS, 'Incorrect number of recipients');

    recipientList = RecipientList(recipients, ratio);
    emit RecipientsInfoChanged(true, recipients, ratio);
    return true;
  }

  // Get info about nft platform recipients
  // Out: nft platfor address, available recipients, ratios
  function getRecipientsInfo() public view isOperator() returns (address, address payable[] memory, uint256[] memory) {
    return (nftAddress, recipientList.available_recipients, recipientList.ratios);
  }

  function deleteRecipientsInfo () public isOperator() {
    require(recipientList.available_recipients.length > 0, 'No recipients registered');
    emit RecipientsInfoChanged(false, recipientList.available_recipients, recipientList.ratios);
    delete recipientList;
  }

  function calculateAmount(uint256 fee_received, uint256 ratio) private view returns (uint256) {
    return (fee_received.mul(ratio).div(PRECISION));
  }


  // Divides any ether coming to this contract by their ratios and send the amounts to each recipient.
  // Last recipient gets also everything that was left by division errors
  function () external payable {
    require(recipientList.available_recipients.length == NUM_RECIPIENTS, 'No recipients registered');

    uint256 amount1 = calculateAmount(msg.value, recipientList.ratios[0]);
    address payable toWallet1 = recipientList.available_recipients[0];
    toWallet1.transfer(amount1);
    emit Transfer(msg.sender, toWallet1, amount1, msg.value);

    // Send all what is left to last recipient to avoid stuck ether
    uint256 amount2 = address(this).balance;
    address payable toWallet2 = recipientList.available_recipients[1];
    toWallet2.transfer(amount2);
    emit Transfer(msg.sender, toWallet2, amount2, msg.value);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"internalType":"address","name":"entity","type":"address"}],"name":"operatorExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deleteRecipientsInfo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_RECIPIENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nftAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"entity","type":"address"}],"name":"assignOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"entity","type":"address"}],"name":"removeOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRecipientsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address payable[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"ratio","type":"uint256[]"}],"name":"registerRecipientsInfo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nftAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"action","type":"bool"}],"name":"OperatorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"action","type":"bool"},{"indexed":false,"internalType":"address payable[]","name":"recipients","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"ratios","type":"uint256[]"}],"name":"RecipientsInfoChanged","type":"event"}]

Deployed Bytecode

0x6080604052600436106100915760003560e01c8063893d20e811610059578063893d20e81461033a578063aaf5eb681461034f578063ac8a584a14610364578063c641f72a14610397578063c89d55681461045e57610091565b80630c358e65146102515780631da6d16c14610298578063262a48fb146102af5780635bf8633a146102d657806384385c6f14610307575b600254600454146100e4576040805162461bcd60e51b8152602060048201526018602482015277139bc81c9958da5c1a595b9d1cc81c9959da5cdd195c995960421b604482015290519081900360640190fd5b600061010b3460046001016000815481106100fb57fe5b9060005260206000200154610592565b90506000600460000160008154811061012057fe5b60009182526020822001546040516001600160a01b039091169250829184156108fc02918591818181858888f19350505050158015610163573d6000803e3d6000fd5b506040805183815234602082015281516001600160a01b0384169233927f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc44929081900390910190a36004805430319160009160019081106101c057fe5b60009182526020822001546040516001600160a01b039091169250829184156108fc02918591818181858888f19350505050158015610203573d6000803e3d6000fd5b506040805183815234602082015281516001600160a01b0384169233927f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc44929081900390910190a350505050005b34801561025d57600080fd5b506102846004803603602081101561027457600080fd5b50356001600160a01b03166105c1565b604080519115158252519081900360200190f35b3480156102a457600080fd5b506102ad6105df565b005b3480156102bb57600080fd5b506102c4610792565b60408051918252519081900360200190f35b3480156102e257600080fd5b506102eb610798565b604080516001600160a01b039092168252519081900360200190f35b34801561031357600080fd5b506102ad6004803603602081101561032a57600080fd5b50356001600160a01b03166107a7565b34801561034657600080fd5b506102eb610914565b34801561035b57600080fd5b506102c4610924565b34801561037057600080fd5b506102ad6004803603602081101561038757600080fd5b50356001600160a01b031661092a565b3480156103a357600080fd5b506103ac610a90565b60405180846001600160a01b03166001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104085781810151838201526020016103f0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561044757818101518382015260200161042f565b505050509050019550505050505060405180910390f35b34801561046a57600080fd5b506102846004803603604081101561048157600080fd5b81019060208101813564010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460208302840111640100000000831117156104d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561052057600080fd5b82018360208201111561053257600080fd5b8035906020019184602083028401116401000000008311171561055457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bca945050505050565b6003546000906105b8906105ac858563ffffffff610e4b16565b9063ffffffff610ea416565b90505b92915050565b6001600160a01b031660009081526001602052604090205460ff1690565b3360009081526001602052604090205460ff168061060757506000546001600160a01b031633145b610649576040805162461bcd60e51b815260206004820152600e60248201526d4e6f207065726d697373696f6e7360901b604482015290519081900360640190fd5b600454610698576040805162461bcd60e51b8152602060048201526018602482015277139bc81c9958da5c1a595b9d1cc81c9959da5cdd195c995960421b604482015290519081900360640190fd5b7fe504db1678ecb894005e5ca40ffc1fb0a060746037d8f307d29a8bca3dfbb86460006004600001600460010160405180841515151581526020018060200180602001838103835285818154815260200191508054801561072257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610704575b5050838103825284818154815260200191508054801561076157602002820191906000526020600020905b81548152602001906001019080831161074d575b50509550505050505060405180910390a1600460006107808282610fae565b61078e600183016000610fae565b5050565b60025481565b6006546001600160a01b031681565b6000546001600160a01b031633146107f7576040805162461bcd60e51b815260206004820152600e60248201526d4e6f207065726d697373696f6e7360901b604482015290519081900360640190fd5b6001600160a01b038116610852576040805162461bcd60e51b815260206004820152601b60248201527f54617267657420697320696e76616c6964206164647265737365730000000000604482015290519081900360640190fd5b61085b816105c1565b156108ad576040805162461bcd60e51b815260206004820152601d60248201527f54617267657420697320616c726561647920616e206f70657261746f72000000604482015290519081900360640190fd5b604080516001815290516001600160a01b038316917f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b02919081900360200190a26001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b03165b90565b60035481565b6000546001600160a01b0316331461097a576040805162461bcd60e51b815260206004820152600e60248201526d4e6f207065726d697373696f6e7360901b604482015290519081900360640190fd5b6001600160a01b0381166109d5576040805162461bcd60e51b815260206004820152601b60248201527f54617267657420697320696e76616c6964206164647265737365730000000000604482015290519081900360640190fd5b6109de816105c1565b610a2f576040805162461bcd60e51b815260206004820152601960248201527f546172676574206973206e6f7420616e206f70657261746f7200000000000000604482015290519081900360640190fd5b604080516000815290516001600160a01b038316917f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b02919081900360200190a26001600160a01b03166000908152600160205260409020805460ff19169055565b33600090815260016020526040812054606090819060ff1680610abd57506000546001600160a01b031633145b610aff576040805162461bcd60e51b815260206004820152600e60248201526d4e6f207065726d697373696f6e7360901b604482015290519081900360640190fd5b60065460048054604080516020808402820181019092528281526001600160a01b03909416936005929091849190830182828015610b6657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b48575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610bb857602002820191906000526020600020905b815481526020019060010190808311610ba4575b50505050509050925092509250909192565b3360009081526001602052604081205460ff1680610bf257506000546001600160a01b031633145b610c34576040805162461bcd60e51b815260206004820152600e60248201526d4e6f207065726d697373696f6e7360901b604482015290519081900360640190fd5b600354610c4083610f0e565b14610c92576040805162461bcd60e51b815260206004820152601f60248201527f546f74616c2073756d206f6620726174696f206d757374206265203130302500604482015290519081900360640190fd5b8151835114610cde576040805162461bcd60e51b8152602060048201526013602482015272496e636f727265637420646174612073697a6560681b604482015290519081900360640190fd5b600254835114610d35576040805162461bcd60e51b815260206004820152601e60248201527f496e636f7272656374206e756d626572206f6620726563697069656e74730000604482015290519081900360640190fd5b6040805180820190915283815260208082018490528451600491610d5d918391880190610fcf565b506020828101518051610d769260018501920190611034565b509050507fe504db1678ecb894005e5ca40ffc1fb0a060746037d8f307d29a8bca3dfbb8646001848460405180841515151581526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610ded578181015183820152602001610dd5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e2c578181015183820152602001610e14565b505050509050019550505050505060405180910390a150600192915050565b600082610e5a575060006105bb565b82820282848281610e6757fe5b04146105b85760405162461bcd60e51b81526004018080602001828103825260218152602001806110b66021913960400191505060405180910390fd5b6000808211610efa576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481610f0557fe5b04949350505050565b60008060005b8351811015610f4d57610f43848281518110610f2c57fe5b602002602001015183610f5490919063ffffffff16565b9150600101610f14565b5092915050565b6000828201838110156105b8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b5080546000825590600052602060002090810190610fcc9190611077565b50565b828054828255906000526020600020908101928215611024579160200282015b8281111561102457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610fef565b50611030929150611091565b5090565b82805482825590600052602060002090810192821561106f579160200282015b8281111561106f578251825591602001919060010190611054565b506110309291505b61092191905b80821115611030576000815560010161107d565b61092191905b808211156110305780546001600160a01b031916815560010161109756fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820c9c6b5dc1aa0e1e4a51188ff90b05a2ef5912c447737fbd866bc65cdaecebb4e64736f6c634300050b0032

Deployed Bytecode Sourcemap

3780:4343:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7538:14;;7493:13;:41;:59;7485:96;;;;;-1:-1:-1;;;7485:96:0;;;;;;;;;;;;-1:-1:-1;;;7485:96:0;;;;;;;;;;;;;;;7590:15;7608:51;7624:9;7635:13;:20;;7656:1;7635:23;;;;;;;;;;;;;;;;7608:15;:51::i;:::-;7590:69;;7666:25;7694:13;:34;;7729:1;7694:37;;;;;;;;;;;;;;;;;7738:27;;-1:-1:-1;;;;;7694:37:0;;;;-1:-1:-1;7694:37:0;;7738:27;;;;;7757:7;;7738:27;7694:37;7738:27;7757:7;7694:37;7738:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;7777:51:0;;;;;;7818:9;7777:51;;;;;;-1:-1:-1;;;;;7777:51:0;;;7786:10;;7777:51;;;;;;;;;;;7980:13;:37;;7932:4;7924:21;;7906:15;;8015:1;;7980:37;;;;;;;;;;;;;;;8024:27;;-1:-1:-1;;;;;7980:37:0;;;;-1:-1:-1;7980:37:0;;8024:27;;;;;8043:7;;8024:27;7980:37;8024:27;8043:7;7980:37;8024:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8063:51:0;;;;;;8104:9;8063:51;;;;;;-1:-1:-1;;;;;8063:51:0;;;8072:10;;8063:51;;;;;;;;;;;7449:671;;;;3780:4343;5220:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5220:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5220:105:0;-1:-1:-1;;;;;5220:105:0;;:::i;:::-;;;;;;;;;;;;;;;;;;6830:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6830:273:0;;;:::i;:::-;;3899:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3899:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;4006:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4006:25:0;;;:::i;:::-;;;;-1:-1:-1;;;;;4006:25:0;;;;;;;;;;;;;;5331:275;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5331:275:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5331:275:0;-1:-1:-1;;;;;5331:275:0;;:::i;5088:75::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5088:75:0;;;:::i;3937:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3937:32:0;;;:::i;5612:272::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5612:272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5612:272:0;-1:-1:-1;;;;;5612:272:0;;:::i;6618:206::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6618:206:0;;;:::i;:::-;;;;;-1:-1:-1;;;;;6618:206:0;-1:-1:-1;;;;;6618:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6618:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6618:206:0;;;;;;;;;;;;;;;;;;;;6002:504;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6002:504:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6002:504:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6002:504:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6002:504:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6002:504:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6002:504:0;;;;;;;;-1:-1:-1;6002:504:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;6002:504:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6002:504:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6002:504:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6002:504:0;;-1:-1:-1;6002:504:0;;-1:-1:-1;;;;;6002:504:0:i;7109:153::-;7245:9;;7193:7;;7217:38;;:23;:12;7234:5;7217:23;:16;:23;:::i;:::-;:27;:38;:27;:38;:::i;:::-;7209:47;;7109:153;;;;;:::o;5220:105::-;-1:-1:-1;;;;;5302:17:0;5282:4;5302:17;;;:9;:17;;;;;;;;;5220:105::o;6830:273::-;4600:10;4590:21;;;;:9;:21;;;;;;;;;:44;;-1:-1:-1;4629:5:0;;-1:-1:-1;;;;;4629:5:0;4615:10;:19;4590:44;4582:71;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;;;;6898:13;:41;6890:82;;;;;-1:-1:-1;;;6890:82:0;;;;;;;;;;;;-1:-1:-1;;;6890:82:0;;;;;;;;;;;;;;;6984:86;7006:5;7013:13;:34;;7049:13;:20;;6984:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6984:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7084:13;;7077:20;7084:13;;7077:20;:::i;:::-;;;;;;;:::i;:::-;;;6830:273::o;3899:33::-;;;;:::o;4006:25::-;;;-1:-1:-1;;;;;4006:25:0;;:::o;5331:275::-;4509:5;;-1:-1:-1;;;;;4509:5:0;4495:10;:19;4487:46;;;;;-1:-1:-1;;;4487:46:0;;;;;;;;;;;;-1:-1:-1;;;4487:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5404:20:0;;5396:60;;;;;-1:-1:-1;;;5396:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5472:22;5487:6;5472:14;:22::i;:::-;5471:23;5463:65;;;;;-1:-1:-1;;;5463:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5540:29;;;5564:4;5540:29;;;;-1:-1:-1;;;;;5540:29:0;;;;;;;;;;;;;-1:-1:-1;;;;;5576:17:0;;;;;5596:4;5576:17;;;;;;;;:24;;-1:-1:-1;;5576:24:0;;;;;;5331:275::o;5088:75::-;5129:7;5152:5;-1:-1:-1;;;;;5152:5:0;5088:75;;:::o;3937:32::-;;;;:::o;5612:272::-;4509:5;;-1:-1:-1;;;;;4509:5:0;4495:10;:19;4487:46;;;;;-1:-1:-1;;;4487:46:0;;;;;;;;;;;;-1:-1:-1;;;4487:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5685:20:0;;5677:60;;;;;-1:-1:-1;;;5677:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5752:22;5767:6;5752:14;:22::i;:::-;5744:60;;;;;-1:-1:-1;;;5744:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5816:30;;;5840:5;5816:30;;;;-1:-1:-1;;;;;5816:30:0;;;;;;;;;;;;;-1:-1:-1;;;;;5853:17:0;5873:5;5853:17;;;:9;:17;;;;;:25;;-1:-1:-1;;5853:25:0;;;5612:272::o;6618:206::-;4600:10;6681:7;4590:21;;;:9;:21;;;;;;6690:24;;;;4590:21;;;:44;;-1:-1:-1;4629:5:0;;-1:-1:-1;;;;;4629:5:0;4615:10;:19;4590:44;4582:71;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;;;;6749:10;;6761:13;6741:77;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:10:0;;;;6797:20;;6741:77;;6761:13;;6741:77;;;6761:13;6741:77;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6741:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6618:206;;;:::o;6002:504::-;4600:10;6125:4;4590:21;;;:9;:21;;;;;;;;;:44;;-1:-1:-1;4629:5:0;;-1:-1:-1;;;;;4629:5:0;4615:10;:19;4590:44;4582:71;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;-1:-1:-1;;;4582:71:0;;;;;;;;;;;;;;;6165:9;;6146:15;6155:5;6146:8;:15::i;:::-;:28;6138:72;;;;;-1:-1:-1;;;6138:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6246:5;:12;6225:10;:17;:33;6217:65;;;;;-1:-1:-1;;;6217:65:0;;;;;;;;;;;;-1:-1:-1;;;6217:65:0;;;;;;;;;;;;;;;6318:14;;6297:10;:17;:35;6289:78;;;;;-1:-1:-1;;;6289:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6392:32;;;;;;;;;;;;;;;;;;;6376:48;;:13;;:48;;:13;;:48;;;;:::i;:::-;-1:-1:-1;6376:48:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;6436:46;6458:4;6464:10;6476:5;6436:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6436:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6436:46:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6496:4:0;6002:504;;;;:::o;1812:470::-;1870:7;2114:6;2110:47;;-1:-1:-1;2144:1:0;2137:8;;2110:47;2181:5;;;2185:1;2181;:5;:1;2205:5;;;;;:10;2197:56;;;;-1:-1:-1;;;2197:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2750:333;2808:7;2907:1;2903;:5;2895:44;;;;;-1:-1:-1;;;2895:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2950:9;2966:1;2962;:5;;;;;;;2750:333;-1:-1:-1;;;;2750:333:0:o;4886:196::-;4949:7;4965:11;4988:9;4983:77;5003:4;:11;4999:1;:15;4983:77;;;5036:16;5044:4;5049:1;5044:7;;;;;;;;;;;;;;5036:3;:7;;:16;;;;:::i;:::-;5030:22;-1:-1:-1;5016:3:0;;4983:77;;;-1:-1:-1;5073:3:0;4886:196;-1:-1:-1;;4886:196:0:o;921:181::-;979:7;1011:5;;;1035:6;;;;1027:46;;;;;-1:-1:-1;;;1027:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3780:4343;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3780:4343:0;-1:-1:-1;;;;;3780:4343:0;;;;;;;;;;;-1:-1:-1;3780:4343:0;;;;;;;-1:-1:-1;3780:4343:0;;;-1:-1:-1;3780:4343:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3780:4343:0;;;-1:-1:-1;3780:4343:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3780:4343:0;;;;;;

Swarm Source

bzzr://c9c6b5dc1aa0e1e4a51188ff90b05a2ef5912c447737fbd866bc65cdaecebb4e

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  ]
[ 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.