ETH Price: $2,444.33 (+1.78%)

Contract

0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x6020610f156885562022-10-06 10:46:11736 days ago1665053171IN
 Create: Vyper_contract
0 ETH0.004676775.00160614

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
209485612024-10-12 9:14:1131 mins ago1728724451
0x46a8a9CF...93A27de68
0 ETH
209485612024-10-12 9:14:1131 mins ago1728724451
0x46a8a9CF...93A27de68
0 ETH
209480822024-10-12 7:37:472 hrs ago1728718667
0x46a8a9CF...93A27de68
0 ETH
209480822024-10-12 7:37:472 hrs ago1728718667
0x46a8a9CF...93A27de68
0 ETH
209477842024-10-12 6:37:353 hrs ago1728715055
0x46a8a9CF...93A27de68
0 ETH
209477842024-10-12 6:37:353 hrs ago1728715055
0x46a8a9CF...93A27de68
0 ETH
209469742024-10-12 3:55:115 hrs ago1728705311
0x46a8a9CF...93A27de68
0 ETH
209469742024-10-12 3:55:115 hrs ago1728705311
0x46a8a9CF...93A27de68
0 ETH
209469742024-10-12 3:55:115 hrs ago1728705311
0x46a8a9CF...93A27de68
0 ETH
209469742024-10-12 3:55:115 hrs ago1728705311
0x46a8a9CF...93A27de68
0 ETH
209466882024-10-12 2:56:476 hrs ago1728701807
0x46a8a9CF...93A27de68
0 ETH
209466882024-10-12 2:56:476 hrs ago1728701807
0x46a8a9CF...93A27de68
0 ETH
209466882024-10-12 2:56:476 hrs ago1728701807
0x46a8a9CF...93A27de68
0 ETH
209466882024-10-12 2:56:476 hrs ago1728701807
0x46a8a9CF...93A27de68
0 ETH
209461442024-10-12 1:06:598 hrs ago1728695219
0x46a8a9CF...93A27de68
0 ETH
209461442024-10-12 1:06:598 hrs ago1728695219
0x46a8a9CF...93A27de68
0 ETH
209458452024-10-12 0:06:479 hrs ago1728691607
0x46a8a9CF...93A27de68
0 ETH
209458452024-10-12 0:06:479 hrs ago1728691607
0x46a8a9CF...93A27de68
0 ETH
209456532024-10-11 23:28:1110 hrs ago1728689291
0x46a8a9CF...93A27de68
0 ETH
209456532024-10-11 23:28:1110 hrs ago1728689291
0x46a8a9CF...93A27de68
0 ETH
209456202024-10-11 23:21:3510 hrs ago1728688895
0x46a8a9CF...93A27de68
0 ETH
209456202024-10-11 23:21:3510 hrs ago1728688895
0x46a8a9CF...93A27de68
0 ETH
209456202024-10-11 23:21:3510 hrs ago1728688895
0x46a8a9CF...93A27de68
0 ETH
209456202024-10-11 23:21:3510 hrs ago1728688895
0x46a8a9CF...93A27de68
0 ETH
209456202024-10-11 23:21:3510 hrs ago1728688895
0x46a8a9CF...93A27de68
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.3.4

Optimization Enabled:
N/A

Other Settings:
MIT license

Contract Source Code (Vyper language format)

# @version 0.3.4
"""
@title Curve Registry Handler for v1 Registry
@license MIT
"""
# ---- interface ---- #
interface BaseRegistry:
    def find_pool_for_coins(_from: address, _to: address, i: uint256 = 0) -> address: view
    def get_admin_balances(_pool: address) -> uint256[MAX_COINS]: view
    def get_A(_pool: address) -> uint256: view
    def get_balances(_pool: address) -> uint256[MAX_COINS]: view
    def get_coins(_pool: address) -> address[MAX_COINS]: view
    def get_coin_indices(_pool: address, _from: address, _to: address) -> (int128, int128, bool): view
    def get_decimals(_pool: address) -> uint256[MAX_COINS]: view
    def get_fees(_pool: address) -> uint256[2]: view
    def get_gauges(_pool: address) -> (address[10], int128[10]): view
    def get_lp_token(_pool: address) -> address: view
    def get_n_coins(_pool: address) -> uint256[2]: view
    def get_pool_asset_type(_pool: address) -> uint256: view
    def get_pool_from_lp_token(_lp_token: address) -> address: view
    def get_pool_name(_pool: address) -> String[64]: view
    def get_underlying_balances(_pool: address) -> uint256[MAX_COINS]: view
    def get_underlying_coins(_pool: address) -> address[MAX_COINS]: view
    def get_underlying_decimals(_pool: address) -> uint256[MAX_COINS]: view
    def get_virtual_price_from_lp_token(_token: address) -> uint256: view
    def is_meta(_pool: address) -> bool: view
    def pool_count() -> uint256: view
    def pool_list(pool_id: uint256) -> address: view


interface CurvePool:
    def base_pool() -> address: view

interface ERC20:
    def decimals() -> uint256: view


interface MetaRegistry:
    def registry_length() -> uint256: view


# ---- constants ---- #
MAX_COINS: constant(uint256) = 8


# ---- storage variables ---- #
base_registry: public(BaseRegistry)


# ---- constructor ---- #
@external
def __init__(_base_registry: address):
    self.base_registry = BaseRegistry(_base_registry)


# ---- internal methods ---- #
@internal
@view
def _get_n_coins(_pool: address) -> uint256:
    return self.base_registry.get_n_coins(_pool)[0]


@internal
@view
def _is_meta(_pool: address) -> bool:
    return self.base_registry.is_meta(_pool)


# ---- view methods (API) of the contract ---- #
@external
@view
def find_pool_for_coins(_from: address, _to: address, i: uint256 = 0) -> address:
    """
    @notice Find the pool that has the given coins.
    @param _from address of coin.
    @param _to address of coin.
    @param i index of list of found pools to return
    @return address of pool at index `i` of pools that hold the two coins
    """
    return self.base_registry.find_pool_for_coins(_from, _to, i)


@external
@view
def get_admin_balances(_pool: address) -> uint256[MAX_COINS]:
    """
    @notice Get the admin balances of the given pool.
    @param _pool address of pool.
    @return admin balances of the pool.
    """
    return self.base_registry.get_admin_balances(_pool)


@external
@view
def get_balances(_pool: address) -> uint256[MAX_COINS]:
    """
    @notice Get the balances of the given pool.
    @param _pool address of pool.
    @return balances of the pool.
    """
    return self.base_registry.get_balances(_pool)


@external
@view
def get_base_pool(_pool: address) -> address:
    """
    @notice Get the base pool of the given pool.
    @param _pool address of pool.
    @return base pool of the pool.
    """
    if not(self._is_meta(_pool)):
        return empty(address)
    return self.base_registry.get_pool_from_lp_token(self.base_registry.get_coins(_pool)[1])


@view
@external
def get_coin_indices(_pool: address, _from: address, _to: address) -> (int128, int128, bool):
    """
    @notice Get the indices of the given coins in the given pool.
    @param _pool address of pool.
    @param _from address of coin.
    @param _to address of coin.
    @return index of _from, index of _to, bool indicating whether the
            coins are in an underlying market
    """
    return self.base_registry.get_coin_indices(_pool, _from, _to)


@external
@view
def get_coins(_pool: address) -> address[MAX_COINS]:
    """
    @notice Get the coins of the given pool.
    @param _pool address of pool.
    @return coins of the pool.
    """
    return self.base_registry.get_coins(_pool)


@external
@view
def get_decimals(_pool: address) -> uint256[MAX_COINS]:
    """
    @notice Get the decimals of the coins in given pool.
    @param _pool address of pool.
    @return decimals of the coins in the pool.
    """
    return self.base_registry.get_decimals(_pool)


@external
@view
def get_fees(_pool: address) -> uint256[10]:
    """
    @notice Get the fees of the given pool.
    @param _pool address of pool.
    @return fees of the pool.
    """
    fees: uint256[10] = empty(uint256[10])
    pool_fees: uint256[2] = self.base_registry.get_fees(_pool)
    for i in range(2):
        fees[i] = pool_fees[i]
    return fees


@external
@view
def get_gauges(_pool: address) -> (address[10], int128[10]):
    """
    @notice Get the gauges and gauge types of the given pool.
    @param _pool address of pool.
    @return gauges of the pool.
    """
    return self.base_registry.get_gauges(_pool)


@external
@view
def get_lp_token(_pool: address) -> address:
    """
    @notice Get the LP token of the given pool.
    @param _pool address of pool.
    @return LP token of the pool.
    """
    return self.base_registry.get_lp_token(_pool)


@external
@view
def get_n_coins(_pool: address) -> uint256:
    """
    @notice Get the number of coins in the given pool.
    @param _pool address of pool.
    @return number of coins in the pool.
    """
    return self._get_n_coins(_pool)


@external
@view
def get_n_underlying_coins(_pool: address) -> uint256:
    """
    @notice Get the number of underlying coins in the given pool.
    @param _pool address of pool.
    @return number of underlying coins in the pool.
    """
    return self.base_registry.get_n_coins(_pool)[1]


@external
@view
def get_pool_asset_type(_pool: address) -> uint256:
    """
    @notice Get the asset type of coins in a given pool.
    @dev 0 = USD, 1 = ETH, 2 = BTC, 3 = Other
    @param _pool address of pool.
    @return asset type of the pool.
    """
    return self.base_registry.get_pool_asset_type(_pool)


@external
@view
def get_pool_from_lp_token(_lp_token: address) -> address:
    """
    @notice Get the pool of the given LP token.
    @param _lp_token address of LP token.
    @return pool of the LP token.
    """
    return self.base_registry.get_pool_from_lp_token(_lp_token)


@external
@view
def get_pool_name(_pool: address) -> String[64]:
    """
    @notice Get the name of the given pool.
    @param _pool address of pool.
    @return name of the pool.
    """
    return self.base_registry.get_pool_name(_pool)


@external
@view
def get_pool_params(_pool: address) -> uint256[20]:
    """
    @notice Get the parameters of the given pool.
    @param _pool address of pool.
    @return parameters of the pool.
    """
    stableswap_pool_params: uint256[20] = empty(uint256[20])
    stableswap_pool_params[0] = self.base_registry.get_A(_pool)
    return stableswap_pool_params


@external
@view
def get_underlying_balances(_pool: address) -> uint256[MAX_COINS]:
    """
    @notice Get the underlying balances of the given pool.
    @dev returns coin balances if pool is not a metapool
    @param _pool address of pool.
    @return underlying balances of the pool.
    """
    if not self._is_meta(_pool):
        return self.base_registry.get_balances(_pool)
    return self.base_registry.get_underlying_balances(_pool)


@external
@view
def get_underlying_coins(_pool: address) -> address[MAX_COINS]:
    """
    @notice Get the underlying coins of the given pool.
    @dev For pools that do not lend, the base registry returns the
         same value as `get_coins`
    @param _pool address of pool.
    @return underlying coins of the pool.
    """
    return self.base_registry.get_underlying_coins(_pool)


@external
@view
def get_underlying_decimals(_pool: address) -> uint256[MAX_COINS]:
    """
    @notice Get the underlying decimals of coins in the given pool.
    @param _pool address of pool.
    @return underlying decimals of the coins in the pool.
    """
    coin_decimals: uint256[MAX_COINS] = self.base_registry.get_decimals(_pool)
    underlying_coin_decimals: uint256[MAX_COINS] = self.base_registry.get_underlying_decimals(_pool)

    # this is a check for cases where base_registry.get_underlying_decimals
    # returns wrong values but base_registry.get_decimals is the right one:
    for i in range(MAX_COINS):
        if underlying_coin_decimals[i] == 0:
            underlying_coin_decimals[i] = coin_decimals[i]

    return underlying_coin_decimals


@external
@view
def get_virtual_price_from_lp_token(_token: address) -> uint256:
    """
    @notice Get the virtual price of the given LP token.
    @param _token address of LP token.
    @return virtual price of the LP token.
    """
    return self.base_registry.get_virtual_price_from_lp_token(_token)


@external
@view
def is_meta(_pool: address) -> bool:
    """
    @notice Check if the given pool is a metapool.
    @param _pool address of pool.
    @return true if the pool is a metapool.
    """
    return self._is_meta(_pool)


@external
@view
def is_registered(_pool: address) -> bool:
    """
    @notice Check if a pool belongs to the registry using get_n_coins
    @param _pool The address of the pool
    @return A bool corresponding to whether the pool belongs or not
    """
    return self._get_n_coins(_pool) > 0


@external
@view
def pool_count() -> uint256:
    """
    @notice Get the number of pools in the registry.
    @return number of pools in the registry.
    """
    return self.base_registry.pool_count()


@external
@view
def pool_list(_index: uint256) -> address:
    """
    @notice Get the address of the pool at the given index.
    @param _index index of the pool.
    @return address of the pool.
    """
    return self.base_registry.pool_list(_index)

Contract Security Audit

Contract ABI

[{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_base_registry","type":"address"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"find_pool_for_coins","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"find_pool_for_coins","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"i","type":"uint256"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"get_admin_balances","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[8]"}]},{"stateMutability":"view","type":"function","name":"get_balances","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[8]"}]},{"stateMutability":"view","type":"function","name":"get_base_pool","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"get_coin_indices","inputs":[{"name":"_pool","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"outputs":[{"name":"","type":"int128"},{"name":"","type":"int128"},{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"get_coins","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"address[8]"}]},{"stateMutability":"view","type":"function","name":"get_decimals","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[8]"}]},{"stateMutability":"view","type":"function","name":"get_fees","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[10]"}]},{"stateMutability":"view","type":"function","name":"get_gauges","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"address[10]"},{"name":"","type":"int128[10]"}]},{"stateMutability":"view","type":"function","name":"get_lp_token","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"get_n_coins","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"get_n_underlying_coins","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"get_pool_asset_type","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"get_pool_from_lp_token","inputs":[{"name":"_lp_token","type":"address"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"get_pool_name","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"string"}]},{"stateMutability":"view","type":"function","name":"get_pool_params","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[20]"}]},{"stateMutability":"view","type":"function","name":"get_underlying_balances","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[8]"}]},{"stateMutability":"view","type":"function","name":"get_underlying_coins","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"address[8]"}]},{"stateMutability":"view","type":"function","name":"get_underlying_decimals","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"uint256[8]"}]},{"stateMutability":"view","type":"function","name":"get_virtual_price_from_lp_token","inputs":[{"name":"_token","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"is_meta","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"is_registered","inputs":[{"name":"_pool","type":"address"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"pool_count","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"pool_list","inputs":[{"name":"_index","type":"uint256"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"base_registry","inputs":[],"outputs":[{"name":"","type":"address"}]}]

6020610fc66000396000518060a01c610fc15760405234610fc157604051600055610f8e61003261000039610f8e610000f36003361161000c57610ef0565b60003560e01c34610f7e5763a87df06c81186100345760443618610f7e57600060805261004e565b636982eb0b81186100c25760643618610f7e576044356080525b6004358060a01c610f7e576040526024358060a01c610f7e576060526020600054636982eb0b60a05260405160c05260605160e05260805161010052602060a0606460bc845afa6100a4573d600060003e3d6000fd5b60203d10610f7e5760a0518060a01c610f7e57610120526101209050f35b63c11e45b881186101215760243618610f7e576004358060a01c610f7e5760405261010060005463c11e45b860605260405160805261010060606024607c845afa610112573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b6392e3cc2d81186101805760243618610f7e576004358060a01c610f7e576040526101006000546392e3cc2d60605260405160805261010060606024607c845afa610171573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b636f20d6dd81186102d75760243618610f7e576004358060a01c610f7e5760c05260c0516040526101b160e0610f33565b60e0516101c85760006101005260206101006102d5565b602060005463bdf475c361030052600054639ac90d3d60e05260c0516101005261010060e0602460fc845afa610203573d600060003e3d6000fd5b6101003d10610f7e5760e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e5761026052610160518060a01c610f7e5761028052610180518060a01c610f7e576102a0526101a0518060a01c610f7e576102c0526101c0518060a01c610f7e576102e052610200905060208101905051610320526020610300602461031c845afa6102b7573d600060003e3d6000fd5b60203d10610f7e57610300518060a01c610f7e576103405261034090505bf35b63eb85226d811861038e5760643618610f7e576004358060a01c610f7e576040526024358060a01c610f7e576060526044358060a01c610f7e57608052606060005463eb85226d60a05260405160c05260605160e05260805161010052606060a0606460bc845afa61034e573d600060003e3d6000fd5b60603d10610f7e5760a05180600f0b8118610f7e576101205260c05180600f0b8118610f7e576101405260e0518060011c610f7e57610160526101209050f35b639ac90d3d81186104695760243618610f7e576004358060a01c610f7e57604052610100600054639ac90d3d60605260405160805261010060606024607c845afa6103de573d600060003e3d6000fd5b6101003d10610f7e576060518060a01c610f7e57610180526080518060a01c610f7e576101a05260a0518060a01c610f7e576101c05260c0518060a01c610f7e576101e05260e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e57610260526101809050f35b6352b5155581186104c85760243618610f7e576004358060a01c610f7e576040526101006000546352b5155560605260405160805261010060606024607c845afa6104b9573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b637cdb72b081186105815760243618610f7e576004358060a01c610f7e5760405261014036606037600054637cdb72b06101e0526040516102005260406101e060246101fc845afa61051f573d600060003e3d6000fd5b60403d10610f7e576101e0905080516101a05260208101516101c0525060006002905b806101e0526101e05160018111610f7e5760051b6101a001516101e05160098111610f7e5760051b606001526001018181186105425750506101406060f35b6356059ffb81186107305760243618610f7e576004358060a01c610f7e576040526102806000546356059ffb60605260405160805261028060606024607c845afa6105d1573d600060003e3d6000fd5b6102803d10610f7e576060518060a01c610f7e57610300526080518060a01c610f7e576103205260a0518060a01c610f7e576103405260c0518060a01c610f7e576103605260e0518060a01c610f7e5761038052610100518060a01c610f7e576103a052610120518060a01c610f7e576103c052610140518060a01c610f7e576103e052610160518060a01c610f7e5761040052610180518060a01c610f7e57610420526101a05180600f0b8118610f7e57610440526101c05180600f0b8118610f7e57610460526101e05180600f0b8118610f7e57610480526102005180600f0b8118610f7e576104a0526102205180600f0b8118610f7e576104c0526102405180600f0b8118610f7e576104e0526102605180600f0b8118610f7e57610500526102805180600f0b8118610f7e57610520526102a05180600f0b8118610f7e57610540526102c05180600f0b8118610f7e57610560526103009050f35b6337951049811861079a5760243618610f7e576004358060a01c610f7e5760405260206000546337951049606052604051608052602060606024607c845afa61077e573d600060003e3d6000fd5b60203d10610f7e576060518060a01c610f7e5760a05260a09050f35b63940494f181186107d15760243618610f7e576004358060a01c610f7e5760c052602060c0516040526107cd60e0610ef6565b60e0f35b630a700c0881186108335760243618610f7e576004358060a01c610f7e57604052602060005463940494f1606052604051608052604060606024607c845afa61081f573d600060003e3d6000fd5b60403d10610f7e5760609050602081019050f35b6366d3966c811861088f5760243618610f7e576004358060a01c610f7e5760405260206000546366d3966c606052604051608052602060606024607c845afa610881573d600060003e3d6000fd5b60203d10610f7e5760609050f35b63bdf475c381186108f95760243618610f7e576004358060a01c610f7e57604052602060005463bdf475c3606052604051608052602060606024607c845afa6108dd573d600060003e3d6000fd5b60203d10610f7e576060518060a01c610f7e5760a05260a09050f35b635c91174181186109cc5760243618610f7e576004358060a01c610f7e5760405260208061016052600054635c911741606052604051608052608060606024607c845afa61094c573d600060003e3d6000fd5b60403d10610f7e576060516060016040815111610f7e57805180610100526020820181610120838360045afa5050505061010090508161016001815180825260208301602083018281848460045afa505050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050610160f35b63688532aa8118610a3b5760243618610f7e576004358060a01c610f7e57604052610280366060376000546355b30b196102e0526040516103005260206102e060246102fc845afa610a23573d600060003e3d6000fd5b60203d10610f7e576102e09050516060526102806060f35b6359f4f3518118610af95760243618610f7e576004358060a01c610f7e5760c05260c051604052610a6c60e0610f33565b60e051610ab9576101006000546392e3cc2d6101005260c05161012052610100610100602461011c845afa610aa6573d600060003e3d6000fd5b6101003d10610f7e576101009050610af7565b6101006000546359f4f35160e05260c0516101005261010060e0602460fc845afa610ae9573d600060003e3d6000fd5b6101003d10610f7e5760e090505bf35b63a77576ef8118610bd45760243618610f7e576004358060a01c610f7e5760405261010060005463a77576ef60605260405160805261010060606024607c845afa610b49573d600060003e3d6000fd5b6101003d10610f7e576060518060a01c610f7e57610180526080518060a01c610f7e576101a05260a0518060a01c610f7e576101c05260c0518060a01c610f7e576101e05260e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e57610260526101809050f35b634cb088f18118610d575760243618610f7e576004358060a01c610f7e576040526000546352b515556101605260405161018052610100610160602461017c845afa610c25573d600060003e3d6000fd5b6101003d10610f7e57610160905080516060526020810151608052604081015160a052606081015160c052608081015160e05260a08101516101005260c08101516101205260e08101516101405250600054634cb088f16102605260405161028052610100610260602461027c845afa610ca4573d600060003e3d6000fd5b6101003d10610f7e57610260905080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e0810151610240525060006008905b80610260526102605160078111610f7e5760051b6101600151610d43576102605160078111610f7e5760051b606001516102605160078111610f7e5760051b61016001525b600101818118610cfe575050610100610160f35b63c5b7074a8118610db35760243618610f7e576004358060a01c610f7e57604052602060005463c5b7074a606052604051608052602060606024607c845afa610da5573d600060003e3d6000fd5b60203d10610f7e5760609050f35b63e4d332a98118610dea5760243618610f7e576004358060a01c610f7e5760c052602060c051604052610de660e0610f33565b60e0f35b63619ea8068118610e2b5760243618610f7e576004358060a01c610f7e5760c05260c051604052610e1b60e0610ef6565b60e0511515610100526020610100f35b63956aae3a8118610e735760043618610f7e57602060005463956aae3a604052602060406004605c845afa610e65573d600060003e3d6000fd5b60203d10610f7e5760409050f35b633a1d5d8e8118610ecf5760243618610f7e576020600054633a1d5d8e604052600435606052602060406024605c845afa610eb3573d600060003e3d6000fd5b60203d10610f7e576040518060a01c610f7e5760805260809050f35b63b229777c8118610eee5760043618610f7e5760005460405260206040f35b505b60006000fd5b60005463940494f1606052604051608052604060606024607c845afa610f21573d600060003e3d6000fd5b60403d10610f7e576060905051815250565b60005463e4d332a9606052604051608052602060606024607c845afa610f5e573d600060003e3d6000fd5b60203d10610f7e576060518060011c610f7e5760a05260a0905051815250565b600080fda165767970657283000304005b600080fd00000000000000000000000090e00ace148ca3b23ac1bc8c240c2a7dd9c2d7f5

Deployed Bytecode

0x6003361161000c57610ef0565b60003560e01c34610f7e5763a87df06c81186100345760443618610f7e57600060805261004e565b636982eb0b81186100c25760643618610f7e576044356080525b6004358060a01c610f7e576040526024358060a01c610f7e576060526020600054636982eb0b60a05260405160c05260605160e05260805161010052602060a0606460bc845afa6100a4573d600060003e3d6000fd5b60203d10610f7e5760a0518060a01c610f7e57610120526101209050f35b63c11e45b881186101215760243618610f7e576004358060a01c610f7e5760405261010060005463c11e45b860605260405160805261010060606024607c845afa610112573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b6392e3cc2d81186101805760243618610f7e576004358060a01c610f7e576040526101006000546392e3cc2d60605260405160805261010060606024607c845afa610171573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b636f20d6dd81186102d75760243618610f7e576004358060a01c610f7e5760c05260c0516040526101b160e0610f33565b60e0516101c85760006101005260206101006102d5565b602060005463bdf475c361030052600054639ac90d3d60e05260c0516101005261010060e0602460fc845afa610203573d600060003e3d6000fd5b6101003d10610f7e5760e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e5761026052610160518060a01c610f7e5761028052610180518060a01c610f7e576102a0526101a0518060a01c610f7e576102c0526101c0518060a01c610f7e576102e052610200905060208101905051610320526020610300602461031c845afa6102b7573d600060003e3d6000fd5b60203d10610f7e57610300518060a01c610f7e576103405261034090505bf35b63eb85226d811861038e5760643618610f7e576004358060a01c610f7e576040526024358060a01c610f7e576060526044358060a01c610f7e57608052606060005463eb85226d60a05260405160c05260605160e05260805161010052606060a0606460bc845afa61034e573d600060003e3d6000fd5b60603d10610f7e5760a05180600f0b8118610f7e576101205260c05180600f0b8118610f7e576101405260e0518060011c610f7e57610160526101209050f35b639ac90d3d81186104695760243618610f7e576004358060a01c610f7e57604052610100600054639ac90d3d60605260405160805261010060606024607c845afa6103de573d600060003e3d6000fd5b6101003d10610f7e576060518060a01c610f7e57610180526080518060a01c610f7e576101a05260a0518060a01c610f7e576101c05260c0518060a01c610f7e576101e05260e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e57610260526101809050f35b6352b5155581186104c85760243618610f7e576004358060a01c610f7e576040526101006000546352b5155560605260405160805261010060606024607c845afa6104b9573d600060003e3d6000fd5b6101003d10610f7e5760609050f35b637cdb72b081186105815760243618610f7e576004358060a01c610f7e5760405261014036606037600054637cdb72b06101e0526040516102005260406101e060246101fc845afa61051f573d600060003e3d6000fd5b60403d10610f7e576101e0905080516101a05260208101516101c0525060006002905b806101e0526101e05160018111610f7e5760051b6101a001516101e05160098111610f7e5760051b606001526001018181186105425750506101406060f35b6356059ffb81186107305760243618610f7e576004358060a01c610f7e576040526102806000546356059ffb60605260405160805261028060606024607c845afa6105d1573d600060003e3d6000fd5b6102803d10610f7e576060518060a01c610f7e57610300526080518060a01c610f7e576103205260a0518060a01c610f7e576103405260c0518060a01c610f7e576103605260e0518060a01c610f7e5761038052610100518060a01c610f7e576103a052610120518060a01c610f7e576103c052610140518060a01c610f7e576103e052610160518060a01c610f7e5761040052610180518060a01c610f7e57610420526101a05180600f0b8118610f7e57610440526101c05180600f0b8118610f7e57610460526101e05180600f0b8118610f7e57610480526102005180600f0b8118610f7e576104a0526102205180600f0b8118610f7e576104c0526102405180600f0b8118610f7e576104e0526102605180600f0b8118610f7e57610500526102805180600f0b8118610f7e57610520526102a05180600f0b8118610f7e57610540526102c05180600f0b8118610f7e57610560526103009050f35b6337951049811861079a5760243618610f7e576004358060a01c610f7e5760405260206000546337951049606052604051608052602060606024607c845afa61077e573d600060003e3d6000fd5b60203d10610f7e576060518060a01c610f7e5760a05260a09050f35b63940494f181186107d15760243618610f7e576004358060a01c610f7e5760c052602060c0516040526107cd60e0610ef6565b60e0f35b630a700c0881186108335760243618610f7e576004358060a01c610f7e57604052602060005463940494f1606052604051608052604060606024607c845afa61081f573d600060003e3d6000fd5b60403d10610f7e5760609050602081019050f35b6366d3966c811861088f5760243618610f7e576004358060a01c610f7e5760405260206000546366d3966c606052604051608052602060606024607c845afa610881573d600060003e3d6000fd5b60203d10610f7e5760609050f35b63bdf475c381186108f95760243618610f7e576004358060a01c610f7e57604052602060005463bdf475c3606052604051608052602060606024607c845afa6108dd573d600060003e3d6000fd5b60203d10610f7e576060518060a01c610f7e5760a05260a09050f35b635c91174181186109cc5760243618610f7e576004358060a01c610f7e5760405260208061016052600054635c911741606052604051608052608060606024607c845afa61094c573d600060003e3d6000fd5b60403d10610f7e576060516060016040815111610f7e57805180610100526020820181610120838360045afa5050505061010090508161016001815180825260208301602083018281848460045afa505050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050610160f35b63688532aa8118610a3b5760243618610f7e576004358060a01c610f7e57604052610280366060376000546355b30b196102e0526040516103005260206102e060246102fc845afa610a23573d600060003e3d6000fd5b60203d10610f7e576102e09050516060526102806060f35b6359f4f3518118610af95760243618610f7e576004358060a01c610f7e5760c05260c051604052610a6c60e0610f33565b60e051610ab9576101006000546392e3cc2d6101005260c05161012052610100610100602461011c845afa610aa6573d600060003e3d6000fd5b6101003d10610f7e576101009050610af7565b6101006000546359f4f35160e05260c0516101005261010060e0602460fc845afa610ae9573d600060003e3d6000fd5b6101003d10610f7e5760e090505bf35b63a77576ef8118610bd45760243618610f7e576004358060a01c610f7e5760405261010060005463a77576ef60605260405160805261010060606024607c845afa610b49573d600060003e3d6000fd5b6101003d10610f7e576060518060a01c610f7e57610180526080518060a01c610f7e576101a05260a0518060a01c610f7e576101c05260c0518060a01c610f7e576101e05260e0518060a01c610f7e5761020052610100518060a01c610f7e5761022052610120518060a01c610f7e5761024052610140518060a01c610f7e57610260526101809050f35b634cb088f18118610d575760243618610f7e576004358060a01c610f7e576040526000546352b515556101605260405161018052610100610160602461017c845afa610c25573d600060003e3d6000fd5b6101003d10610f7e57610160905080516060526020810151608052604081015160a052606081015160c052608081015160e05260a08101516101005260c08101516101205260e08101516101405250600054634cb088f16102605260405161028052610100610260602461027c845afa610ca4573d600060003e3d6000fd5b6101003d10610f7e57610260905080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e0810151610240525060006008905b80610260526102605160078111610f7e5760051b6101600151610d43576102605160078111610f7e5760051b606001516102605160078111610f7e5760051b61016001525b600101818118610cfe575050610100610160f35b63c5b7074a8118610db35760243618610f7e576004358060a01c610f7e57604052602060005463c5b7074a606052604051608052602060606024607c845afa610da5573d600060003e3d6000fd5b60203d10610f7e5760609050f35b63e4d332a98118610dea5760243618610f7e576004358060a01c610f7e5760c052602060c051604052610de660e0610f33565b60e0f35b63619ea8068118610e2b5760243618610f7e576004358060a01c610f7e5760c05260c051604052610e1b60e0610ef6565b60e0511515610100526020610100f35b63956aae3a8118610e735760043618610f7e57602060005463956aae3a604052602060406004605c845afa610e65573d600060003e3d6000fd5b60203d10610f7e5760409050f35b633a1d5d8e8118610ecf5760243618610f7e576020600054633a1d5d8e604052600435606052602060406024605c845afa610eb3573d600060003e3d6000fd5b60203d10610f7e576040518060a01c610f7e5760805260809050f35b63b229777c8118610eee5760043618610f7e5760005460405260206040f35b505b60006000fd5b60005463940494f1606052604051608052604060606024607c845afa610f21573d600060003e3d6000fd5b60403d10610f7e576060905051815250565b60005463e4d332a9606052604051608052602060606024607c845afa610f5e573d600060003e3d6000fd5b60203d10610f7e576060518060011c610f7e5760a05260a0905051815250565b600080fda165767970657283000304

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

00000000000000000000000090e00ace148ca3b23ac1bc8c240c2a7dd9c2d7f5

-----Decoded View---------------
Arg [0] : _base_registry (address): 0x90E00ACe148ca3b23Ac1bC8C240C2a7Dd9c2d7f5

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


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.