ETH Price: $1,800.39 (+7.44%)

Contract

0x504027Bb37A1d34dBdB19cd494F2d1aFB476D393

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Get Nyan503430482023-01-02 14:57:19841 days ago1672671439IN
0x504027Bb...FB476D393
0 ETH0.000073150.1
Get Nyan442625902022-12-07 5:38:38868 days ago1670391518IN
0x504027Bb...FB476D393
0 ETH0.000051930.1
Get Nyan406934702022-11-24 1:37:40881 days ago1669253860IN
0x504027Bb...FB476D393
0 ETH0.000044080.1
Get Nyan385826292022-11-16 15:04:16888 days ago1668611056IN
0x504027Bb...FB476D393
0 ETH0.000064330.1
Get Nyan366329192022-11-09 14:02:28896 days ago1668002548IN
0x504027Bb...FB476D393
0 ETH0.000084710.1
Get Nyan336697042022-10-29 17:06:16906 days ago1667063176IN
0x504027Bb...FB476D393
0 ETH0.000079160.1
Get Nyan334775882022-10-29 1:25:22907 days ago1667006722IN
0x504027Bb...FB476D393
0 ETH0.00004360.1
Get Nyan334738422022-10-29 0:59:00907 days ago1667005140IN
0x504027Bb...FB476D393
0 ETH0.000049730.1
Get Nyan326880432022-10-26 8:15:38910 days ago1666772138IN
0x504027Bb...FB476D393
0 ETH0.000039940.1
Get Nyan320132252022-10-23 18:14:27912 days ago1666548867IN
0x504027Bb...FB476D393
0 ETH0.000049480.1
Get Nyan320101992022-10-23 17:58:54912 days ago1666547934IN
0x504027Bb...FB476D393
0 ETH0.000047030.1
Get Nyan295382722022-10-11 10:14:12925 days ago1665483252IN
0x504027Bb...FB476D393
0 ETH0.000079340.1
Get Nyan281725032022-10-03 13:38:10933 days ago1664804290IN
0x504027Bb...FB476D393
0 ETH0.000041680.1
Get Nyan281663642022-10-03 13:02:15933 days ago1664802135IN
0x504027Bb...FB476D393
0 ETH0.000033770.1
Get Nyan275008372022-09-30 0:50:34936 days ago1664499034IN
0x504027Bb...FB476D393
0 ETH0.000038460.1
Get Nyan275002542022-09-30 0:45:33936 days ago1664498733IN
0x504027Bb...FB476D393
0 ETH0.000042010.1
Get Nyan242273552022-09-12 9:33:54954 days ago1662975234IN
0x504027Bb...FB476D393
0 ETH0.000026090.1
Get Nyan240079342022-09-10 23:23:20955 days ago1662852200IN
0x504027Bb...FB476D393
0 ETH0.000054410.1
Get Nyan221799472022-08-31 11:48:02966 days ago1661946482IN
0x504027Bb...FB476D393
0 ETH0.000132966658 ETH0.16082432
Get Nyan201241992022-08-13 3:22:01984 days ago1660360921IN
0x504027Bb...FB476D393
0 ETH0.000186190635 ETH0.21201779
Get Nyan200564902022-08-12 4:38:39985 days ago1660279119IN
0x504027Bb...FB476D393
0 ETH0.000181717836 ETH0.21870632
Get Nyan184429552022-07-24 12:36:571004 days ago1658666217IN
0x504027Bb...FB476D393
0 ETH0.000083979143 ETH0.09562698
Get Nyan181922342022-07-21 10:36:081007 days ago1658399768IN
0x504027Bb...FB476D393
0 ETH0.000179580619 ETH0.20610818
Get Nyan180897642022-07-20 8:36:411008 days ago1658306201IN
0x504027Bb...FB476D393
0 ETH0.000205670867 ETH0.23322632
Get Nyan177210832022-07-16 0:30:401012 days ago1657931440IN
0x504027Bb...FB476D393
0 ETH0.000260989007 ETH0.29654606
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
503430482023-01-02 14:57:19841 days ago1672671439
0x504027Bb...FB476D393
0 ETH
503430482023-01-02 14:57:19841 days ago1672671439
0x504027Bb...FB476D393
0 ETH
442625902022-12-07 5:38:38868 days ago1670391518
0x504027Bb...FB476D393
0 ETH
442625902022-12-07 5:38:38868 days ago1670391518
0x504027Bb...FB476D393
0 ETH
406934702022-11-24 1:37:40881 days ago1669253860
0x504027Bb...FB476D393
0 ETH
406934702022-11-24 1:37:40881 days ago1669253860
0x504027Bb...FB476D393
0 ETH
385826292022-11-16 15:04:16888 days ago1668611056
0x504027Bb...FB476D393
0 ETH
385826292022-11-16 15:04:16888 days ago1668611056
0x504027Bb...FB476D393
0 ETH
366329192022-11-09 14:02:28896 days ago1668002548
0x504027Bb...FB476D393
0 ETH
366329192022-11-09 14:02:28896 days ago1668002548
0x504027Bb...FB476D393
0 ETH
336697042022-10-29 17:06:16906 days ago1667063176
0x504027Bb...FB476D393
0 ETH
336697042022-10-29 17:06:16906 days ago1667063176
0x504027Bb...FB476D393
0 ETH
334775882022-10-29 1:25:22907 days ago1667006722
0x504027Bb...FB476D393
0 ETH
334775882022-10-29 1:25:22907 days ago1667006722
0x504027Bb...FB476D393
0 ETH
334738422022-10-29 0:59:00907 days ago1667005140
0x504027Bb...FB476D393
0 ETH
334738422022-10-29 0:59:00907 days ago1667005140
0x504027Bb...FB476D393
0 ETH
326880432022-10-26 8:15:38910 days ago1666772138
0x504027Bb...FB476D393
0 ETH
326880432022-10-26 8:15:38910 days ago1666772138
0x504027Bb...FB476D393
0 ETH
320132252022-10-23 18:14:27912 days ago1666548867
0x504027Bb...FB476D393
0 ETH
320132252022-10-23 18:14:27912 days ago1666548867
0x504027Bb...FB476D393
0 ETH
320101992022-10-23 17:58:54912 days ago1666547934
0x504027Bb...FB476D393
0 ETH
320101992022-10-23 17:58:54912 days ago1666547934
0x504027Bb...FB476D393
0 ETH
295382722022-10-11 10:14:12925 days ago1665483252
0x504027Bb...FB476D393
0 ETH
295382722022-10-11 10:14:12925 days ago1665483252
0x504027Bb...FB476D393
0 ETH
281725032022-10-03 13:38:10933 days ago1664804290
0x504027Bb...FB476D393
0 ETH
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NyanBridge

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 500 runs

Other Settings:
istanbul EvmVersion, MIT license
File 1 of 7 : NyanBridge.sol
// SPDX-License-Identifier: MIT
// copyright ZipSwap 2022

pragma solidity ^0.8.11;
import "IERC20.sol";
import "Pausable.sol";
import "BoringERC20.sol";
import { Ownable } from "Ownable.sol";
import { SafeTransferEth } from "SafeTransferEth.sol";



interface IClaimVerifier {
    function verify_claim(address to, uint amount, bytes calldata signature) external returns (bool valid);
}

contract NyanBridge is Ownable {
    IERC20 immutable public nyan;
    IClaimVerifier verifier;
    
    mapping(address => uint) public nyanSentOut;
    uint public totalNyanSentOut;

    struct ReceiveInfo {
        uint totalAmount;
        uint128 lastDepositTime;
        uint128 lastDepositBlockNumber;
    }
    mapping(address => ReceiveInfo) public nyanReceived;
    uint public totalNyanReceived;

    bool public depositsPaused;
    bool public withdrawalsPaused;

    event NyanClaimed(address indexed to, uint amount, uint totalAmount);
    event NyanReceived(address indexed from, address indexed targetAddress, uint amount);

    constructor(IERC20 _nyan, IClaimVerifier _verifier) {
        nyan = _nyan;
        verifier = _verifier;
    }

    function getNyan(address to, uint totalAmount, bytes calldata signature) external {
        require(!depositsPaused, 'withdrawals paused');
    
        uint sentAmount = nyanSentOut[to];
        require(sentAmount < totalAmount, 'nothing to claim');
        require(verifier.verify_claim(to, totalAmount, signature), 'invalid signature');
        uint amountDiff = totalAmount-sentAmount;
        nyanSentOut[to] = totalAmount;
        totalNyanSentOut += amountDiff;
        require(nyan.transfer(to, amountDiff));

        emit NyanClaimed(to, amountDiff, totalAmount);
    }

    function sendNyan(address to, uint amount) public {
        require(!withdrawalsPaused, 'deposits paused');

        require(nyan.transferFrom(msg.sender, address(this), amount));
        ReceiveInfo storage _nyanReceived = nyanReceived[to];
        _nyanReceived.totalAmount += amount;
        _nyanReceived.lastDepositTime = uint128(block.timestamp);
        _nyanReceived.lastDepositBlockNumber = uint128(block.number);
        totalNyanReceived += amount;
    }

    function sendNyanWithPermit(address to, uint amount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        nyan.permit(msg.sender, address(this), amount, deadline, v, r, s);
        sendNyan(to, amount);
    }

    function timestamp() external view returns (uint time) {
        return block.timestamp;
    }

    // owner functions

    function setVerifier(IClaimVerifier newVerifier) external onlyOwner {
        verifier = newVerifier;
    }

    function setPause(bool pauseDeposits, bool pauseWithdrawals) external onlyOwner {
        depositsPaused = pauseDeposits;
        withdrawalsPaused = pauseWithdrawals;
    }

    function setNyanSentOut(address user, uint amount) external onlyOwner {
        nyanSentOut[user] = amount;
    }

    function withdrawEth() external onlyOwner {
        SafeTransferEth.transferEth(msg.sender, address(this).balance);
    }

    function withdrawToken(IERC20 _token, address recipient, uint amount) external onlyOwner returns (uint) {
        if(amount == 0) {
            amount = _token.balanceOf(address(this));
        }
        BoringERC20.safeTransfer(_token, recipient, amount);
        return amount;
    }
}

File 2 of 7 : IERC20.sol
pragma solidity >=0.5.0;

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}

File 3 of 7 : Pausable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)

pragma solidity ^0.8.0;

import "Context.sol";

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

File 4 of 7 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 5 of 7 : BoringERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
import "IERC20.sol";

// solhint-disable avoid-low-level-calls

library BoringERC20 {
    bytes4 private constant SIG_SYMBOL = 0x95d89b41; // symbol()
    bytes4 private constant SIG_NAME = 0x06fdde03; // name()
    bytes4 private constant SIG_DECIMALS = 0x313ce567; // decimals()
    bytes4 private constant SIG_BALANCE_OF = 0x70a08231; // balanceOf(address)
    bytes4 private constant SIG_TRANSFER = 0xa9059cbb; // transfer(address,uint256)
    bytes4 private constant SIG_TRANSFER_FROM = 0x23b872dd; // transferFrom(address,address,uint256)

    function returnDataToString(bytes memory data) internal pure returns (string memory) {
        unchecked {
            if (data.length >= 64) {
                return abi.decode(data, (string));
            } else if (data.length == 32) {
                uint8 i = 0;
                while (i < 32 && data[i] != 0) {
                    i++;
                }
                bytes memory bytesArray = new bytes(i);
                for (i = 0; i < 32 && data[i] != 0; i++) {
                    bytesArray[i] = data[i];
                }
                return string(bytesArray);
            } else {
                return "???";
            }
        }
    }

    /// @notice Provides a safe ERC20.symbol version which returns '???' as fallback string.
    /// @param token The address of the ERC-20 token contract.
    /// @return (string) Token symbol.
    function safeSymbol(IERC20 token) internal view returns (string memory) {
        (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_SYMBOL));
        return success ? returnDataToString(data) : "???";
    }

    /// @notice Provides a safe ERC20.name version which returns '???' as fallback string.
    /// @param token The address of the ERC-20 token contract.
    /// @return (string) Token name.
    function safeName(IERC20 token) internal view returns (string memory) {
        (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_NAME));
        return success ? returnDataToString(data) : "???";
    }

    /// @notice Provides a safe ERC20.decimals version which returns '18' as fallback value.
    /// @param token The address of the ERC-20 token contract.
    /// @return (uint8) Token decimals.
    function safeDecimals(IERC20 token) internal view returns (uint8) {
        (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_DECIMALS));
        return success && data.length == 32 ? abi.decode(data, (uint8)) : 18;
    }

    /// @notice Provides a gas-optimized balance check to avoid a redundant extcodesize check in addition to the returndatasize check.
    /// @param token The address of the ERC-20 token.
    /// @param to The address of the user to check.
    /// @return amount The token amount.
    function safeBalanceOf(IERC20 token, address to) internal view returns (uint256 amount) {
        (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_BALANCE_OF, to));
        require(success && data.length >= 32, "BoringERC20: BalanceOf failed");
        amount = abi.decode(data, (uint256));
    }

    /// @notice Provides a safe ERC20.transfer version for different ERC-20 implementations.
    /// Reverts on a failed transfer.
    /// @param token The address of the ERC-20 token.
    /// @param to Transfer tokens to.
    /// @param amount The token amount.
    function safeTransfer(
        IERC20 token,
        address to,
        uint256 amount
    ) internal {
        (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(SIG_TRANSFER, to, amount));
        require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: Transfer failed");
    }

    /// @notice Provides a safe ERC20.transferFrom version for different ERC-20 implementations.
    /// Reverts on a failed transfer.
    /// @param token The address of the ERC-20 token.
    /// @param from Transfer tokens from.
    /// @param to Transfer tokens to.
    /// @param amount The token amount.
    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 amount
    ) internal {
        (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(SIG_TRANSFER_FROM, from, to, amount));
        require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: TransferFrom failed");
    }
}

File 6 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

abstract contract Ownable {
    address private _owner;
    address private newOwner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(msg.sender);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address _newOwner) public virtual onlyOwner {
        require(_newOwner != address(0), "Ownable: new owner is the zero address");
        newOwner = _newOwner;
    }

    function acceptOwnership() public virtual {
        require(msg.sender == newOwner, "Ownable: sender != newOwner");
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address _newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = _newOwner;
        emit OwnershipTransferred(oldOwner, _newOwner);
    }
}

File 7 of 7 : SafeTransferEth.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

library SafeTransferEth {
    function transferEth(address recipient, uint amount) internal {
        (bool success, ) = recipient.call{value: amount}("");
        require(success, "eth transfer failure");
    }
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 500
  },
  "libraries": {
    "NyanBridge.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract IERC20","name":"_nyan","type":"address"},{"internalType":"contract IClaimVerifier","name":"_verifier","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"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":"NyanClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"targetAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NyanReceived","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"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"totalAmount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"getNyan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nyan","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nyanReceived","outputs":[{"internalType":"uint256","name":"totalAmount","type":"uint256"},{"internalType":"uint128","name":"lastDepositTime","type":"uint128"},{"internalType":"uint128","name":"lastDepositBlockNumber","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nyanSentOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendNyan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"sendNyanWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setNyanSentOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pauseDeposits","type":"bool"},{"internalType":"bool","name":"pauseWithdrawals","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IClaimVerifier","name":"newVerifier","type":"address"}],"name":"setVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNyanReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNyanSentOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b506040516112c13803806112c183398101604081905261002f916100c8565b61003833610060565b6001600160a01b03918216608052600280546001600160a01b03191691909216179055610102565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100c557600080fd5b50565b600080604083850312156100db57600080fd5b82516100e6816100b0565b60208401519092506100f7816100b0565b809150509250929050565b60805161118f61013260003960008181610265015281816104ba0152818161078c0152610a68015261118f6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638292c1ac116100ad578063ce92494311610071578063ce924943146102be578063e2ae4256146102de578063e9f2838e146102e7578063edfe0e36146102f9578063f2fde38b1461030c57600080fd5b80638292c1ac146102575780638cc91f71146102605780638da5cb5b1461029f578063a0ef91df146102b0578063b80777ea146102b857600080fd5b80634aa16133116100f45780634aa16133146102045780635437988d1461021757806360da3e831461022a578063715018a61461024757806379ba50971461024f57600080fd5b806301e33667146101315780632386d19a1461015757806323ce817d1461016c5780633024d2111461017f57806348c062b3146101f1575b600080fd5b61014461013f366004610e7a565b61031f565b6040519081526020015b60405180910390f35b61016a610165366004610ec9565b6103ff565b005b61016a61017a366004610f02565b61047a565b6101c361018d366004610f64565b600560205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff80821691600160801b90041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161014e565b61016a6101ff366004610f88565b610530565b61016a610212366004610fb4565b6105a3565b61016a610225366004610f64565b61084e565b6007546102379060ff1681565b604051901515815260200161014e565b61016a6108c7565b61016a61092a565b61014460065481565b6102877f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b6000546001600160a01b0316610287565b61016a61098d565b42610144565b6101446102cc366004610f64565b60036020526000908152604090205481565b61014460045481565b60075461023790610100900460ff1681565b61016a610307366004610f88565b6109ee565b61016a61031a366004610f64565b610b5c565b6000336103346000546001600160a01b031690565b6001600160a01b03161461037d5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a83398151915260448201526064015b60405180910390fd5b816103ed576040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea919061103d565b91505b6103f8848484610c3a565b5092915050565b336104126000546001600160a01b031690565b6001600160a01b0316146104565760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6007805461ffff191692151561ff0019169290921761010091151591909102179055565b60405163d505accf60e01b8152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d505accf9060e401600060405180830381600087803b15801561050657600080fd5b505af115801561051a573d6000803e3d6000fd5b5050505061052886866109ee565b505050505050565b336105436000546001600160a01b031690565b6001600160a01b0316146105875760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b03909116600090815260036020526040902055565b60075460ff16156105f65760405162461bcd60e51b815260206004820152601260248201527f7769746864726177616c732070617573656400000000000000000000000000006044820152606401610374565b6001600160a01b03841660009081526003602052604090205483811061065e5760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d000000000000000000000000000000006044820152606401610374565b60025460405163713a425b60e01b81526001600160a01b039091169063713a425b90610694908890889088908890600401611056565b6020604051808303816000875af11580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d7919061109c565b6107235760405162461bcd60e51b815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610374565b600061072f82866110cf565b6001600160a01b03871660009081526003602052604081208790556004805492935083929091906107619084906110e6565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f9919061109c565b61080257600080fd5b60408051828152602081018790526001600160a01b038816917f5a0e2ce59b48ee93f0d2bb42a06d14380a306d867fe047195b76f70f538b32dc910160405180910390a2505050505050565b336108616000546001600160a01b031690565b6001600160a01b0316146108a55760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b336108da6000546001600160a01b031690565b6001600160a01b03161461091e5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109286000610d6a565b565b6001546001600160a01b031633146109845760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e657200000000006044820152606401610374565b61092833610d6a565b336109a06000546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109283347610dba565b600754610100900460ff1615610a465760405162461bcd60e51b815260206004820152600f60248201527f6465706f736974732070617573656400000000000000000000000000000000006044820152606401610374565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add919061109c565b610ae657600080fd5b6001600160a01b0382166000908152600560205260408120805490918391839190610b129084906110e6565b9091555050436fffffffffffffffffffffffffffffffff908116600160801b02429190911617600182015560068054839190600090610b529084906110e6565b9091555050505050565b33610b6f6000546001600160a01b031690565b6001600160a01b031614610bb35760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b038116610c185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610374565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790529151600092839290871691610cab91906110fe565b6000604051808303816000865af19150503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b5091509150818015610d17575080511580610d17575080806020019051810190610d17919061109c565b610d635760405162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c6564000000006044820152606401610374565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e07576040519150601f19603f3d011682016040523d82523d6000602084013e610e0c565b606091505b5050905080610e5d5760405162461bcd60e51b815260206004820152601460248201527f657468207472616e73666572206661696c7572650000000000000000000000006044820152606401610374565b505050565b6001600160a01b0381168114610e7757600080fd5b50565b600080600060608486031215610e8f57600080fd5b8335610e9a81610e62565b92506020840135610eaa81610e62565b929592945050506040919091013590565b8015158114610e7757600080fd5b60008060408385031215610edc57600080fd5b8235610ee781610ebb565b91506020830135610ef781610ebb565b809150509250929050565b60008060008060008060c08789031215610f1b57600080fd5b8635610f2681610e62565b95506020870135945060408701359350606087013560ff81168114610f4a57600080fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215610f7657600080fd5b8135610f8181610e62565b9392505050565b60008060408385031215610f9b57600080fd5b8235610fa681610e62565b946020939093013593505050565b60008060008060608587031215610fca57600080fd5b8435610fd581610e62565b935060208501359250604085013567ffffffffffffffff80821115610ff957600080fd5b818701915087601f83011261100d57600080fd5b81358181111561101c57600080fd5b88602082850101111561102e57600080fd5b95989497505060200194505050565b60006020828403121561104f57600080fd5b5051919050565b6001600160a01b038516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b6000602082840312156110ae57600080fd5b8151610f8181610ebb565b634e487b7160e01b600052601160045260246000fd5b6000828210156110e1576110e16110b9565b500390565b600082198211156110f9576110f96110b9565b500190565b6000825160005b8181101561111f5760208186018101518583015201611105565b8181111561112e576000828501525b50919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce64736f6c634300080b0033000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638292c1ac116100ad578063ce92494311610071578063ce924943146102be578063e2ae4256146102de578063e9f2838e146102e7578063edfe0e36146102f9578063f2fde38b1461030c57600080fd5b80638292c1ac146102575780638cc91f71146102605780638da5cb5b1461029f578063a0ef91df146102b0578063b80777ea146102b857600080fd5b80634aa16133116100f45780634aa16133146102045780635437988d1461021757806360da3e831461022a578063715018a61461024757806379ba50971461024f57600080fd5b806301e33667146101315780632386d19a1461015757806323ce817d1461016c5780633024d2111461017f57806348c062b3146101f1575b600080fd5b61014461013f366004610e7a565b61031f565b6040519081526020015b60405180910390f35b61016a610165366004610ec9565b6103ff565b005b61016a61017a366004610f02565b61047a565b6101c361018d366004610f64565b600560205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff80821691600160801b90041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161014e565b61016a6101ff366004610f88565b610530565b61016a610212366004610fb4565b6105a3565b61016a610225366004610f64565b61084e565b6007546102379060ff1681565b604051901515815260200161014e565b61016a6108c7565b61016a61092a565b61014460065481565b6102877f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc81565b6040516001600160a01b03909116815260200161014e565b6000546001600160a01b0316610287565b61016a61098d565b42610144565b6101446102cc366004610f64565b60036020526000908152604090205481565b61014460045481565b60075461023790610100900460ff1681565b61016a610307366004610f88565b6109ee565b61016a61031a366004610f64565b610b5c565b6000336103346000546001600160a01b031690565b6001600160a01b03161461037d5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a83398151915260448201526064015b60405180910390fd5b816103ed576040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea919061103d565b91505b6103f8848484610c3a565b5092915050565b336104126000546001600160a01b031690565b6001600160a01b0316146104565760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6007805461ffff191692151561ff0019169290921761010091151591909102179055565b60405163d505accf60e01b8152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c481018290527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc6001600160a01b03169063d505accf9060e401600060405180830381600087803b15801561050657600080fd5b505af115801561051a573d6000803e3d6000fd5b5050505061052886866109ee565b505050505050565b336105436000546001600160a01b031690565b6001600160a01b0316146105875760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b03909116600090815260036020526040902055565b60075460ff16156105f65760405162461bcd60e51b815260206004820152601260248201527f7769746864726177616c732070617573656400000000000000000000000000006044820152606401610374565b6001600160a01b03841660009081526003602052604090205483811061065e5760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d000000000000000000000000000000006044820152606401610374565b60025460405163713a425b60e01b81526001600160a01b039091169063713a425b90610694908890889088908890600401611056565b6020604051808303816000875af11580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d7919061109c565b6107235760405162461bcd60e51b815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610374565b600061072f82866110cf565b6001600160a01b03871660009081526003602052604081208790556004805492935083929091906107619084906110e6565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc169063a9059cbb906044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f9919061109c565b61080257600080fd5b60408051828152602081018790526001600160a01b038816917f5a0e2ce59b48ee93f0d2bb42a06d14380a306d867fe047195b76f70f538b32dc910160405180910390a2505050505050565b336108616000546001600160a01b031690565b6001600160a01b0316146108a55760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b336108da6000546001600160a01b031690565b6001600160a01b03161461091e5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109286000610d6a565b565b6001546001600160a01b031633146109845760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e657200000000006044820152606401610374565b61092833610d6a565b336109a06000546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109283347610dba565b600754610100900460ff1615610a465760405162461bcd60e51b815260206004820152600f60248201527f6465706f736974732070617573656400000000000000000000000000000000006044820152606401610374565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add919061109c565b610ae657600080fd5b6001600160a01b0382166000908152600560205260408120805490918391839190610b129084906110e6565b9091555050436fffffffffffffffffffffffffffffffff908116600160801b02429190911617600182015560068054839190600090610b529084906110e6565b9091555050505050565b33610b6f6000546001600160a01b031690565b6001600160a01b031614610bb35760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b038116610c185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610374565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790529151600092839290871691610cab91906110fe565b6000604051808303816000865af19150503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b5091509150818015610d17575080511580610d17575080806020019051810190610d17919061109c565b610d635760405162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c6564000000006044820152606401610374565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e07576040519150601f19603f3d011682016040523d82523d6000602084013e610e0c565b606091505b5050905080610e5d5760405162461bcd60e51b815260206004820152601460248201527f657468207472616e73666572206661696c7572650000000000000000000000006044820152606401610374565b505050565b6001600160a01b0381168114610e7757600080fd5b50565b600080600060608486031215610e8f57600080fd5b8335610e9a81610e62565b92506020840135610eaa81610e62565b929592945050506040919091013590565b8015158114610e7757600080fd5b60008060408385031215610edc57600080fd5b8235610ee781610ebb565b91506020830135610ef781610ebb565b809150509250929050565b60008060008060008060c08789031215610f1b57600080fd5b8635610f2681610e62565b95506020870135945060408701359350606087013560ff81168114610f4a57600080fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215610f7657600080fd5b8135610f8181610e62565b9392505050565b60008060408385031215610f9b57600080fd5b8235610fa681610e62565b946020939093013593505050565b60008060008060608587031215610fca57600080fd5b8435610fd581610e62565b935060208501359250604085013567ffffffffffffffff80821115610ff957600080fd5b818701915087601f83011261100d57600080fd5b81358181111561101c57600080fd5b88602082850101111561102e57600080fd5b95989497505060200194505050565b60006020828403121561104f57600080fd5b5051919050565b6001600160a01b038516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b6000602082840312156110ae57600080fd5b8151610f8181610ebb565b634e487b7160e01b600052601160045260246000fd5b6000828210156110e1576110e16110b9565b500390565b600082198211156110f9576110f96110b9565b500190565b6000825160005b8181101561111f5760208186018101518583015201611105565b8181111561112e576000828501525b50919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce64736f6c634300080b0033

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

000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044

-----Decoded View---------------
Arg [0] : _nyan (address): 0xeD3fB761414DA74b74F33e5c5a1f78104b188DfC
Arg [1] : _verifier (address): 0xDeF2B3E26c6A50F4011d2dafF9AAD65a3D0dC044

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc
Arg [1] : 000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044


Deployed Bytecode Sourcemap

389:2992:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3094:285;;;;;;:::i;:::-;;:::i;:::-;;;818:25:7;;;806:2;791:18;3094:285:3;;;;;;;;2669:173;;;;;;:::i;:::-;;:::i;:::-;;2206:220;;;;;;:::i;:::-;;:::i;708:51::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;708:51:3;;;;;;;;;2520:25:7;;;2564:34;2634:15;;;2629:2;2614:18;;2607:43;2686:15;;2666:18;;;2659:43;2508:2;2493:18;708:51:3;2318:390:7;2848:113:3;;;;;;:::i;:::-;;:::i;1151:578::-;;;;;;:::i;:::-;;:::i;2556:107::-;;;;;;:::i;:::-;;:::i;801:26::-;;;;;;;;;;;;4295:14:7;;4288:22;4270:41;;4258:2;4243:18;801:26:3;4130:187:7;1102:101:4;;;:::i;1550:161::-;;;:::i;765:29:3:-;;;;;;426:28;;;;;;;;-1:-1:-1;;;;;4500:55:7;;;4482:74;;4470:2;4455:18;426:28:3;4322:240:7;472:85:4;518:7;544:6;-1:-1:-1;;;;;544:6:4;472:85;;2967:121:3;;;:::i;2432:94::-;2504:15;2432:94;;494:43;;;;;;:::i;:::-;;;;;;;;;;;;;;543:28;;;;;;833:29;;;;;;;;;;;;1735:465;;;;;;:::i;:::-;;:::i;1352:192:4:-;;;;;;:::i;:::-;;:::i;3094:285:3:-;3192:4;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;;;;;;;;;3211:11:3;3208:81:::1;;3247:31;::::0;-1:-1:-1;;;3247:31:3;;3272:4:::1;3247:31;::::0;::::1;4482:74:7::0;-1:-1:-1;;;;;3247:16:3;::::1;::::0;::::1;::::0;4455:18:7;;3247:31:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3238:40;;3208:81;3298:51;3323:6;3331:9;3342:6;3298:24;:51::i;:::-;-1:-1:-1::0;3366:6:3;3094:285;-1:-1:-1;;3094:285:3:o;2669:173::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;2759:14:3::1;:30:::0;;-1:-1:-1;;2799:36:3;2759:30;::::1;;-1:-1:-1::0;;2799:36:3;;;;;2759:30:::1;2799:36:::0;::::1;;::::0;;;::::1;;::::0;;2669:173::o;2206:220::-;2324:65;;-1:-1:-1;;;2324:65:3;;2336:10;2324:65;;;5720:34:7;2356:4:3;5770:18:7;;;5763:43;5822:18;;;5815:34;;;5865:18;;;5858:34;;;5941:4;5929:17;;5908:19;;;5901:46;5963:19;;;5956:35;;;6007:19;;;6000:35;;;2324:4:3;-1:-1:-1;;;;;2324:11:3;;;;5631:19:7;;2324:65:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2399:20;2408:2;2412:6;2399:8;:20::i;:::-;2206:220;;;;;;:::o;2848:113::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;-1:-1:-1;;;;;2928:17:3;;::::1;;::::0;;;:11:::1;:17;::::0;;;;:26;2848:113::o;1151:578::-;1252:14;;;;1251:15;1243:46;;;;-1:-1:-1;;;1243:46:3;;6248:2:7;1243:46:3;;;6230:21:7;6287:2;6267:18;;;6260:30;6326:20;6306:18;;;6299:48;6364:18;;1243:46:3;6046:342:7;1243:46:3;-1:-1:-1;;;;;1322:15:3;;1304;1322;;;:11;:15;;;;;;1355:24;;;1347:53;;;;-1:-1:-1;;;1347:53:3;;6595:2:7;1347:53:3;;;6577:21:7;6634:2;6614:18;;;6607:30;6673:18;6653;;;6646:46;6709:18;;1347:53:3;6393:340:7;1347:53:3;1418:8;;:49;;-1:-1:-1;;;1418:49:3;;-1:-1:-1;;;;;1418:8:3;;;;:21;;:49;;1440:2;;1444:11;;1457:9;;;;1418:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1410:79;;;;-1:-1:-1;;;1410:79:3;;7777:2:7;1410:79:3;;;7759:21:7;7816:2;7796:18;;;7789:30;7855:19;7835:18;;;7828:47;7892:18;;1410:79:3;7575:341:7;1410:79:3;1499:15;1517:22;1529:10;1517:11;:22;:::i;:::-;-1:-1:-1;;;;;1549:15:3;;;;;;:11;:15;;;;;:29;;;1588:16;:30;;1499:40;;-1:-1:-1;1499:40:3;;1588:16;;1549:15;1588:30;;1499:40;;1588:30;:::i;:::-;;;;-1:-1:-1;;1636:29:3;;-1:-1:-1;;;1636:29:3;;-1:-1:-1;;;;;8508:55:7;;;1636:29:3;;;8490:74:7;8580:18;;;8573:34;;;1636:4:3;:13;;;;8463:18:7;;1636:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1628:38;;;;;;1682:40;;;8792:25:7;;;8848:2;8833:18;;8826:34;;;-1:-1:-1;;;;;1682:40:3;;;;;8765:18:7;1682:40:3;;;;;;;1233:496;;1151:578;;;;:::o;2556:107::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;2634:8:3::1;:22:::0;;-1:-1:-1;;;;;;2634:22:3::1;-1:-1:-1::0;;;;;2634:22:3;;;::::1;::::0;;;::::1;::::0;;2556:107::o;1102:101:4:-;695:10;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;1166:30:::1;1193:1;1166:18;:30::i;:::-;1102:101::o:0;1550:161::-;1624:8;;-1:-1:-1;;;;;1624:8:4;1610:10;:22;1602:62;;;;-1:-1:-1;;;1602:62:4;;9073:2:7;1602:62:4;;;9055:21:7;9112:2;9092:18;;;9085:30;9151:29;9131:18;;;9124:57;9198:18;;1602:62:4;8871:351:7;1602:62:4;1674:30;1693:10;1674:18;:30::i;2967:121:3:-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;3019:62:3::1;3047:10;3059:21;3019:27;:62::i;1735:465::-:0;1804:17;;;;;;;1803:18;1795:46;;;;-1:-1:-1;;;1795:46:3;;9429:2:7;1795:46:3;;;9411:21:7;9468:2;9448:18;;;9441:30;9507:17;9487:18;;;9480:45;9542:18;;1795:46:3;9227:339:7;1795:46:3;1860:52;;-1:-1:-1;;;1860:52:3;;1878:10;1860:52;;;9834:34:7;1898:4:3;9884:18:7;;;9877:43;9936:18;;;9929:34;;;1860:4:3;-1:-1:-1;;;;;1860:17:3;;;;9746:18:7;;1860:52:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:61;;;;;;-1:-1:-1;;;;;1959:16:3;;1923:33;1959:16;;;:12;:16;;;;;1985:35;;1959:16;;2014:6;;1959:16;;1923:33;1985:35;;2014:6;;1985:35;:::i;:::-;;;;-1:-1:-1;;2143:12:3;2030:56;2096:60;;;-1:-1:-1;;;2096:60:3;2070:15;2030:56;;;;2096:60;2030:29;;;2096:60;2166:17;:27;;2187:6;;2166:17;2030:29;;2166:27;;2187:6;;2166:27;:::i;:::-;;;;-1:-1:-1;;;;;1735:465:3:o;1352:192:4:-;695:10;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;-1:-1:-1;;;;;1441:23:4;::::1;1433:74;;;::::0;-1:-1:-1;;;1433:74:4;;10176:2:7;1433:74:4::1;::::0;::::1;10158:21:7::0;10215:2;10195:18;;;10188:30;10254:34;10234:18;;;10227:62;-1:-1:-1;;;10305:18:7;;;10298:36;10351:19;;1433:74:4::1;9974:402:7::0;1433:74:4::1;1517:8;:20:::0;;-1:-1:-1;;;;;;1517:20:4::1;-1:-1:-1::0;;;;;1517:20:4;;;::::1;::::0;;;::::1;::::0;;1352:192::o;3507:333:0:-;3676:48;;;-1:-1:-1;;;;;8508:55:7;;;3676:48:0;;;8490:74:7;8580:18;;;;8573:34;;;3676:48:0;;;;;;;;;;8463:18:7;;;;3676:48:0;;;;;;;;;-1:-1:-1;;;3676:48:0;;;3656:69;;-1:-1:-1;;;;3656:19:0;;;;:69;;3676:48;3656:69;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:105;;;;3743:7;:57;;;;-1:-1:-1;3755:11:0;;:16;;:44;;;3786:4;3775:24;;;;;;;;;;;;:::i;:::-;3735:98;;;;-1:-1:-1;;;3735:98:0;;11014:2:7;3735:98:0;;;10996:21:7;11053:2;11033:18;;;11026:30;11092;11072:18;;;11065:58;11140:18;;3735:98:0;10812:352:7;3735:98:0;3610:230;;3507:333;;;:::o;1865:190:4:-;1939:16;1958:6;;-1:-1:-1;;;;;1974:18:4;;;-1:-1:-1;;;;;;1974:18:4;;;;;;2007:41;;1958:6;;;;;;;2007:41;;1939:16;2007:41;1929:126;1865:190;:::o;88:181:6:-;161:12;179:9;-1:-1:-1;;;;;179:14:6;201:6;179:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;160:52;;;230:7;222:40;;;;-1:-1:-1;;;222:40:6;;11581:2:7;222:40:6;;;11563:21:7;11620:2;11600:18;;;11593:30;11659:22;11639:18;;;11632:50;11699:18;;222:40:6;11379:344:7;222:40:6;150:119;88:181;;:::o;14:162:7:-;-1:-1:-1;;;;;101:5:7;97:54;90:5;87:65;77:93;;166:1;163;156:12;77:93;14:162;:::o;181:486::-;272:6;280;288;341:2;329:9;320:7;316:23;312:32;309:52;;;357:1;354;347:12;309:52;396:9;383:23;415:39;448:5;415:39;:::i;:::-;473:5;-1:-1:-1;530:2:7;515:18;;502:32;543:41;502:32;543:41;:::i;:::-;181:486;;603:7;;-1:-1:-1;;;657:2:7;642:18;;;;629:32;;181:486::o;854:118::-;940:5;933:13;926:21;919:5;916:32;906:60;;962:1;959;952:12;977:376;1039:6;1047;1100:2;1088:9;1079:7;1075:23;1071:32;1068:52;;;1116:1;1113;1106:12;1068:52;1155:9;1142:23;1174:28;1196:5;1174:28;:::i;:::-;1221:5;-1:-1:-1;1278:2:7;1263:18;;1250:32;1291:30;1250:32;1291:30;:::i;:::-;1340:7;1330:17;;;977:376;;;;;:::o;1358:695::-;1460:6;1468;1476;1484;1492;1500;1553:3;1541:9;1532:7;1528:23;1524:33;1521:53;;;1570:1;1567;1560:12;1521:53;1609:9;1596:23;1628:39;1661:5;1628:39;:::i;:::-;1686:5;-1:-1:-1;1738:2:7;1723:18;;1710:32;;-1:-1:-1;1789:2:7;1774:18;;1761:32;;-1:-1:-1;1845:2:7;1830:18;;1817:32;1893:4;1880:18;;1868:31;;1858:59;;1913:1;1910;1903:12;1858:59;1358:695;;;;-1:-1:-1;1358:695:7;;1990:3;1975:19;;1962:33;;2042:3;2027:19;;;2014:33;;-1:-1:-1;1358:695:7;-1:-1:-1;;1358:695:7:o;2058:255::-;2117:6;2170:2;2158:9;2149:7;2145:23;2141:32;2138:52;;;2186:1;2183;2176:12;2138:52;2225:9;2212:23;2244:39;2277:5;2244:39;:::i;:::-;2302:5;2058:255;-1:-1:-1;;;2058:255:7:o;2713:323::-;2781:6;2789;2842:2;2830:9;2821:7;2817:23;2813:32;2810:52;;;2858:1;2855;2848:12;2810:52;2897:9;2884:23;2916:39;2949:5;2916:39;:::i;:::-;2974:5;3026:2;3011:18;;;;2998:32;;-1:-1:-1;;;2713:323:7:o;3041:802::-;3129:6;3137;3145;3153;3206:2;3194:9;3185:7;3181:23;3177:32;3174:52;;;3222:1;3219;3212:12;3174:52;3261:9;3248:23;3280:39;3313:5;3280:39;:::i;:::-;3338:5;-1:-1:-1;3390:2:7;3375:18;;3362:32;;-1:-1:-1;3445:2:7;3430:18;;3417:32;3468:18;3498:14;;;3495:34;;;3525:1;3522;3515:12;3495:34;3563:6;3552:9;3548:22;3538:32;;3608:7;3601:4;3597:2;3593:13;3589:27;3579:55;;3630:1;3627;3620:12;3579:55;3670:2;3657:16;3696:2;3688:6;3685:14;3682:34;;;3712:1;3709;3702:12;3682:34;3757:7;3752:2;3743:6;3739:2;3735:15;3731:24;3728:37;3725:57;;;3778:1;3775;3768:12;3725:57;3041:802;;;;-1:-1:-1;;3809:2:7;3801:11;;-1:-1:-1;;;3041:802:7:o;5159:184::-;5229:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:52;;;5298:1;5295;5288:12;5250:52;-1:-1:-1;5321:16:7;;5159:184;-1:-1:-1;5159:184:7:o;6738:582::-;-1:-1:-1;;;;;6955:6:7;6951:55;6940:9;6933:74;7043:6;7038:2;7027:9;7023:18;7016:34;7086:2;7081;7070:9;7066:18;7059:30;7125:6;7120:2;7109:9;7105:18;7098:34;7183:6;7175;7169:3;7158:9;7154:19;7141:49;7240:1;7210:22;;;7234:3;7206:32;;;7199:43;;;;7303:2;7282:15;;;-1:-1:-1;;7278:29:7;7263:45;7259:55;;6738:582;-1:-1:-1;;;6738:582:7:o;7325:245::-;7392:6;7445:2;7433:9;7424:7;7420:23;7416:32;7413:52;;;7461:1;7458;7451:12;7413:52;7493:9;7487:16;7512:28;7534:5;7512:28;:::i;7921:127::-;7982:10;7977:3;7973:20;7970:1;7963:31;8013:4;8010:1;8003:15;8037:4;8034:1;8027:15;8053:125;8093:4;8121:1;8118;8115:8;8112:34;;;8126:18;;:::i;:::-;-1:-1:-1;8163:9:7;;8053:125::o;8183:128::-;8223:3;8254:1;8250:6;8247:1;8244:13;8241:39;;;8260:18;;:::i;:::-;-1:-1:-1;8296:9:7;;8183:128::o;10381:426::-;10510:3;10548:6;10542:13;10573:1;10583:129;10597:6;10594:1;10591:13;10583:129;;;10695:4;10679:14;;;10675:25;;10669:32;10656:11;;;10649:53;10612:12;10583:129;;;10730:6;10727:1;10724:13;10721:48;;;10765:1;10756:6;10751:3;10747:16;10740:27;10721:48;-1:-1:-1;10785:16:7;;;;;10381:426;-1:-1:-1;;10381:426:7:o

Swarm Source

ipfs://0471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce

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