ETH Price: $3,157.75 (-8.12%)
Gas: 11 Gwei

Contract

0x8e6ab0b7233F19C1cb3A9BA2BfBfa2F6784115a7
 
Transaction Hash
Method
Block
From
To
Set Fee Converte...129056402021-07-27 3:02:161094 days ago1627354936IN
0x8e6ab0b7...6784115a7
0 ETH0.0008108528
Convert129053212021-07-27 1:51:051094 days ago1627350665IN
0x8e6ab0b7...6784115a7
0 ETH0.040550841
Convert129053172021-07-27 1:50:351094 days ago1627350635IN
0x8e6ab0b7...6784115a7
0 ETH0.0460559941
Set Fee Converte...128938232021-07-25 6:25:291096 days ago1627194329IN
0x8e6ab0b7...6784115a7
0 ETH0.0005791820
Convert128928032021-07-25 2:32:091096 days ago1627180329IN
0x8e6ab0b7...6784115a7
0 ETH0.0139700316
Convert128928012021-07-25 2:31:141096 days ago1627180274IN
0x8e6ab0b7...6784115a7
0 ETH0.0162232316
Set Fee Converte...128815292021-07-23 8:19:291098 days ago1627028369IN
0x8e6ab0b7...6784115a7
0 ETH0.0005791820
Set Fee Converte...128815062021-07-23 8:14:251098 days ago1627028065IN
0x8e6ab0b7...6784115a7
0 ETH0.0005789420
Convert128814462021-07-23 8:03:551098 days ago1627027435IN
0x8e6ab0b7...6784115a7
0 ETH0.0218421922
Set Fee Converte...128803352021-07-23 3:52:321098 days ago1627012352IN
0x8e6ab0b7...6784115a7
0 ETH0.0008687730
Set Fee Converte...128796872021-07-23 1:25:111098 days ago1627003511IN
0x8e6ab0b7...6784115a7
0 ETH0.0006370922
Set Fee Converte...128755182021-07-22 10:05:001099 days ago1626948300IN
0x8e6ab0b7...6784115a7
0 ETH0.0008687730
Set Fee Converte...128753872021-07-22 9:35:351099 days ago1626946535IN
0x8e6ab0b7...6784115a7
0 ETH0.0013817730
0x60806040128674972021-07-21 3:48:331100 days ago1626839313IN
 Create: FeeRecipient
0 ETH0.0127051624

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeRecipient

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-07-21
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.6;

interface IERC20 {
  function totalSupply() external view returns (uint);
  function balanceOf(address account) external view returns (uint);
  function transfer(address recipient, uint256 amount) external returns (bool);
  function allowance(address owner, address spender) external view returns (uint);
  function symbol() external view returns (string memory);
  function decimals() external view returns (uint);
  function approve(address spender, uint amount) external returns (bool);
  function mint(address account, uint amount) external;
  function burn(address account, uint amount) external;
  function transferFrom(address sender, address recipient, uint amount) external returns (bool);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

interface IInterestRateModel {
  function systemRate(ILendingPair _pair, address _token) external view returns(uint);
  function supplyRatePerBlock(ILendingPair _pair, address _token) external view returns(uint);
  function borrowRatePerBlock(ILendingPair _pair, address _token) external view returns(uint);
}

interface IRewardDistribution {
  function distributeReward(address _account, address _token) external;
}

interface IController {
  function interestRateModel() external view returns(IInterestRateModel);
  function rewardDistribution() external view returns(IRewardDistribution);
  function feeRecipient() external view returns(address);
  function LIQ_MIN_HEALTH() external view returns(uint);
  function minBorrowUSD() external view returns(uint);
  function liqFeeSystem(address _token) external view returns(uint);
  function liqFeeCaller(address _token) external view returns(uint);
  function liqFeesTotal(address _token) external view returns(uint);
  function colFactor(address _token) external view returns(uint);
  function depositLimit(address _lendingPair, address _token) external view returns(uint);
  function borrowLimit(address _lendingPair, address _token) external view returns(uint);
  function originFee(address _token) external view returns(uint);
  function depositsEnabled() external view returns(bool);
  function borrowingEnabled() external view returns(bool);
  function setFeeRecipient(address _feeRecipient) external;
  function tokenPrice(address _token) external view returns(uint);
  function tokenSupported(address _token) external view returns(bool);
}

interface ILendingPair {
  function checkAccountHealth(address _account) external view;
  function accrueAccount(address _account) external;
  function accrue() external;
  function accountHealth(address _account) external view returns(uint);
  function totalDebt(address _token) external view returns(uint);
  function tokenA() external view returns(address);
  function tokenB() external view returns(address);
  function lpToken(address _token) external view returns(IERC20);
  function debtOf(address _account, address _token) external view returns(uint);
  function pendingDebtTotal(address _token) external view returns(uint);
  function pendingSupplyTotal(address _token) external view returns(uint);
  function deposit(address _token, uint _amount) external;
  function withdraw(address _token, uint _amount) external;
  function borrow(address _token, uint _amount) external;
  function repay(address _token, uint _amount) external;
  function withdrawBorrow(address _token, uint _amount) external;
  function controller() external view returns(IController);

  function borrowBalance(
    address _account,
    address _borrowedToken,
    address _returnToken
  ) external view returns(uint);

  function convertTokenValues(
    address _fromToken,
    address _toToken,
    uint    _inputAmount
  ) external view returns(uint);
}

interface IFeeConverter {

  function convert(
    address _sender,
    ILendingPair _pair,
    address[] memory _path,
    uint _supplyTokenAmount
  ) external;
}

contract Ownable {

  address public owner;
  address public pendingOwner;

  event OwnershipTransferInitiated(address indexed previousOwner, address indexed newOwner);
  event OwnershipTransferConfirmed(address indexed previousOwner, address indexed newOwner);

  constructor() {
    owner = msg.sender;
    emit OwnershipTransferConfirmed(address(0), owner);
  }

  modifier onlyOwner() {
    require(isOwner(), "Ownable: caller is not the owner");
    _;
  }

  function isOwner() public view returns (bool) {
    return msg.sender == owner;
  }

  function transferOwnership(address _newOwner) external onlyOwner {
    require(_newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferInitiated(owner, _newOwner);
    pendingOwner = _newOwner;
  }

  function acceptOwnership() external {
    require(msg.sender == pendingOwner, "Ownable: caller is not pending owner");
    emit OwnershipTransferConfirmed(owner, pendingOwner);
    owner = pendingOwner;
    pendingOwner = address(0);
  }
}

contract FeeRecipient is Ownable {

  IFeeConverter public feeConverter;

  constructor(IFeeConverter _feeConverter) {
    feeConverter = _feeConverter;
  }

  function convert(
    ILendingPair _pair,
    address[] memory _path
  ) external {
    IERC20 lpToken = IERC20(_pair.lpToken(_path[0]));
    uint supplyTokenAmount = lpToken.balanceOf(address(this));
    lpToken.transfer(address(feeConverter), supplyTokenAmount);
    feeConverter.convert(msg.sender, _pair, _path, supplyTokenAmount);
  }

  function setFeeConverter(IFeeConverter _value) external onlyOwner {
    feeConverter = _value;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IFeeConverter","name":"_feeConverter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferInitiated","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILendingPair","name":"_pair","type":"address"},{"internalType":"address[]","name":"_path","type":"address[]"}],"name":"convert","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeConverter","outputs":[{"internalType":"contract IFeeConverter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IFeeConverter","name":"_value","type":"address"}],"name":"setFeeConverter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516108e93803806108e983398101604081905261002f91610093565b600080546001600160a01b0319163390811782556040519091907f646fe5eeb20d96ea45a9caafcb508854a2fb5660885ced7772e12a633c974571908290a3600280546001600160a01b0319166001600160a01b03929092169190911790556100c3565b6000602082840312156100a557600080fd5b81516001600160a01b03811681146100bc57600080fd5b9392505050565b610817806100d26000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063be6dd0a11161005b578063be6dd0a1146100f8578063d8ce4a421461010b578063e30c39781461011e578063f2fde38b1461013157600080fd5b806379ba50971461008d5780638da5cb5b146100975780638f32d59b146100c7578063a14124c2146100e5575b600080fd5b610095610144565b005b6000546100aa906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6000546001600160a01b0316331460405190151581526020016100be565b6002546100aa906001600160a01b031681565b610095610106366004610637565b610213565b6100956101193660046105d4565b61042e565b6001546100aa906001600160a01b031681565b61009561013f3660046105d4565b6104aa565b6001546001600160a01b031633146101af5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f742070656e64696e67206f6044820152633bb732b960e11b60648201526084015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f646fe5eeb20d96ea45a9caafcb508854a2fb5660885ced7772e12a633c97457191a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000826001600160a01b03166376a562a4836000815181106102375761023761079d565b60200260200101516040518263ffffffff1660e01b815260040161026a91906001600160a01b0391909116815260200190565b60206040518083038186803b15801561028257600080fd5b505afa158015610296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ba919061061a565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b1580156102ff57600080fd5b505afa158015610313573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103379190610718565b60025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb90604401602060405180830381600087803b15801561038757600080fd5b505af115801561039b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bf91906105f8565b506002546040516369906bc960e01b81526001600160a01b03909116906369906bc9906103f6903390889088908790600401610731565b600060405180830381600087803b15801561041057600080fd5b505af1158015610424573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146104885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101a6565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101a6565b6001600160a01b0381166105695760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101a6565b600080546040516001600160a01b03808516939216917fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356105cf816107c9565b919050565b6000602082840312156105e657600080fd5b81356105f1816107c9565b9392505050565b60006020828403121561060a57600080fd5b815180151581146105f157600080fd5b60006020828403121561062c57600080fd5b81516105f1816107c9565b6000806040838503121561064a57600080fd5b8235610655816107c9565b915060208381013567ffffffffffffffff8082111561067357600080fd5b818601915086601f83011261068757600080fd5b813581811115610699576106996107b3565b8060051b604051601f19603f830116810181811085821117156106be576106be6107b3565b604052828152858101935084860182860187018b10156106dd57600080fd5b600095505b83861015610707576106f3816105c4565b8552600195909501949386019386016106e2565b508096505050505050509250929050565b60006020828403121561072a57600080fd5b5051919050565b60006080820160018060a01b0380881684526020818816818601526080604086015282875180855260a087019150828901945060005b81811015610785578551851683529483019491830191600101610767565b50508094505050505082606083015295945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107de57600080fd5b5056fea2646970667358221220a365b108bd5c58ebcbd57afd40306f40ad3acbcae2e95c55035bbcbb4182b49a64736f6c634300080600330000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063be6dd0a11161005b578063be6dd0a1146100f8578063d8ce4a421461010b578063e30c39781461011e578063f2fde38b1461013157600080fd5b806379ba50971461008d5780638da5cb5b146100975780638f32d59b146100c7578063a14124c2146100e5575b600080fd5b610095610144565b005b6000546100aa906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6000546001600160a01b0316331460405190151581526020016100be565b6002546100aa906001600160a01b031681565b610095610106366004610637565b610213565b6100956101193660046105d4565b61042e565b6001546100aa906001600160a01b031681565b61009561013f3660046105d4565b6104aa565b6001546001600160a01b031633146101af5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f742070656e64696e67206f6044820152633bb732b960e11b60648201526084015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f646fe5eeb20d96ea45a9caafcb508854a2fb5660885ced7772e12a633c97457191a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000826001600160a01b03166376a562a4836000815181106102375761023761079d565b60200260200101516040518263ffffffff1660e01b815260040161026a91906001600160a01b0391909116815260200190565b60206040518083038186803b15801561028257600080fd5b505afa158015610296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ba919061061a565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b1580156102ff57600080fd5b505afa158015610313573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103379190610718565b60025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb90604401602060405180830381600087803b15801561038757600080fd5b505af115801561039b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bf91906105f8565b506002546040516369906bc960e01b81526001600160a01b03909116906369906bc9906103f6903390889088908790600401610731565b600060405180830381600087803b15801561041057600080fd5b505af1158015610424573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146104885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101a6565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101a6565b6001600160a01b0381166105695760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101a6565b600080546040516001600160a01b03808516939216917fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356105cf816107c9565b919050565b6000602082840312156105e657600080fd5b81356105f1816107c9565b9392505050565b60006020828403121561060a57600080fd5b815180151581146105f157600080fd5b60006020828403121561062c57600080fd5b81516105f1816107c9565b6000806040838503121561064a57600080fd5b8235610655816107c9565b915060208381013567ffffffffffffffff8082111561067357600080fd5b818601915086601f83011261068757600080fd5b813581811115610699576106996107b3565b8060051b604051601f19603f830116810181811085821117156106be576106be6107b3565b604052828152858101935084860182860187018b10156106dd57600080fd5b600095505b83861015610707576106f3816105c4565b8552600195909501949386019386016106e2565b508096505050505050509250929050565b60006020828403121561072a57600080fd5b5051919050565b60006080820160018060a01b0380881684526020818816818601526080604086015282875180855260a087019150828901945060005b81811015610785578551851683529483019491830191600101610767565b50508094505050505082606083015295945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107de57600080fd5b5056fea2646970667358221220a365b108bd5c58ebcbd57afd40306f40ad3acbcae2e95c55035bbcbb4182b49a64736f6c63430008060033

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

0000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _feeConverter (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

5182:624:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4933:242;;;:::i;:::-;;4138:20;;;;;-1:-1:-1;;;;;4138:20:0;;;;;;-1:-1:-1;;;;;2874:32:1;;;2856:51;;2844:2;2829:18;4138:20:0;;;;;;;;4597:85;4637:4;4671:5;-1:-1:-1;;;;;4671:5:0;4657:10;:19;4597:85;;4300:14:1;;4293:22;4275:41;;4263:2;4248:18;4597:85:0;4230:92:1;5222:33:0;;;;;-1:-1:-1;;;;;5222:33:0;;;5350:347;;;;;;:::i;:::-;;:::i;5703:100::-;;;;;;:::i;:::-;;:::i;4163:27::-;;;;;-1:-1:-1;;;;;4163:27:0;;;4688:239;;;;;;:::i;:::-;;:::i;4933:242::-;4998:12;;-1:-1:-1;;;;;4998:12:0;4984:10;:26;4976:75;;;;-1:-1:-1;;;4976:75:0;;5526:2:1;4976:75:0;;;5508:21:1;5565:2;5545:18;;;5538:30;5604:34;5584:18;;;5577:62;-1:-1:-1;;;5655:18:1;;;5648:34;5699:19;;4976:75:0;;;;;;;;;5097:12;;;5090:5;;5063:47;;-1:-1:-1;;;;;5097:12:0;;;;5090:5;;;;5063:47;;;5125:12;;;;5117:20;;-1:-1:-1;;;;;;5117:20:0;;;-1:-1:-1;;;;;5125:12:0;;5117:20;;;;5144:25;;;4933:242::o;5350:347::-;5442:14;5466:5;-1:-1:-1;;;;;5466:13:0;;5480:5;5486:1;5480:8;;;;;;;;:::i;:::-;;;;;;;5466:23;;;;;;;;;;;;;;-1:-1:-1;;;;;2874:32:1;;;;2856:51;;2844:2;2829:18;;2811:102;5466:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5522:32;;-1:-1:-1;;;5522:32:0;;5548:4;5522:32;;;2856:51:1;5442:48:0;;-1:-1:-1;5497:22:0;;-1:-1:-1;;;;;5522:17:0;;;;;2829:18:1;;5522:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5586:12;;5561:58;;-1:-1:-1;;;5561:58:0;;-1:-1:-1;;;;;5586:12:0;;;5561:58;;;4030:51:1;4097:18;;;4090:34;;;5497:57:0;;-1:-1:-1;5561:16:0;;;;;4003:18:1;;5561:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5626:12:0;;:65;;-1:-1:-1;;;5626:65:0;;-1:-1:-1;;;;;5626:12:0;;;;:20;;:65;;5647:10;;5659:5;;5666;;5673:17;;5626:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5435:262;;5350:347;;:::o;5703:100::-;4637:4;4671:5;-1:-1:-1;;;;;4671:5:0;4657:10;:19;4523:54;;;;-1:-1:-1;;;4523:54:0;;5165:2:1;4523:54:0;;;5147:21:1;;;5184:18;;;5177:30;5243:34;5223:18;;;5216:62;5295:18;;4523:54:0;5137:182:1;4523:54:0;5776:12:::1;:21:::0;;-1:-1:-1;;;;;;5776:21:0::1;-1:-1:-1::0;;;;;5776:21:0;;;::::1;::::0;;;::::1;::::0;;5703:100::o;4688:239::-;4637:4;4671:5;-1:-1:-1;;;;;4671:5:0;4657:10;:19;4523:54;;;;-1:-1:-1;;;4523:54:0;;5165:2:1;4523:54:0;;;5147:21:1;;;5184:18;;;5177:30;5243:34;5223:18;;;5216:62;5295:18;;4523:54:0;5137:182:1;4523:54:0;-1:-1:-1;;;;;4768:23:0;::::1;4760:74;;;::::0;-1:-1:-1;;;4760:74:0;;4758:2:1;4760:74:0::1;::::0;::::1;4740:21:1::0;4797:2;4777:18;;;4770:30;4836:34;4816:18;;;4809:62;-1:-1:-1;;;4887:18:1;;;4880:36;4933:19;;4760:74:0::1;4730:228:1::0;4760:74:0::1;4873:5;::::0;;4846:44:::1;::::0;-1:-1:-1;;;;;4846:44:0;;::::1;::::0;4873:5;::::1;::::0;4846:44:::1;::::0;::::1;4897:12;:24:::0;;-1:-1:-1;;;;;;4897:24:0::1;-1:-1:-1::0;;;;;4897:24:0;;;::::1;::::0;;;::::1;::::0;;4688:239::o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;281:1;278;271:12;233:2;320:9;307:23;339:31;364:5;339:31;:::i;:::-;389:5;223:177;-1:-1:-1;;;223:177:1:o;405:277::-;472:6;525:2;513:9;504:7;500:23;496:32;493:2;;;541:1;538;531:12;493:2;573:9;567:16;626:5;619:13;612:21;605:5;602:32;592:2;;648:1;645;638:12;687:264;770:6;823:2;811:9;802:7;798:23;794:32;791:2;;;839:1;836;829:12;791:2;871:9;865:16;890:31;915:5;890:31;:::i;1229:1287::-;1342:6;1350;1403:2;1391:9;1382:7;1378:23;1374:32;1371:2;;;1419:1;1416;1409:12;1371:2;1458:9;1445:23;1477:31;1502:5;1477:31;:::i;:::-;1527:5;-1:-1:-1;1551:2:1;1589:18;;;1576:32;1627:18;1657:14;;;1654:2;;;1684:1;1681;1674:12;1654:2;1722:6;1711:9;1707:22;1697:32;;1767:7;1760:4;1756:2;1752:13;1748:27;1738:2;;1789:1;1786;1779:12;1738:2;1825;1812:16;1847:2;1843;1840:10;1837:2;;;1853:18;;:::i;:::-;1899:2;1896:1;1892:10;1931:2;1925:9;1994:2;1990:7;1985:2;1981;1977:11;1973:25;1965:6;1961:38;2049:6;2037:10;2034:22;2029:2;2017:10;2014:18;2011:46;2008:2;;;2060:18;;:::i;:::-;2096:2;2089:22;2146:18;;;2180:15;;;;-1:-1:-1;2215:11:1;;;2245;;;2241:20;;2238:33;-1:-1:-1;2235:2:1;;;2284:1;2281;2274:12;2235:2;2306:1;2297:10;;2316:169;2330:2;2327:1;2324:9;2316:169;;;2387:23;2406:3;2387:23;:::i;:::-;2375:36;;2348:1;2341:9;;;;;2431:12;;;;2463;;2316:169;;;2320:3;2504:6;2494:16;;;;;;;;1361:1155;;;;;:::o;2521:184::-;2591:6;2644:2;2632:9;2623:7;2619:23;2615:32;2612:2;;;2660:1;2657;2650:12;2612:2;-1:-1:-1;2683:16:1;;2602:103;-1:-1:-1;2602:103:1:o;2918:933::-;3164:4;3212:3;3201:9;3197:19;3252:1;3248;3243:3;3239:11;3235:19;3293:2;3285:6;3281:15;3270:9;3263:34;3316:2;3366;3358:6;3354:15;3349:2;3338:9;3334:18;3327:43;3406:3;3401:2;3390:9;3386:18;3379:31;3430:6;3465;3459:13;3496:6;3488;3481:22;3534:3;3523:9;3519:19;3512:26;;3573:2;3565:6;3561:15;3547:29;;3594:1;3604:178;3618:6;3615:1;3612:13;3604:178;;;3683:13;;3679:22;;3667:35;;3757:15;;;;3722:12;;;;3640:1;3633:9;3604:178;;;3608:3;;3799;3791:11;;;;;;3838:6;3833:2;3822:9;3818:18;3811:34;3173:678;;;;;;;:::o;5729:127::-;5790:10;5785:3;5781:20;5778:1;5771:31;5821:4;5818:1;5811:15;5845:4;5842:1;5835:15;5861:127;5922:10;5917:3;5913:20;5910:1;5903:31;5953:4;5950:1;5943:15;5977:4;5974:1;5967:15;5993:131;-1:-1:-1;;;;;6068:31:1;;6058:42;;6048:2;;6114:1;6111;6104:12;6048:2;6038:86;:::o

Swarm Source

ipfs://a365b108bd5c58ebcbd57afd40306f40ad3acbcae2e95c55035bbcbb4182b49a

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.