ETH Price: $3,277.07 (-1.60%)

Contract

0xeCb456EA5365865EbAb8a2661B0c503410e9B347
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn_many214632632024-12-23 6:00:591 hr ago1734933659IN
Curve.fi: Pool Owner
0 ETH0.000293224.02613834
Burn_many214625842024-12-23 3:44:353 hrs ago1734925475IN
Curve.fi: Pool Owner
0 ETH0.000345454.71982935
Burn_many214625792024-12-23 3:43:353 hrs ago1734925415IN
Curve.fi: Pool Owner
0 ETH0.000821545.08296437
Withdraw_many214625792024-12-23 3:43:353 hrs ago1734925415IN
Curve.fi: Pool Owner
0 ETH0.001348215.08296437
Burn_many214618022024-12-23 1:06:476 hrs ago1734916007IN
Curve.fi: Pool Owner
0 ETH0.000574474.70186371
Withdraw_admin_f...214618002024-12-23 1:06:236 hrs ago1734915983IN
Curve.fi: Pool Owner
0 ETH0.000540064.70186371
Burn_many214616132024-12-23 0:28:476 hrs ago1734913727IN
Curve.fi: Pool Owner
0 ETH0.00071374.8434621
Withdraw_admin_f...214616132024-12-23 0:28:476 hrs ago1734913727IN
Curve.fi: Pool Owner
0 ETH0.000822324.8434621
Withdraw_many214182752024-12-16 23:09:116 days ago1734390551IN
Curve.fi: Pool Owner
0 ETH0.0075004413
Burn_many214179572024-12-16 22:05:236 days ago1734386723IN
Curve.fi: Pool Owner
0 ETH0.0023432513.57225619
Withdraw_many214179572024-12-16 22:05:236 days ago1734386723IN
Curve.fi: Pool Owner
0 ETH0.0034547613.57225619
Burn_many214177182024-12-16 21:17:356 days ago1734383855IN
Curve.fi: Pool Owner
0 ETH0.004198925.53222048
Withdraw_many214177122024-12-16 21:16:236 days ago1734383783IN
Curve.fi: Pool Owner
0 ETH0.003971522.78167037
Burn_many214139842024-12-16 8:48:356 days ago1734338915IN
Curve.fi: Pool Owner
0 ETH0.000748577.21667144
Burn_many214120442024-12-16 2:17:597 days ago1734315479IN
Curve.fi: Pool Owner
0 ETH0.0014082311.52578849
Withdraw_admin_f...214120442024-12-16 2:17:597 days ago1734315479IN
Curve.fi: Pool Owner
0 ETH0.0013238611.52578849
Burn_many214117802024-12-16 1:25:117 days ago1734312311IN
Curve.fi: Pool Owner
0 ETH0.0022796813.86206043
Withdraw_many214117802024-12-16 1:25:117 days ago1734312311IN
Curve.fi: Pool Owner
0 ETH0.0021753513.86206043
Burn_many213679972024-12-09 22:41:3513 days ago1733784095IN
Curve.fi: Pool Owner
0 ETH0.0172145148.7174678
Withdraw_many213679972024-12-09 22:41:3513 days ago1733784095IN
Curve.fi: Pool Owner
0 ETH0.0249683848.7174678
Burn_many213673102024-12-09 20:23:3513 days ago1733775815IN
Curve.fi: Pool Owner
0 ETH0.0081686134.22973647
Withdraw_many213673102024-12-09 20:23:3513 days ago1733775815IN
Curve.fi: Pool Owner
0 ETH0.0074745434.22973647
Burn_many213641862024-12-09 9:55:4713 days ago1733738147IN
Curve.fi: Pool Owner
0 ETH0.000899339.63761818
Withdraw_many213641862024-12-09 9:55:4713 days ago1733738147IN
Curve.fi: Pool Owner
0 ETH0.003260139.63761818
Burn_many213626632024-12-09 4:50:2314 days ago1733719823IN
Curve.fi: Pool Owner
0 ETH0.0012431110.17434503
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214618022024-12-23 1:06:476 hrs ago1734916007
Curve.fi: Pool Owner
2.55582617 ETH
214618002024-12-23 1:06:236 hrs ago1734915983
Curve.fi: Pool Owner
2.55582617 ETH
214179572024-12-16 22:05:236 days ago1734386723
Curve.fi: Pool Owner
0.39766891 ETH
214179572024-12-16 22:05:236 days ago1734386723
Curve.fi: Pool Owner
0.39766891 ETH
214120442024-12-16 2:17:597 days ago1734315479
Curve.fi: Pool Owner
3.38420789 ETH
214120442024-12-16 2:17:597 days ago1734315479
Curve.fi: Pool Owner
3.38420789 ETH
213626632024-12-09 4:50:2314 days ago1733719823
Curve.fi: Pool Owner
1.4765831 ETH
213626632024-12-09 4:50:2314 days ago1733719823
Curve.fi: Pool Owner
0.66907062 ETH
213370072024-12-05 14:51:3517 days ago1733410295
Curve.fi: Pool Owner
0.80751247 ETH
213146662024-12-02 11:56:1120 days ago1733140571
Curve.fi: Pool Owner
0.67600474 ETH
213146662024-12-02 11:56:1120 days ago1733140571
Curve.fi: Pool Owner
0.31178925 ETH
212940942024-11-29 14:58:4723 days ago1732892327
Curve.fi: Pool Owner
0.36421548 ETH
212625822024-11-25 5:08:1128 days ago1732511291
Curve.fi: Pool Owner
0.73520529 ETH
212625812024-11-25 5:07:5928 days ago1732511279
Curve.fi: Pool Owner
0.73520529 ETH
212144222024-11-18 11:51:5934 days ago1731930719
Curve.fi: Pool Owner
0.61799497 ETH
212144222024-11-18 11:51:5934 days ago1731930719
Curve.fi: Pool Owner
0.61799497 ETH
211615812024-11-11 2:54:1142 days ago1731293651
Curve.fi: Pool Owner
1.85051281 ETH
211615812024-11-11 2:54:1142 days ago1731293651
Curve.fi: Pool Owner
1.85051281 ETH
211176052024-11-04 23:35:2348 days ago1730763323
Curve.fi: Pool Owner
0.10917706 ETH
211176052024-11-04 23:35:2348 days ago1730763323
Curve.fi: Pool Owner
0.10917706 ETH
211111532024-11-04 1:59:3549 days ago1730685575
Curve.fi: Pool Owner
0.71508503 ETH
211111532024-11-04 1:59:3549 days ago1730685575
Curve.fi: Pool Owner
0.71508503 ETH
210619222024-10-28 5:03:2356 days ago1730091803
Curve.fi: Pool Owner
1.08160253 ETH
210619212024-10-28 5:03:1156 days ago1730091791
Curve.fi: Pool Owner
1.08160253 ETH
210172802024-10-21 23:35:4762 days ago1729553747
Curve.fi: Pool Owner
0.12759612 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.7

Optimization Enabled:
N/A

Other Settings:
default evmVersion, MIT license

Contract Source Code (Vyper language format)

# @version 0.2.7
"""
@title Curve StableSwap Proxy
@author Curve Finance
@license MIT
"""

interface Burner:
    def burn(_coin: address) -> bool: payable

interface Curve:
    def withdraw_admin_fees(): nonpayable
    def kill_me(): nonpayable
    def unkill_me(): nonpayable
    def commit_transfer_ownership(new_owner: address): nonpayable
    def apply_transfer_ownership(): nonpayable
    def accept_transfer_ownership(): nonpayable
    def revert_transfer_ownership(): nonpayable
    def commit_new_parameters(amplification: uint256, new_fee: uint256, new_admin_fee: uint256): nonpayable
    def apply_new_parameters(): nonpayable
    def revert_new_parameters(): nonpayable
    def commit_new_fee(new_fee: uint256, new_admin_fee: uint256): nonpayable
    def apply_new_fee(): nonpayable
    def ramp_A(_future_A: uint256, _future_time: uint256): nonpayable
    def stop_ramp_A(): nonpayable
    def set_aave_referral(referral_code: uint256): nonpayable
    def donate_admin_fees(): nonpayable

interface AddressProvider:
    def get_registry() -> address: view

interface Registry:
    def get_decimals(_pool: address) -> uint256[8]: view
    def get_underlying_balances(_pool: address) -> uint256[8]: view


MAX_COINS: constant(int128) = 8
ADDRESS_PROVIDER: constant(address) = 0x0000000022D53366457F9d5E68Ec105046FC4383

struct PoolInfo:
    balances: uint256[MAX_COINS]
    underlying_balances: uint256[MAX_COINS]
    decimals: uint256[MAX_COINS]
    underlying_decimals: uint256[MAX_COINS]
    lp_token: address
    A: uint256
    fee: uint256

event CommitAdmins:
    ownership_admin: address
    parameter_admin: address
    emergency_admin: address

event ApplyAdmins:
    ownership_admin: address
    parameter_admin: address
    emergency_admin: address

event AddBurner:
    burner: address


ownership_admin: public(address)
parameter_admin: public(address)
emergency_admin: public(address)

future_ownership_admin: public(address)
future_parameter_admin: public(address)
future_emergency_admin: public(address)

min_asymmetries: public(HashMap[address, uint256])

burners: public(HashMap[address, address])
burner_kill: public(bool)

# pool -> caller -> can call `donate_admin_fees`
donate_approval: public(HashMap[address, HashMap[address, bool]])

@external
def __init__(
    _ownership_admin: address,
    _parameter_admin: address,
    _emergency_admin: address
):
    self.ownership_admin = _ownership_admin
    self.parameter_admin = _parameter_admin
    self.emergency_admin = _emergency_admin


@payable
@external
def __default__():
    # required to receive ETH fees
    pass


@external
def commit_set_admins(_o_admin: address, _p_admin: address, _e_admin: address):
    """
    @notice Set ownership admin to `_o_admin`, parameter admin to `_p_admin` and emergency admin to `_e_admin`
    @param _o_admin Ownership admin
    @param _p_admin Parameter admin
    @param _e_admin Emergency admin
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    self.future_ownership_admin = _o_admin
    self.future_parameter_admin = _p_admin
    self.future_emergency_admin = _e_admin

    log CommitAdmins(_o_admin, _p_admin, _e_admin)


@external
def apply_set_admins():
    """
    @notice Apply the effects of `commit_set_admins`
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    _o_admin: address = self.future_ownership_admin
    _p_admin: address = self.future_parameter_admin
    _e_admin: address = self.future_emergency_admin
    self.ownership_admin = _o_admin
    self.parameter_admin = _p_admin
    self.emergency_admin = _e_admin

    log ApplyAdmins(_o_admin, _p_admin, _e_admin)


@internal
def _set_burner(_coin: address, _burner: address):
    old_burner: address = self.burners[_coin]
    if _coin != 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE:
        if old_burner != ZERO_ADDRESS:
            # revoke approval on previous burner
            response: Bytes[32] = raw_call(
                _coin,
                concat(
                    method_id("approve(address,uint256)"),
                    convert(old_burner, bytes32),
                    convert(0, bytes32),
                ),
                max_outsize=32,
            )
            if len(response) != 0:
                assert convert(response, bool)

        if _burner != ZERO_ADDRESS:
            # infinite approval for current burner
            response: Bytes[32] = raw_call(
                _coin,
                concat(
                    method_id("approve(address,uint256)"),
                    convert(_burner, bytes32),
                    convert(MAX_UINT256, bytes32),
                ),
                max_outsize=32,
            )
            if len(response) != 0:
                assert convert(response, bool)

    self.burners[_coin] = _burner

    log AddBurner(_burner)


@external
@nonreentrant('lock')
def set_burner(_coin: address, _burner: address):
    """
    @notice Set burner of `_coin` to `_burner` address
    @param _coin Token address
    @param _burner Burner contract address
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    self._set_burner(_coin, _burner)


@external
@nonreentrant('lock')
def set_many_burners(_coins: address[20], _burners: address[20]):
    """
    @notice Set burner of `_coin` to `_burner` address
    @param _coins Token address
    @param _burners Burner contract address
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    for i in range(20):
        coin: address = _coins[i]
        if coin == ZERO_ADDRESS:
            break
        self._set_burner(coin, _burners[i])


@external
@nonreentrant('lock')
def withdraw_admin_fees(_pool: address):
    """
    @notice Withdraw admin fees from `_pool`
    @param _pool Pool address to withdraw admin fees from
    """
    Curve(_pool).withdraw_admin_fees()


@external
@nonreentrant('lock')
def withdraw_many(_pools: address[20]):
    """
    @notice Withdraw admin fees from multiple pools
    @param _pools List of pool address to withdraw admin fees from
    """
    for pool in _pools:
        if pool == ZERO_ADDRESS:
            break
        Curve(pool).withdraw_admin_fees()


@external
@nonreentrant('burn')
def burn(_coin: address):
    """
    @notice Burn accrued `_coin` via a preset burner
    @dev Only callable by an EOA to prevent flashloan exploits
    @param _coin Coin address
    """
    assert tx.origin == msg.sender
    assert not self.burner_kill

    _value: uint256 = 0
    if _coin == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE:
        _value = self.balance

    Burner(self.burners[_coin]).burn(_coin, value=_value)  # dev: should implement burn()


@external
@nonreentrant('burn')
def burn_many(_coins: address[20]):
    """
    @notice Burn accrued admin fees from multiple coins
    @dev Only callable by an EOA to prevent flashloan exploits
    @param _coins List of coin addresses
    """
    assert tx.origin == msg.sender
    assert not self.burner_kill

    for coin in _coins:
        if coin == ZERO_ADDRESS:
            break

        _value: uint256 = 0
        if coin == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE:
            _value = self.balance

        Burner(self.burners[coin]).burn(coin, value=_value)  # dev: should implement burn()


@external
@nonreentrant('lock')
def kill_me(_pool: address):
    """
    @notice Pause the pool `_pool` - only remove_liquidity will be callable
    @param _pool Pool address to pause
    """
    assert msg.sender == self.emergency_admin, "Access denied"
    Curve(_pool).kill_me()


@external
@nonreentrant('lock')
def unkill_me(_pool: address):
    """
    @notice Unpause the pool `_pool`, re-enabling all functionality
    @param _pool Pool address to unpause
    """
    assert msg.sender == self.emergency_admin or msg.sender == self.ownership_admin, "Access denied"
    Curve(_pool).unkill_me()


@external
def set_burner_kill(_is_killed: bool):
    """
    @notice Kill or unkill `burn` functionality
    @param _is_killed Burner kill status
    """
    assert msg.sender == self.emergency_admin or msg.sender == self.ownership_admin, "Access denied"
    self.burner_kill = _is_killed


@external
@nonreentrant('lock')
def commit_transfer_ownership(_pool: address, new_owner: address):
    """
    @notice Transfer ownership for `_pool` pool to `new_owner` address
    @param _pool Pool which ownership is to be transferred
    @param new_owner New pool owner address
    """
    assert msg.sender == self.ownership_admin, "Access denied"
    Curve(_pool).commit_transfer_ownership(new_owner)


@external
@nonreentrant('lock')
def apply_transfer_ownership(_pool: address):
    """
    @notice Apply transferring ownership of `_pool`
    @param _pool Pool address
    """
    Curve(_pool).apply_transfer_ownership()


@external
@nonreentrant('lock')
def accept_transfer_ownership(_pool: address):
    """
    @notice Apply transferring ownership of `_pool`
    @param _pool Pool address
    """
    Curve(_pool).accept_transfer_ownership()


@external
@nonreentrant('lock')
def revert_transfer_ownership(_pool: address):
    """
    @notice Revert commited transferring ownership for `_pool`
    @param _pool Pool address
    """
    assert msg.sender in [self.ownership_admin, self.emergency_admin], "Access denied"
    Curve(_pool).revert_transfer_ownership()


@external
@nonreentrant('lock')
def commit_new_parameters(_pool: address,
                          amplification: uint256,
                          new_fee: uint256,
                          new_admin_fee: uint256,
                          min_asymmetry: uint256):
    """
    @notice Commit new parameters for `_pool`, A: `amplification`, fee: `new_fee` and admin fee: `new_admin_fee`
    @param _pool Pool address
    @param amplification Amplification coefficient
    @param new_fee New fee
    @param new_admin_fee New admin fee
    @param min_asymmetry Minimal asymmetry factor allowed.
            Asymmetry factor is:
            Prod(balances) / (Sum(balances) / N) ** N
    """
    assert msg.sender == self.parameter_admin, "Access denied"
    self.min_asymmetries[_pool] = min_asymmetry
    Curve(_pool).commit_new_parameters(amplification, new_fee, new_admin_fee)  # dev: if implemented by the pool


@external
@nonreentrant('lock')
def apply_new_parameters(_pool: address):
    """
    @notice Apply new parameters for `_pool` pool
    @dev Only callable by an EOA
    @param _pool Pool address
    """
    assert msg.sender == tx.origin

    min_asymmetry: uint256 = self.min_asymmetries[_pool]

    if min_asymmetry > 0:
        registry: address = AddressProvider(ADDRESS_PROVIDER).get_registry()
        underlying_balances: uint256[8] = Registry(registry).get_underlying_balances(_pool)
        decimals: uint256[8] = Registry(registry).get_decimals(_pool)

        balances: uint256[MAX_COINS] = empty(uint256[MAX_COINS])
        # asymmetry = prod(x_i) / (sum(x_i) / N) ** N =
        # = prod( (N * x_i) / sum(x_j) )
        S: uint256 = 0
        N: uint256 = 0
        for i in range(MAX_COINS):
            x: uint256 = underlying_balances[i]
            if x == 0:
                N = i
                break
            x *= 10 ** (18 - decimals[i])
            balances[i] = x
            S += x

        asymmetry: uint256 = N * 10 ** 18
        for i in range(MAX_COINS):
            x: uint256 = balances[i]
            if x == 0:
                break
            asymmetry = asymmetry * x / S

        assert asymmetry >= min_asymmetry, "Unsafe to apply"

    Curve(_pool).apply_new_parameters()  # dev: if implemented by the pool


@external
@nonreentrant('lock')
def revert_new_parameters(_pool: address):
    """
    @notice Revert comitted new parameters for `_pool` pool
    @param _pool Pool address
    """
    assert msg.sender in [self.ownership_admin, self.parameter_admin, self.emergency_admin], "Access denied"
    Curve(_pool).revert_new_parameters()  # dev: if implemented by the pool


@external
@nonreentrant('lock')
def commit_new_fee(_pool: address, new_fee: uint256, new_admin_fee: uint256):
    """
    @notice Commit new fees for `_pool` pool, fee: `new_fee` and admin fee: `new_admin_fee`
    @param _pool Pool address
    @param new_fee New fee
    @param new_admin_fee New admin fee
    """
    assert msg.sender == self.parameter_admin, "Access denied"
    Curve(_pool).commit_new_fee(new_fee, new_admin_fee)


@external
@nonreentrant('lock')
def apply_new_fee(_pool: address):
    """
    @notice Apply new fees for `_pool` pool
    @param _pool Pool address
    """
    Curve(_pool).apply_new_fee()


@external
@nonreentrant('lock')
def ramp_A(_pool: address, _future_A: uint256, _future_time: uint256):
    """
    @notice Start gradually increasing A of `_pool` reaching `_future_A` at `_future_time` time
    @param _pool Pool address
    @param _future_A Future A
    @param _future_time Future time
    """
    assert msg.sender == self.parameter_admin, "Access denied"
    Curve(_pool).ramp_A(_future_A, _future_time)


@external
@nonreentrant('lock')
def stop_ramp_A(_pool: address):
    """
    @notice Stop gradually increasing A of `_pool`
    @param _pool Pool address
    """
    assert msg.sender in [self.parameter_admin, self.emergency_admin], "Access denied"
    Curve(_pool).stop_ramp_A()


@external
@nonreentrant('lock')
def set_aave_referral(_pool: address, referral_code: uint256):
    """
    @notice Set Aave referral for undelying tokens of `_pool` to `referral_code`
    @param _pool Pool address
    @param referral_code Aave referral code
    """
    assert msg.sender == self.ownership_admin, "Access denied"
    Curve(_pool).set_aave_referral(referral_code)  # dev: if implemented by the pool


@external
def set_donate_approval(_pool: address, _caller: address, _is_approved: bool):
    """
    @notice Set approval of `_caller` to donate admin fees for `_pool`
    @param _pool Pool address
    @param _caller Adddress to set approval for
    @param _is_approved Approval status
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    self.donate_approval[_pool][_caller] = _is_approved


@external
@nonreentrant('lock')
def donate_admin_fees(_pool: address):
    """
    @notice Donate admin fees of `_pool` pool
    @param _pool Pool address
    """
    if msg.sender != self.ownership_admin:
        assert self.donate_approval[_pool][msg.sender], "Access denied"

    Curve(_pool).donate_admin_fees()  # dev: if implemented by the pool

Contract Security Audit

Contract ABI

[{"name":"CommitAdmins","inputs":[{"type":"address","name":"ownership_admin","indexed":false},{"type":"address","name":"parameter_admin","indexed":false},{"type":"address","name":"emergency_admin","indexed":false}],"anonymous":false,"type":"event"},{"name":"ApplyAdmins","inputs":[{"type":"address","name":"ownership_admin","indexed":false},{"type":"address","name":"parameter_admin","indexed":false},{"type":"address","name":"emergency_admin","indexed":false}],"anonymous":false,"type":"event"},{"name":"AddBurner","inputs":[{"type":"address","name":"burner","indexed":false}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"address","name":"_ownership_admin"},{"type":"address","name":"_parameter_admin"},{"type":"address","name":"_emergency_admin"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"name":"commit_set_admins","outputs":[],"inputs":[{"type":"address","name":"_o_admin"},{"type":"address","name":"_p_admin"},{"type":"address","name":"_e_admin"}],"stateMutability":"nonpayable","type":"function","gas":109078},{"name":"apply_set_admins","outputs":[],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":111238},{"name":"set_burner","outputs":[],"inputs":[{"type":"address","name":"_coin"},{"type":"address","name":"_burner"}],"stateMutability":"nonpayable","type":"function","gas":103723},{"name":"set_many_burners","outputs":[],"inputs":[{"type":"address[20]","name":"_coins"},{"type":"address[20]","name":"_burners"}],"stateMutability":"nonpayable","type":"function","gas":989368},{"name":"withdraw_admin_fees","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":58106},{"name":"withdraw_many","outputs":[],"inputs":[{"type":"address[20]","name":"_pools"}],"stateMutability":"nonpayable","type":"function","gas":93116},{"name":"burn","outputs":[],"inputs":[{"type":"address","name":"_coin"}],"stateMutability":"nonpayable","type":"function","gas":93478},{"name":"burn_many","outputs":[],"inputs":[{"type":"address[20]","name":"_coins"}],"stateMutability":"nonpayable","type":"function","gas":780568},{"name":"kill_me","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":59139},{"name":"unkill_me","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":60016},{"name":"set_burner_kill","outputs":[],"inputs":[{"type":"bool","name":"_is_killed"}],"stateMutability":"nonpayable","type":"function","gas":37514},{"name":"commit_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"address","name":"new_owner"}],"stateMutability":"nonpayable","type":"function","gas":59341},{"name":"apply_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":58346},{"name":"accept_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":58376},{"name":"revert_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":60546},{"name":"commit_new_parameters","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"uint256","name":"amplification"},{"type":"uint256","name":"new_fee"},{"type":"uint256","name":"new_admin_fee"},{"type":"uint256","name":"min_asymmetry"}],"stateMutability":"nonpayable","type":"function","gas":94512},{"name":"apply_new_parameters","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":76224},{"name":"revert_new_parameters","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":61604},{"name":"commit_new_fee","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"uint256","name":"new_fee"},{"type":"uint256","name":"new_admin_fee"}],"stateMutability":"nonpayable","type":"function","gas":59463},{"name":"apply_new_fee","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":58556},{"name":"ramp_A","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"uint256","name":"_future_A"},{"type":"uint256","name":"_future_time"}],"stateMutability":"nonpayable","type":"function","gas":59523},{"name":"stop_ramp_A","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":60756},{"name":"set_aave_referral","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"uint256","name":"referral_code"}],"stateMutability":"nonpayable","type":"function","gas":59571},{"name":"set_donate_approval","outputs":[],"inputs":[{"type":"address","name":"_pool"},{"type":"address","name":"_caller"},{"type":"bool","name":"_is_approved"}],"stateMutability":"nonpayable","type":"function","gas":37487},{"name":"donate_admin_fees","outputs":[],"inputs":[{"type":"address","name":"_pool"}],"stateMutability":"nonpayable","type":"function","gas":60697},{"name":"ownership_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1931},{"name":"parameter_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1961},{"name":"emergency_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1991},{"name":"future_ownership_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2021},{"name":"future_parameter_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2051},{"name":"future_emergency_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2081},{"name":"min_asymmetries","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2326},{"name":"burners","outputs":[{"type":"address","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2356},{"name":"burner_kill","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2171},{"name":"donate_approval","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"arg0"},{"type":"address","name":"arg1"}],"stateMutability":"view","type":"function","gas":2631}]

6060611e7d610140396020611e7d60c03960c05160a01c1561002057600080fd5b60206020611e7d0160c03960c05160a01c1561003b57600080fd5b60206040611e7d0160c03960c05160a01c1561005657600080fd5b610140516000556101605160015561018051600255611e6556600436101561000d57611df4565b600035601c52638cb16c8a60005114156100fc57341561002c57600080fd5b60043560a01c1561003c57600080fd5b60243560a01c1561004c57600080fd5b60443560a01c1561005c57600080fd5b600054331415156100ac576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004356003556024356004556044356005556004356101405260243561016052604435610180527f78572131fd8b9a2e345c48a6afbf55bc1219e393553feac694f89889903d27046060610140a1005b636189392160005114156101d057341561011557600080fd5b60005433141515610165576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600354610140526004546101605260055461018052610140516000556101605160015561018051600255610140516101a052610160516101c052610180516101e0527fd61a16912efb9a1c5bd5361dff238b95f452672ded751a425c11db5e4f58817660606101a0a1005b600015610520575b61018052610140526101605260076101405160e05260c052604060c020546101a05273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6101405118156104d55760006101a05118156103675760006004610220527f095ea7b3000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af15050805182019150506101a0516020826102800101526020810190506000602082610280010152602081019050806102805261028090508051602001806103208284600060045af16102bc57600080fd5b505060206103e0610320516103406000610140515af16102db57600080fd5b60203d808211156102ec57806102ee565b815b905090506103c0526103c08051602001806101c08284600060045af161031357600080fd5b505060006101c0511815610366576101c080602001516000825180602090131561033c57600080fd5b809190121561034a57600080fd5b806020036101000a8204905090509050151561036557600080fd5b5b5b60006101605118156104d45760006004610220527f095ea7b3000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af1505080518201915050610160516020826102800101526020810190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602082610280010152602081019050806102805261028090508051602001806103208284600060045af161042957600080fd5b505060206103e0610320516103406000610140515af161044857600080fd5b60203d80821115610459578061045b565b815b905090506103c0526103c08051602001806101c08284600060045af161048057600080fd5b505060006101c05118156104d3576101c08060200151600082518060209013156104a957600080fd5b80919012156104b757600080fd5b806020036101000a820490509050905015156104d257600080fd5b5b5b5b6101605160076101405160e05260c052604060c02055610160516101c0527f2a85edc5fabdd9bbaa6d309617215d5b6905e0ed8a48d656d86fc9863e3c4b7760206101c0a161018051565b631198c78560005114156105ea5762ffffff541561053d57600080fd5b600162ffffff55341561054f57600080fd5b60043560a01c1561055f57600080fd5b60243560a01c1561056f57600080fd5b600054331415156105bf576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b60043561014052602435610160526101605161014051600658016101d8565b600050600062ffffff55005b630ab74d6f60005114156107785762ffffff541561060757600080fd5b600162ffffff55341561061957600080fd5b6000610120525b610120516004013560a01c1561063557600080fd5b602061012051016101205261028061012051101561065257610620565b6000610120525b61012051610284013560a01c1561066f57600080fd5b602061012051016101205261028061012051101561068c57610659565b600054331415156106dc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b61014060006014818352015b600461014051601481106106fb57600080fd5b6020020135610160526101605115156107135761076d565b61014051610160516101605161018052610284610140516014811061073757600080fd5b60200201356101a0526101a05161018051600658016101d8565b61016052610140526000505b81516001018083528114156106e8575b5050600062ffffff55005b63e4e67c0f60005114156107ef5762ffffff541561079557600080fd5b600162ffffff5534156107a757600080fd5b60043560a01c156107b757600080fd5b6004353b6107c457600080fd5b6000600060046330c540856101405261015c60006004355af16107e657600080fd5b600062ffffff55005b63d7f649fd60005114156108ce5762ffffff541561080c57600080fd5b600162ffffff55341561081e57600080fd5b6000610120525b610120516004013560a01c1561083a57600080fd5b602061012051016101205261028061012051101561085757610825565b61016060006014818352015b602061016051026004013561014052610140511515610881576108c3565b610140513b61088f57600080fd5b6000600060046330c540856101805261019c6000610140515af16108b257600080fd5b5b8151600101808352811415610863575b5050600062ffffff55005b6389afcb4460005114156109aa57630100000054156108ec57600080fd5b600163010000005534156108ff57600080fd5b60043560a01c1561090f57600080fd5b33321461091b57600080fd5b6008541561092857600080fd5b60006101405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60043514156109525747610140525b60206101e060246389afcb44610160526004356101805261017c61014051600760043560e05260c052604060c020545af161098c57600080fd5b601f3d1161099957600080fd5b6000506101e0506000630100000055005b63910a8aec6000511415610aef57630100000054156109c857600080fd5b600163010000005534156109db57600080fd5b6000610120525b610120516004013560a01c156109f757600080fd5b6020610120510161012052610280610120511015610a14576109e2565b333214610a2057600080fd5b60085415610a2d57600080fd5b61016060006014818352015b602061016051026004013561014052610140511515610a5757610ae3565b60006101805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610140511415610a825747610180525b602061022060246389afcb446101a052610140516101c0526101bc6101805160076101405160e05260c052604060c020545af1610abe57600080fd5b601f3d11610acb57600080fd5b600050610220505b8151600101808352811415610a39575b50506000630100000055005b63b01f275f6000511415610bb65762ffffff5415610b0c57600080fd5b600162ffffff553415610b1e57600080fd5b60043560a01c15610b2e57600080fd5b60025433141515610b7e576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610b8b57600080fd5b60006000600463e36988536101405261015c60006004355af1610bad57600080fd5b600062ffffff55005b631cfbc2366000511415610c905762ffffff5415610bd357600080fd5b600162ffffff553415610be557600080fd5b60043560a01c15610bf557600080fd5b600254331415610c06576001610c0c565b60005433145b5b1515610c58576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610c6557600080fd5b600060006004633046f9726101405261015c60006004355af1610c8757600080fd5b600062ffffff55005b63f132f2a56000511415610d24573415610ca957600080fd5b60043560011c15610cb957600080fd5b600254331415610cca576001610cd0565b60005433145b5b1515610d1c576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600435600855005b633ea1c6f46000511415610e025762ffffff5415610d4157600080fd5b600162ffffff553415610d5357600080fd5b60043560a01c15610d6357600080fd5b60243560a01c15610d7357600080fd5b60005433141515610dc3576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610dd057600080fd5b600060006024636b441a40610140526024356101605261015c60006004355af1610df957600080fd5b600062ffffff55005b635f608d1e6000511415610e795762ffffff5415610e1f57600080fd5b600162ffffff553415610e3157600080fd5b60043560a01c15610e4157600080fd5b6004353b610e4e57600080fd5b600060006004636a1c05ae6101405261015c60006004355af1610e7057600080fd5b600062ffffff55005b63a8f22cf16000511415610ef05762ffffff5415610e9657600080fd5b600162ffffff553415610ea857600080fd5b60043560a01c15610eb857600080fd5b6004353b610ec557600080fd5b60006000600463e5ea47b86101405261015c60006004355af1610ee757600080fd5b600062ffffff55005b63a352c2eb600051141561100c5762ffffff5415610f0d57600080fd5b600162ffffff553415610f1f57600080fd5b60043560a01c15610f2f57600080fd5b600054610160526002546101805260006101405261014061012060006002818352015b610120516020026101600151331415610f6e5760018352610f7f565b5b8151600101808352811415610f52575b505050610140516001141515610fd4576308c379a06101a05260206101c052600d6101e0527f4163636573732064656e69656400000000000000000000000000000000000000610200526101e05060646101bcfd5b6004353b610fe157600080fd5b6000600060046386fbf1936101405261015c60006004355af161100357600080fd5b600062ffffff55005b636f331ff360005114156110fc5762ffffff541561102957600080fd5b600162ffffff55341561103b57600080fd5b60043560a01c1561104b57600080fd5b6001543314151561109b576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b608435600660043560e05260c052604060c020556004353b6110bc57600080fd5b60006000606463ee11f5b66101405260243561016052604435610180526064356101a05261015c60006004355af16110f357600080fd5b600062ffffff55005b63cf56a4d860005114156115205762ffffff541561111957600080fd5b600162ffffff55341561112b57600080fd5b60043560a01c1561113b57600080fd5b32331461114757600080fd5b600660043560e05260c052604060c020546101405260006101405111156114e85760206101e0600463a262904b6101805261019c6f22d53366457f9d5e68ec105046fc43835afa61119757600080fd5b601f3d116111a457600080fd5b6000506101e0516101605261010061030060246359f4f351610280526004356102a05261029c610160515afa6111d957600080fd5b60ff3d116111e657600080fd5b60005061030080516101805280602001516101a05280604001516101c05280606001516101e0528060800151610200528060a00151610220528060c00151610240528060e00151610260525061010061040060246352b51555610380526004356103a05261039c610160515afa61125c57600080fd5b60ff3d1161126957600080fd5b60005061040080516102805280602001516102a05280604001516102c05280606001516102e0528060800151610300528060a00151610320528060c00151610340528060e00151610360525061014036610380376104c060006008818352015b6101806104c051600881106112dd57600080fd5b60200201516104e0526104e05115156112fd576104c0516104a0526113dd565b6104e08051604e60126102806104c0516008811061131a57600080fd5b60200201518082101561132c57600080fd5b808203905090501061133d57600080fd5b60126102806104c0516008811061135357600080fd5b60200201518082101561136557600080fd5b80820390509050600a0a808202821582848304141761138357600080fd5b809050905090508152506104e0516103806104c051600881106113a557600080fd5b602002015261048080516104e0518181830110156113c257600080fd5b808201905090508152505b81516001018083528114156112c9575b50506104a051670de0b6b3a7640000808202821582848304141761140057600080fd5b809050905090506104c0526104e060006008818352015b6103806104e0516008811061142b57600080fd5b60200201516105005261050051151561144357611490565b6104c05161050051808202821582848304141761145f57600080fd5b8090509050905061048051808061147557600080fd5b8204905090506104c0525b8151600101808352811415611417575b5050610140516104c051101515156114e7576308c379a06104e052602061050052600f610520527f556e7361666520746f206170706c790000000000000000000000000000000000610540526105205060646104fcfd5b5b6004353b6114f557600080fd5b600060006004632a7dd7cd6101605261017c60006004355af161151757600080fd5b600062ffffff55005b635082b38960005114156116435762ffffff541561153d57600080fd5b600162ffffff55341561154f57600080fd5b60043560a01c1561155f57600080fd5b60005461016052600154610180526002546101a05260006101405261014061012060006003818352015b6101205160200261016001513314156115a557600183526115b6565b5b8151600101808352811415611589575b50505061014051600114151561160b576308c379a06101c05260206101e052600d610200527f4163636573732064656e69656400000000000000000000000000000000000000610220526102005060646101dcfd5b6004353b61161857600080fd5b60006000600463226840fb6101405261015c60006004355af161163a57600080fd5b600062ffffff55005b63cfca0bdb60005114156117185762ffffff541561166057600080fd5b600162ffffff55341561167257600080fd5b60043560a01c1561168257600080fd5b600154331415156116d2576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b6116df57600080fd5b600060006044635b5a146761014052602435610160526044356101805261015c60006004355af161170f57600080fd5b600062ffffff55005b63e8d64d6c600051141561178f5762ffffff541561173557600080fd5b600162ffffff55341561174757600080fd5b60043560a01c1561175757600080fd5b6004353b61176457600080fd5b600060006004634f12fe976101405261015c60006004355af161178657600080fd5b600062ffffff55005b639d4a438060005114156118645762ffffff54156117ac57600080fd5b600162ffffff5534156117be57600080fd5b60043560a01c156117ce57600080fd5b6001543314151561181e576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b61182b57600080fd5b600060006044633c157e6461014052602435610160526044356101805261015c60006004355af161185b57600080fd5b600062ffffff55005b6353f79b2b60005114156119805762ffffff541561188157600080fd5b600162ffffff55341561189357600080fd5b60043560a01c156118a357600080fd5b600154610160526002546101805260006101405261014061012060006002818352015b6101205160200261016001513314156118e257600183526118f3565b5b81516001018083528114156118c6575b505050610140516001141515611948576308c379a06101a05260206101c052600d6101e0527f4163636573732064656e69656400000000000000000000000000000000000000610200526101e05060646101bcfd5b6004353b61195557600080fd5b60006000600463551a65886101405261015c60006004355af161197757600080fd5b600062ffffff55005b63dda3c5436000511415611a4e5762ffffff541561199d57600080fd5b600162ffffff5534156119af57600080fd5b60043560a01c156119bf57600080fd5b60005433141515611a0f576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b611a1c57600080fd5b60006000602463b6aa64c5610140526024356101605261015c60006004355af1611a4557600080fd5b600062ffffff55005b63f77095396000511415611b0b573415611a6757600080fd5b60043560a01c15611a7757600080fd5b60243560a01c15611a8757600080fd5b60443560011c15611a9757600080fd5b60005433141515611ae7576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b604435600960043560e05260c052604060c02060243560e05260c052604060c02055005b63db0a84066000511415611bf55762ffffff5415611b2857600080fd5b600162ffffff553415611b3a57600080fd5b60043560a01c15611b4a57600080fd5b600054331815611bbd57600960043560e05260c052604060c0203360e05260c052604060c020541515611bbc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b5b6004353b611bca57600080fd5b60006000600463524c39016101405261015c60006004355af1611bec57600080fd5b600062ffffff55005b6347c8715f6000511415611c1c573415611c0e57600080fd5b60005460005260206000f350005b63a5b0b7e96000511415611c43573415611c3557600080fd5b60015460005260206000f350005b63680c77836000511415611c6a573415611c5c57600080fd5b60025460005260206000f350005b633c2fcbf46000511415611c91573415611c8357600080fd5b60035460005260206000f350005b63824b50856000511415611cb8573415611caa57600080fd5b60045460005260206000f350005b635866507a6000511415611cdf573415611cd157600080fd5b60055460005260206000f350005b63dd165f916000511415611d24573415611cf857600080fd5b60043560a01c15611d0857600080fd5b600660043560e05260c052604060c0205460005260206000f350005b6303d41e0e6000511415611d69573415611d3d57600080fd5b60043560a01c15611d4d57600080fd5b600760043560e05260c052604060c0205460005260206000f350005b6349dd37886000511415611d90573415611d8257600080fd5b60085460005260206000f350005b6387dcefb76000511415611df3573415611da957600080fd5b60043560a01c15611db957600080fd5b60243560a01c15611dc957600080fd5b600960043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b5b5b610070611e6503610070600039610070611e65036000f30000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a

Deployed Bytecode

0x600436101561000d57611df4565b600035601c52638cb16c8a60005114156100fc57341561002c57600080fd5b60043560a01c1561003c57600080fd5b60243560a01c1561004c57600080fd5b60443560a01c1561005c57600080fd5b600054331415156100ac576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004356003556024356004556044356005556004356101405260243561016052604435610180527f78572131fd8b9a2e345c48a6afbf55bc1219e393553feac694f89889903d27046060610140a1005b636189392160005114156101d057341561011557600080fd5b60005433141515610165576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600354610140526004546101605260055461018052610140516000556101605160015561018051600255610140516101a052610160516101c052610180516101e0527fd61a16912efb9a1c5bd5361dff238b95f452672ded751a425c11db5e4f58817660606101a0a1005b600015610520575b61018052610140526101605260076101405160e05260c052604060c020546101a05273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6101405118156104d55760006101a05118156103675760006004610220527f095ea7b3000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af15050805182019150506101a0516020826102800101526020810190506000602082610280010152602081019050806102805261028090508051602001806103208284600060045af16102bc57600080fd5b505060206103e0610320516103406000610140515af16102db57600080fd5b60203d808211156102ec57806102ee565b815b905090506103c0526103c08051602001806101c08284600060045af161031357600080fd5b505060006101c0511815610366576101c080602001516000825180602090131561033c57600080fd5b809190121561034a57600080fd5b806020036101000a8204905090509050151561036557600080fd5b5b5b60006101605118156104d45760006004610220527f095ea7b3000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af1505080518201915050610160516020826102800101526020810190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602082610280010152602081019050806102805261028090508051602001806103208284600060045af161042957600080fd5b505060206103e0610320516103406000610140515af161044857600080fd5b60203d80821115610459578061045b565b815b905090506103c0526103c08051602001806101c08284600060045af161048057600080fd5b505060006101c05118156104d3576101c08060200151600082518060209013156104a957600080fd5b80919012156104b757600080fd5b806020036101000a820490509050905015156104d257600080fd5b5b5b5b6101605160076101405160e05260c052604060c02055610160516101c0527f2a85edc5fabdd9bbaa6d309617215d5b6905e0ed8a48d656d86fc9863e3c4b7760206101c0a161018051565b631198c78560005114156105ea5762ffffff541561053d57600080fd5b600162ffffff55341561054f57600080fd5b60043560a01c1561055f57600080fd5b60243560a01c1561056f57600080fd5b600054331415156105bf576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b60043561014052602435610160526101605161014051600658016101d8565b600050600062ffffff55005b630ab74d6f60005114156107785762ffffff541561060757600080fd5b600162ffffff55341561061957600080fd5b6000610120525b610120516004013560a01c1561063557600080fd5b602061012051016101205261028061012051101561065257610620565b6000610120525b61012051610284013560a01c1561066f57600080fd5b602061012051016101205261028061012051101561068c57610659565b600054331415156106dc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b61014060006014818352015b600461014051601481106106fb57600080fd5b6020020135610160526101605115156107135761076d565b61014051610160516101605161018052610284610140516014811061073757600080fd5b60200201356101a0526101a05161018051600658016101d8565b61016052610140526000505b81516001018083528114156106e8575b5050600062ffffff55005b63e4e67c0f60005114156107ef5762ffffff541561079557600080fd5b600162ffffff5534156107a757600080fd5b60043560a01c156107b757600080fd5b6004353b6107c457600080fd5b6000600060046330c540856101405261015c60006004355af16107e657600080fd5b600062ffffff55005b63d7f649fd60005114156108ce5762ffffff541561080c57600080fd5b600162ffffff55341561081e57600080fd5b6000610120525b610120516004013560a01c1561083a57600080fd5b602061012051016101205261028061012051101561085757610825565b61016060006014818352015b602061016051026004013561014052610140511515610881576108c3565b610140513b61088f57600080fd5b6000600060046330c540856101805261019c6000610140515af16108b257600080fd5b5b8151600101808352811415610863575b5050600062ffffff55005b6389afcb4460005114156109aa57630100000054156108ec57600080fd5b600163010000005534156108ff57600080fd5b60043560a01c1561090f57600080fd5b33321461091b57600080fd5b6008541561092857600080fd5b60006101405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60043514156109525747610140525b60206101e060246389afcb44610160526004356101805261017c61014051600760043560e05260c052604060c020545af161098c57600080fd5b601f3d1161099957600080fd5b6000506101e0506000630100000055005b63910a8aec6000511415610aef57630100000054156109c857600080fd5b600163010000005534156109db57600080fd5b6000610120525b610120516004013560a01c156109f757600080fd5b6020610120510161012052610280610120511015610a14576109e2565b333214610a2057600080fd5b60085415610a2d57600080fd5b61016060006014818352015b602061016051026004013561014052610140511515610a5757610ae3565b60006101805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610140511415610a825747610180525b602061022060246389afcb446101a052610140516101c0526101bc6101805160076101405160e05260c052604060c020545af1610abe57600080fd5b601f3d11610acb57600080fd5b600050610220505b8151600101808352811415610a39575b50506000630100000055005b63b01f275f6000511415610bb65762ffffff5415610b0c57600080fd5b600162ffffff553415610b1e57600080fd5b60043560a01c15610b2e57600080fd5b60025433141515610b7e576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610b8b57600080fd5b60006000600463e36988536101405261015c60006004355af1610bad57600080fd5b600062ffffff55005b631cfbc2366000511415610c905762ffffff5415610bd357600080fd5b600162ffffff553415610be557600080fd5b60043560a01c15610bf557600080fd5b600254331415610c06576001610c0c565b60005433145b5b1515610c58576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610c6557600080fd5b600060006004633046f9726101405261015c60006004355af1610c8757600080fd5b600062ffffff55005b63f132f2a56000511415610d24573415610ca957600080fd5b60043560011c15610cb957600080fd5b600254331415610cca576001610cd0565b60005433145b5b1515610d1c576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600435600855005b633ea1c6f46000511415610e025762ffffff5415610d4157600080fd5b600162ffffff553415610d5357600080fd5b60043560a01c15610d6357600080fd5b60243560a01c15610d7357600080fd5b60005433141515610dc3576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b610dd057600080fd5b600060006024636b441a40610140526024356101605261015c60006004355af1610df957600080fd5b600062ffffff55005b635f608d1e6000511415610e795762ffffff5415610e1f57600080fd5b600162ffffff553415610e3157600080fd5b60043560a01c15610e4157600080fd5b6004353b610e4e57600080fd5b600060006004636a1c05ae6101405261015c60006004355af1610e7057600080fd5b600062ffffff55005b63a8f22cf16000511415610ef05762ffffff5415610e9657600080fd5b600162ffffff553415610ea857600080fd5b60043560a01c15610eb857600080fd5b6004353b610ec557600080fd5b60006000600463e5ea47b86101405261015c60006004355af1610ee757600080fd5b600062ffffff55005b63a352c2eb600051141561100c5762ffffff5415610f0d57600080fd5b600162ffffff553415610f1f57600080fd5b60043560a01c15610f2f57600080fd5b600054610160526002546101805260006101405261014061012060006002818352015b610120516020026101600151331415610f6e5760018352610f7f565b5b8151600101808352811415610f52575b505050610140516001141515610fd4576308c379a06101a05260206101c052600d6101e0527f4163636573732064656e69656400000000000000000000000000000000000000610200526101e05060646101bcfd5b6004353b610fe157600080fd5b6000600060046386fbf1936101405261015c60006004355af161100357600080fd5b600062ffffff55005b636f331ff360005114156110fc5762ffffff541561102957600080fd5b600162ffffff55341561103b57600080fd5b60043560a01c1561104b57600080fd5b6001543314151561109b576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b608435600660043560e05260c052604060c020556004353b6110bc57600080fd5b60006000606463ee11f5b66101405260243561016052604435610180526064356101a05261015c60006004355af16110f357600080fd5b600062ffffff55005b63cf56a4d860005114156115205762ffffff541561111957600080fd5b600162ffffff55341561112b57600080fd5b60043560a01c1561113b57600080fd5b32331461114757600080fd5b600660043560e05260c052604060c020546101405260006101405111156114e85760206101e0600463a262904b6101805261019c6f22d53366457f9d5e68ec105046fc43835afa61119757600080fd5b601f3d116111a457600080fd5b6000506101e0516101605261010061030060246359f4f351610280526004356102a05261029c610160515afa6111d957600080fd5b60ff3d116111e657600080fd5b60005061030080516101805280602001516101a05280604001516101c05280606001516101e0528060800151610200528060a00151610220528060c00151610240528060e00151610260525061010061040060246352b51555610380526004356103a05261039c610160515afa61125c57600080fd5b60ff3d1161126957600080fd5b60005061040080516102805280602001516102a05280604001516102c05280606001516102e0528060800151610300528060a00151610320528060c00151610340528060e00151610360525061014036610380376104c060006008818352015b6101806104c051600881106112dd57600080fd5b60200201516104e0526104e05115156112fd576104c0516104a0526113dd565b6104e08051604e60126102806104c0516008811061131a57600080fd5b60200201518082101561132c57600080fd5b808203905090501061133d57600080fd5b60126102806104c0516008811061135357600080fd5b60200201518082101561136557600080fd5b80820390509050600a0a808202821582848304141761138357600080fd5b809050905090508152506104e0516103806104c051600881106113a557600080fd5b602002015261048080516104e0518181830110156113c257600080fd5b808201905090508152505b81516001018083528114156112c9575b50506104a051670de0b6b3a7640000808202821582848304141761140057600080fd5b809050905090506104c0526104e060006008818352015b6103806104e0516008811061142b57600080fd5b60200201516105005261050051151561144357611490565b6104c05161050051808202821582848304141761145f57600080fd5b8090509050905061048051808061147557600080fd5b8204905090506104c0525b8151600101808352811415611417575b5050610140516104c051101515156114e7576308c379a06104e052602061050052600f610520527f556e7361666520746f206170706c790000000000000000000000000000000000610540526105205060646104fcfd5b5b6004353b6114f557600080fd5b600060006004632a7dd7cd6101605261017c60006004355af161151757600080fd5b600062ffffff55005b635082b38960005114156116435762ffffff541561153d57600080fd5b600162ffffff55341561154f57600080fd5b60043560a01c1561155f57600080fd5b60005461016052600154610180526002546101a05260006101405261014061012060006003818352015b6101205160200261016001513314156115a557600183526115b6565b5b8151600101808352811415611589575b50505061014051600114151561160b576308c379a06101c05260206101e052600d610200527f4163636573732064656e69656400000000000000000000000000000000000000610220526102005060646101dcfd5b6004353b61161857600080fd5b60006000600463226840fb6101405261015c60006004355af161163a57600080fd5b600062ffffff55005b63cfca0bdb60005114156117185762ffffff541561166057600080fd5b600162ffffff55341561167257600080fd5b60043560a01c1561168257600080fd5b600154331415156116d2576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b6116df57600080fd5b600060006044635b5a146761014052602435610160526044356101805261015c60006004355af161170f57600080fd5b600062ffffff55005b63e8d64d6c600051141561178f5762ffffff541561173557600080fd5b600162ffffff55341561174757600080fd5b60043560a01c1561175757600080fd5b6004353b61176457600080fd5b600060006004634f12fe976101405261015c60006004355af161178657600080fd5b600062ffffff55005b639d4a438060005114156118645762ffffff54156117ac57600080fd5b600162ffffff5534156117be57600080fd5b60043560a01c156117ce57600080fd5b6001543314151561181e576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b61182b57600080fd5b600060006044633c157e6461014052602435610160526044356101805261015c60006004355af161185b57600080fd5b600062ffffff55005b6353f79b2b60005114156119805762ffffff541561188157600080fd5b600162ffffff55341561189357600080fd5b60043560a01c156118a357600080fd5b600154610160526002546101805260006101405261014061012060006002818352015b6101205160200261016001513314156118e257600183526118f3565b5b81516001018083528114156118c6575b505050610140516001141515611948576308c379a06101a05260206101c052600d6101e0527f4163636573732064656e69656400000000000000000000000000000000000000610200526101e05060646101bcfd5b6004353b61195557600080fd5b60006000600463551a65886101405261015c60006004355af161197757600080fd5b600062ffffff55005b63dda3c5436000511415611a4e5762ffffff541561199d57600080fd5b600162ffffff5534156119af57600080fd5b60043560a01c156119bf57600080fd5b60005433141515611a0f576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b611a1c57600080fd5b60006000602463b6aa64c5610140526024356101605261015c60006004355af1611a4557600080fd5b600062ffffff55005b63f77095396000511415611b0b573415611a6757600080fd5b60043560a01c15611a7757600080fd5b60243560a01c15611a8757600080fd5b60443560011c15611a9757600080fd5b60005433141515611ae7576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b604435600960043560e05260c052604060c02060243560e05260c052604060c02055005b63db0a84066000511415611bf55762ffffff5415611b2857600080fd5b600162ffffff553415611b3a57600080fd5b60043560a01c15611b4a57600080fd5b600054331815611bbd57600960043560e05260c052604060c0203360e05260c052604060c020541515611bbc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b5b6004353b611bca57600080fd5b60006000600463524c39016101405261015c60006004355af1611bec57600080fd5b600062ffffff55005b6347c8715f6000511415611c1c573415611c0e57600080fd5b60005460005260206000f350005b63a5b0b7e96000511415611c43573415611c3557600080fd5b60015460005260206000f350005b63680c77836000511415611c6a573415611c5c57600080fd5b60025460005260206000f350005b633c2fcbf46000511415611c91573415611c8357600080fd5b60035460005260206000f350005b63824b50856000511415611cb8573415611caa57600080fd5b60045460005260206000f350005b635866507a6000511415611cdf573415611cd157600080fd5b60055460005260206000f350005b63dd165f916000511415611d24573415611cf857600080fd5b60043560a01c15611d0857600080fd5b600660043560e05260c052604060c0205460005260206000f350005b6303d41e0e6000511415611d69573415611d3d57600080fd5b60043560a01c15611d4d57600080fd5b600760043560e05260c052604060c0205460005260206000f350005b6349dd37886000511415611d90573415611d8257600080fd5b60085460005260206000f350005b6387dcefb76000511415611df3573415611da957600080fd5b60043560a01c15611db957600080fd5b60243560a01c15611dc957600080fd5b600960043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b5b

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

0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a

-----Decoded View---------------
Arg [0] : _ownership_admin (address): 0x7EeAC6CDdbd1D0B8aF061742D41877D7F707289a
Arg [1] : _parameter_admin (address): 0x7EeAC6CDdbd1D0B8aF061742D41877D7F707289a
Arg [2] : _emergency_admin (address): 0x7EeAC6CDdbd1D0B8aF061742D41877D7F707289a

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a
Arg [1] : 0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a
Arg [2] : 0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a


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
Chain Token Portfolio % Price Amount Value
ETH35.22%$11,662.0143$1,667
ETH29.25%$11,379.1016$1,384.62
ETH18.61%$1878.3511$880.99
ETH7.27%$1.44238.8656$343.97
ETH4.32%$3,191.850.064$204.38
ETH1.67%$178.8326$78.85
ETH0.68%$0.64251850.0332$32.15
ETH0.56%$6,920.960.00383972$26.57
ETH0.54%$94,6890.00026823$25.4
ETH0.31%$0.024107609.827$14.7
ETH0.25%$112.0113$12.02
ETH0.22%$0.00036728,337.6855$10.39
ETH0.21%$1.079.16$9.84
ETH0.17%$2,588.830.00309956$8.02
ETH0.16%$0.018354402.6694$7.39
ETH0.12%$0.9536736.1727$5.89
ETH0.11%$1.952.6828$5.23
ETH0.08%$1.053.7796$3.96
ETH0.08%$0.006781562.9701$3.82
ETH0.05%$0.787362.8119$2.21
ETH0.03%$0.02707557.9701$1.57
ETH0.03%$0.609472.3052$1.4
ETH0.02%$0.189515.8018$1.1
ETH0.01%$0.5685070.9892$0.5623
ETH0.01%$0.0003061,548.2351$0.4744
ETH<0.01%$3,444.910.00010555$0.3636
ETH<0.01%$0.0003599.6651$0.1798
ETH<0.01%$79.540.00128085$0.1018
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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