Contract 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 5

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd740a829fe0a9378826cd197f1063fd578d24297cb197ad946181e2b48599bacBurn_many405656692022-11-23 14:10:476 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00011134
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674Burn_many405655502022-11-23 14:10:156 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00020165
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89eWithdraw_many405653952022-11-23 14:09:356 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00010073
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4aWithdraw_many405653872022-11-23 14:09:336 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00020124
0x7cd1ef667d45aa0461fd25c1e20ed8f4aaf33b9aea24a1c776accb282f1ac64eWithdraw_many405653792022-11-23 14:09:316 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00023594
0xa369389093f8a1da6b111d08d2a85557cd1a09c1eade75e121bd09214b374a5aBurn_many405653712022-11-23 14:09:296 days 9 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00008212
0xc0dfb1cffbeb31a31f211716b2d2e53f8584e65793c92c9c8da12a8fe9ea2d86Bridge385640612022-11-16 13:40:2113 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00001986
0x87cfa38c91fd88da0c0ca976e106e944eb65730af44c71984c5dda4e0e89fdccBurn_many385638032022-11-16 13:39:1013 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00011226
0x1c2dafb9ff18a5b631cba5c2242f44bcc57ad6c1658fedde280a6e2cc9e7249bBurn_many385636722022-11-16 13:38:3513 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.000197
0x6f6946adcf74532e30656a62e9a4207c878020b93b953d45c7186de726ddfefdWithdraw_many385635232022-11-16 13:37:5413 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.0001095
0xb90444638ec875d98c379a73d8fef490b20fdfbe1fcf7d3db89ea40ac82426baWithdraw_many385635152022-11-16 13:37:5213 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.0002016
0xdf75e8ca7c5d49e580b770fcb8a96ea9d5abcd8a77ca23d5251b1f4b6a5bb2feWithdraw_many385635082022-11-16 13:37:5113 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00024899
0x7a2e120e053e2d7eb8844985616612a14c2bf17e5fb719602643bb293de953f6Burn_many385635012022-11-16 13:37:4913 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00009158
0x97578b135abc192bde30376090621d7097d20f073b62a5f5b368b319c8f726cdBridge366144062022-11-09 12:40:2620 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00004143
0x4a4403dfe6654f1a0376f1f290ec1edcd60aac38a33028883e3602fdd3b44a34Burn_many366141712022-11-09 12:39:2220 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00015945
0x316d95a2547f8541b560bf93dcc0feb7b18fa8dd3945a589fb4b458e6308b00cBurn_many366140122022-11-09 12:38:4920 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00026263
0xca5ffaee2e5ea06880096ababd0ca95664691c114cb1bf5301a6398635c20efcWithdraw_many366138672022-11-09 12:38:0920 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00018555
0x1d031af11d60e9839ca84676b5a5206009413c6fb09dc43cd057334fcd4d8cc7Withdraw_many366138612022-11-09 12:38:0720 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00031355
0xa0d6b383e5ea9be9941a976992dc7de083666c38b2a7ec463943a33fa9273e29Withdraw_many366138542022-11-09 12:38:0620 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00035694
0x1d45c0e450849f18d1c7eb44b52571e7ab634af5776cba8862bda619a735f8ccBurn_many366138462022-11-09 12:38:0320 days 11 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00013616
0xfdb2940c6ba28b5e76ea4418165d6b6117975b3e75a3811bde5cc7f1ddcf340bBridge347017492022-11-02 12:54:2527 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00001792
0xf9e058a4391aeb32e5dd370832322971f41fe825992e2ddcd888f659eadbe96aBurn_many347015462022-11-02 12:53:2327 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00007112
0xf010ce21ed9ce3b157c5070793f22fdcd1f0092336879e54e5261e379e094c4fBurn_many347014722022-11-02 12:52:5627 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00019532
0xa60c172df0283c0346538be8cf1b8162ac721815487fb63eafc166504c35a6efWithdraw_many347013662022-11-02 12:52:1927 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00010201
0xad6bf2ac6dc406f8483fcceaa8584b4b5520425083188a66501b9e86d64dc6e5Withdraw_many347013542022-11-02 12:52:1327 days 10 hrs ago0x8c73d39b2da2dd1a10cc16502bc7c8d768ec74c9 IN  0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e0 ETH0.00019149
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd740a829fe0a9378826cd197f1063fd578d24297cb197ad946181e2b48599bac405656692022-11-23 14:10:476 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x69f36f4486168d8eebd472375588e88b702f53440 ETH
0xd740a829fe0a9378826cd197f1063fd578d24297cb197ad946181e2b48599bac405656692022-11-23 14:10:476 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x69f36f4486168d8eebd472375588e88b702f53440 ETH
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674405655502022-11-23 14:10:156 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xe4b65889469ad896e866331f0ab5652c1ecfb3e60 ETH
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674405655502022-11-23 14:10:156 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x2ac51a7bc5e41cc35a1ce107e39847ce00c201610 ETH
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674405655502022-11-23 14:10:156 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xe4b65889469ad896e866331f0ab5652c1ecfb3e60 ETH
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674405655502022-11-23 14:10:156 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x69f36f4486168d8eebd472375588e88b702f53440 ETH
0x7ad77922792184cf71567bbc21c613d83a4138a66f8a8591d55e46dd62b7f674405655502022-11-23 14:10:156 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x69f36f4486168d8eebd472375588e88b702f53440 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x3d49594ed8c108f817512829c102e4059c76a2200 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x4b043cdd981dbd9a0c229d23b80cc1eb3c50b05b0 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xe413f1611781f66b25af566276ee562d050e5fc40 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xe5042bbac35056f3f95bf0a79d9eb64dc0dafdb80 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xc9b8a3fdecb9d5b218d02555a8baf332e5b740d50 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x1cdaef9e69ada311bde095fd3be6752b6a626bc80 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xb3f21fc59bc06209d5fb82c474f21582aef09a200 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xdc6ebb38be3fdba42ff65da6aafb9ede6443dfdb0 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xfc78eaff2e8290d3d608b689e93ec6954e21b6c20 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x8a5b8058c1523111768e5f2def3b11644f0e165b0 ETH
0xa230c3649ddd5c1658702b8a357772c8ebbbb3629302c2504f6e523ef9dfc89e405653952022-11-23 14:09:356 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x93004d8477f117ea359b71ec02f2706c8175c55c0 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x428663216f2ec5d4180e89b187664d2333efe2290 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x445109bcf194c538b73ea60c71bb773849bc9b790 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x943f3b750447abdd61cdf68ae6c3912cd3beda040 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xa852739519fd46387e2163fc0fb0efaa94aa83c40 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x3a43a5851a3e3e0e25a3c1089670269786be15770 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0x37c9be6c81990398e9b87494484afc6a4608c25d0 ETH
0x5c9f1eb5bdc37fd3f7cfb3c91e4156722d71837f8a362bf0df1cf11c00ac0f4a405653872022-11-23 14:09:336 days 9 hrs ago 0xd4f94d0aaa640bbb72b5eec2d85f6d114d81a88e 0xe013593cea239e445d2271106836b00c9e7356ae0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.3.0

Optimization Enabled:
N/A

Other Settings:
, MIT license

Contract Source Code (Vyper language format)

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

from vyper.interfaces import ERC20

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

interface Bridger:
    def bridge(_coin: address) -> bool: nonpayable
    def set_root_receiver(_receiver: address): nonpayable

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 donate_admin_fees(): nonpayable
    def set_reward_receiver(_receiver: address): nonpayable
    def set_admin_fee_receiver(_receiver: address): 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


event AddBurner:
    burner: address

event CommitOwnership:
    admin: address

event ApplyOwnership:
    admin: address


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

bridging_contract: public(address)
bridge_minimums: public(HashMap[address, uint256])


admin: public(address)
future_admin: public(address)


@external
def __init__(_admin: address, _bridging_contract: address):
    self.admin = _admin
    self.bridging_contract = _bridging_contract


@payable
@external
def __default__():
    # required to receive fees in the native protocol token
    pass


@external
def commit_new_admin(addr: address):
    """
    @notice Transfer ownership of GaugeController to `addr`
    @param addr Address to have ownership transferred to
    """
    assert msg.sender == self.admin  # dev: admin only

    self.future_admin = addr
    log CommitOwnership(addr)


@external
def accept_new_admin():
    """
    @notice Accept a pending ownership transfer
    """
    _admin: address = self.future_admin
    assert msg.sender == _admin  # dev: future admin only

    self.admin = _admin
    log ApplyOwnership(_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,
                _abi_encode(old_burner, EMPTY_BYTES32, method_id=method_id("approve(address,uint256)")),
                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,
                _abi_encode(_burner, MAX_UINT256, method_id=method_id("approve(address,uint256)")),
                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.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.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.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.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.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.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 == self.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.admin, "Access denied"
    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 == self.admin, "Access denied"
    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 == self.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.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.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 == self.admin, "Access denied"
    Curve(_pool).stop_ramp_A()


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

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


@external
def set_reward_receiver(_pool: address, _receiver: address):
    assert msg.sender == self.admin, "Access denied"

    Curve(_pool).set_reward_receiver(_receiver)


@external
def set_admin_fee_receiver(_pool: address, _receiver: address):
    assert msg.sender == self.admin, "Access denied"

    Curve(_pool).set_admin_fee_receiver(_receiver)


@external
def set_bridging_contract(_bridging_contract: address):
    assert msg.sender == self.admin, "Access denied"

    self.bridging_contract = _bridging_contract


@external
def set_bridge_minimum(_coin: address, _min_amount: uint256):
    assert msg.sender == self.admin, "Access denied"

    self.bridge_minimums[_coin] = _min_amount


@external
def set_bridge_root_receiver(_receiver: address):
    assert msg.sender == self.admin, "Access denied"
    Bridger(self.bridging_contract).set_root_receiver(_receiver)


@external
def bridge(_coin: address):
    """
    @notice Transfer a coin to the root chain via the bridging contract.
    @dev The contract owner can bridge any token in any quantity,
         other accounts can only bridge approved tokens, where
         the balance exceeds a minimum amount defined by the owner.
         This prevents bridging tokens when the amount is so small
         that claiming on the root chain becomes economically unfeasible.
    @param _coin Address of the coin to be bridged.
    """
    bridging_contract: address = self.bridging_contract
    amount: uint256 = ERC20(_coin).balanceOf(self)
    if amount > 0:
        response: Bytes[32] = raw_call(
            _coin,
            _abi_encode(bridging_contract, amount, method_id=method_id("transfer(address,uint256)")),
            max_outsize=32,
        )

    if msg.sender != self.admin:
        minimum: uint256 = self.bridge_minimums[_coin]
        assert minimum != 0,  "Coin not approved for bridging"
        assert minimum <= ERC20(_coin).balanceOf(bridging_contract), "Balance below minimum bridge amount"

    Bridger(bridging_contract).bridge(_coin)

Contract ABI

[{"name":"AddBurner","inputs":[{"name":"burner","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"CommitOwnership","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"ApplyOwnership","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_admin","type":"address"},{"name":"_bridging_contract","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"nonpayable","type":"function","name":"commit_new_admin","inputs":[{"name":"addr","type":"address"}],"outputs":[],"gas":39572},{"stateMutability":"nonpayable","type":"function","name":"accept_new_admin","inputs":[],"outputs":[],"gas":39460},{"stateMutability":"nonpayable","type":"function","name":"set_burner","inputs":[{"name":"_coin","type":"address"},{"name":"_burner","type":"address"}],"outputs":[],"gas":114551},{"stateMutability":"nonpayable","type":"function","name":"set_many_burners","inputs":[{"name":"_coins","type":"address[20]"},{"name":"_burners","type":"address[20]"}],"outputs":[],"gas":1157106},{"stateMutability":"nonpayable","type":"function","name":"withdraw_admin_fees","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":62824},{"stateMutability":"nonpayable","type":"function","name":"withdraw_many","inputs":[{"name":"_pools","type":"address[20]"}],"outputs":[],"gas":164066},{"stateMutability":"nonpayable","type":"function","name":"burn","inputs":[{"name":"_coin","type":"address"}],"outputs":[],"gas":98948},{"stateMutability":"nonpayable","type":"function","name":"burn_many","inputs":[{"name":"_coins","type":"address[20]"}],"outputs":[],"gas":841915},{"stateMutability":"nonpayable","type":"function","name":"kill_me","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65190},{"stateMutability":"nonpayable","type":"function","name":"unkill_me","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65220},{"stateMutability":"nonpayable","type":"function","name":"set_burner_kill","inputs":[{"name":"_is_killed","type":"bool"}],"outputs":[],"gas":38088},{"stateMutability":"nonpayable","type":"function","name":"commit_transfer_ownership","inputs":[{"name":"_pool","type":"address"},{"name":"new_owner","type":"address"}],"outputs":[],"gas":65509},{"stateMutability":"nonpayable","type":"function","name":"apply_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63064},{"stateMutability":"nonpayable","type":"function","name":"accept_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63094},{"stateMutability":"nonpayable","type":"function","name":"revert_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65370},{"stateMutability":"nonpayable","type":"function","name":"commit_new_parameters","inputs":[{"name":"_pool","type":"address"},{"name":"amplification","type":"uint256"},{"name":"new_fee","type":"uint256"},{"name":"new_admin_fee","type":"uint256"},{"name":"min_asymmetry","type":"uint256"}],"outputs":[],"gas":65496},{"stateMutability":"nonpayable","type":"function","name":"apply_new_parameters","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65430},{"stateMutability":"nonpayable","type":"function","name":"revert_new_parameters","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65460},{"stateMutability":"nonpayable","type":"function","name":"commit_new_fee","inputs":[{"name":"_pool","type":"address"},{"name":"new_fee","type":"uint256"},{"name":"new_admin_fee","type":"uint256"}],"outputs":[],"gas":65574},{"stateMutability":"nonpayable","type":"function","name":"apply_new_fee","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63274},{"stateMutability":"nonpayable","type":"function","name":"ramp_A","inputs":[{"name":"_pool","type":"address"},{"name":"_future_A","type":"uint256"},{"name":"_future_time","type":"uint256"}],"outputs":[],"gas":65634},{"stateMutability":"nonpayable","type":"function","name":"stop_ramp_A","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65580},{"stateMutability":"nonpayable","type":"function","name":"donate_admin_fees","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65610},{"stateMutability":"nonpayable","type":"function","name":"set_reward_receiver","inputs":[{"name":"_pool","type":"address"},{"name":"_receiver","type":"address"}],"outputs":[],"gas":8636},{"stateMutability":"nonpayable","type":"function","name":"set_admin_fee_receiver","inputs":[{"name":"_pool","type":"address"},{"name":"_receiver","type":"address"}],"outputs":[],"gas":8666},{"stateMutability":"nonpayable","type":"function","name":"set_bridging_contract","inputs":[{"name":"_bridging_contract","type":"address"}],"outputs":[],"gas":38538},{"stateMutability":"nonpayable","type":"function","name":"set_bridge_minimum","inputs":[{"name":"_coin","type":"address"},{"name":"_min_amount","type":"uint256"}],"outputs":[],"gas":38683},{"stateMutability":"nonpayable","type":"function","name":"set_bridge_root_receiver","inputs":[{"name":"_receiver","type":"address"}],"outputs":[],"gas":12793},{"stateMutability":"nonpayable","type":"function","name":"bridge","inputs":[{"name":"_coin","type":"address"}],"outputs":[],"gas":22471},{"stateMutability":"view","type":"function","name":"burners","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"address"}],"gas":3758},{"stateMutability":"view","type":"function","name":"burner_kill","inputs":[],"outputs":[{"name":"","type":"bool"}],"gas":3516},{"stateMutability":"view","type":"function","name":"bridging_contract","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3546},{"stateMutability":"view","type":"function","name":"bridge_minimums","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3848},{"stateMutability":"view","type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3606},{"stateMutability":"view","type":"function","name":"future_admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3636}]

6020611d1160c03960c0518060a01c611d0c578090506101405260206020611d110160c03960c0518060a01c611d0c57809050610160526101405160185561016051601655611cf456600436101561000d57611a5c565b60046000601c3760005163f636b05f81141561007c576004358060a01c611ca6578090506101405234611ca657601854331415611ca657610140516019557f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e961014051610160526020610160a1005b63dcd6c6058114156100d75734611ca6576019546101405261014051331415611ca657610140516018557febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a118910561014051610160526020610160a1005b631198c785811415610185576004358060a01c611ca657809050610320526024358060a01c611ca6578090506103405234611ca657600054611ca65760016000556018543314610166576308c379a061036052602061038052600d6103a0527f4163636573732064656e696564000000000000000000000000000000000000006103c0526103a050606461037cfd5b6103205161014052610340516101605261017e611a5e565b6000600055005b630ab74d6f811415610554576004358060a01c611ca657809050610320526024358060a01c611ca657809050610340526044358060a01c611ca657809050610360526064358060a01c611ca657809050610380526084358060a01c611ca6578090506103a05260a4358060a01c611ca6578090506103c05260c4358060a01c611ca6578090506103e05260e4358060a01c611ca65780905061040052610104358060a01c611ca65780905061042052610124358060a01c611ca65780905061044052610144358060a01c611ca65780905061046052610164358060a01c611ca65780905061048052610184358060a01c611ca6578090506104a0526101a4358060a01c611ca6578090506104c0526101c4358060a01c611ca6578090506104e0526101e4358060a01c611ca65780905061050052610204358060a01c611ca65780905061052052610224358060a01c611ca65780905061054052610244358060a01c611ca65780905061056052610264358060a01c611ca65780905061058052610284358060a01c611ca6578090506105a0526102a4358060a01c611ca6578090506105c0526102c4358060a01c611ca6578090506105e0526102e4358060a01c611ca65780905061060052610304358060a01c611ca65780905061062052610324358060a01c611ca65780905061064052610344358060a01c611ca65780905061066052610364358060a01c611ca65780905061068052610384358060a01c611ca6578090506106a0526103a4358060a01c611ca6578090506106c0526103c4358060a01c611ca6578090506106e0526103e4358060a01c611ca65780905061070052610404358060a01c611ca65780905061072052610424358060a01c611ca65780905061074052610444358060a01c611ca65780905061076052610464358060a01c611ca65780905061078052610484358060a01c611ca6578090506107a0526104a4358060a01c611ca6578090506107c0526104c4358060a01c611ca6578090506107e0526104e4358060a01c611ca6578090506108005234611ca657600154611ca657600160015560185433146104e0576308c379a061082052602061084052600d610860527f4163636573732064656e696564000000000000000000000000000000000000006108805261086050606461083cfd5b61082060006014818352015b610320610820516014811015611ca657602002015161084052610840516105125761054b565b61084051610140526105a0610820516014811015611ca65760200201516101605261053b611a5e565b81516001018083528114156104ec575b50506000600155005b63e4e67c0f8114156105b3576004358060a01c611ca6578090506101405234611ca657600254611ca65760016002556330c5408561016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600255005b63d7f649fd8114156107af576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600354611ca65760016003556103e060006014818352015b60206103e0510261014001516103c0526103c05161076d576107a6565b6330c54085610400526103c0513b15611ca65760006000600461041c60006103c0515af115611ca6578151600101808352811415610750575b50506000600355005b6389afcb44811415610864576004358060a01c611ca6578090506101405234611ca657600454611ca657600160045533321415611ca657601554611ca65760006101605273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6101405114156108185747610160525b6389afcb4461018052610140516101a0526020610180602461019c6101605160146101405160e05260c052604060c020545af115611ca657601f3d1115611ca657610180506000600455005b63910a8aec811415610ab6576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600554611ca657600160055533321415611ca657601554611ca6576103e060006014818352015b60206103e0510261014001516103c0526103c051610a2d57610aad565b60006104005273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103c0511415610a585747610400525b6389afcb44610420526103c051610440526020610420602461043c6104005160146103c05160e05260c052604060c020545af115611ca657601f3d1115611ca657610420508151600101808352811415610a10575b50506000600555005b63b01f275f811415610b63576004358060a01c611ca6578090506101405234611ca657600654611ca65760016006556018543314610b33576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63e369885361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600655005b631cfbc236811415610c10576004358060a01c611ca6578090506101405234611ca657600754611ca65760016007556018543314610be0576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633046f97261016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600755005b63f132f2a5811415610c8a576004358060011c611ca6578090506101405234611ca6576018543314610c81576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601555005b633ea1c6f4811415610d51576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657600854611ca65760016008556018543314610d19576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b636b441a4061018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca6576000600855005b635f608d1e811415610db0576004358060a01c611ca6578090506101405234611ca657600954611ca6576001600955636a1c05ae61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600955005b63a8f22cf1811415610e0f576004358060a01c611ca6578090506101405234611ca657600a54611ca6576001600a5563e5ea47b861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600a55005b63a352c2eb811415610ebc576004358060a01c611ca6578090506101405234611ca657600b54611ca6576001600b556018543314610e8c576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b6386fbf19361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600b55005b636f331ff3811415610f7e576004358060a01c611ca6578090506101405234611ca657600c54611ca6576001600c556018543314610f39576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63ee11f5b661016052602435610180526044356101a0526064356101c052610140513b15611ca65760006000606461017c6000610140515af115611ca6576000600c55005b63cf56a4d881141561102b576004358060a01c611ca6578090506101405234611ca657600d54611ca6576001600d556018543314610ffb576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b632a7dd7cd61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600d55005b635082b3898114156110d8576004358060a01c611ca6578090506101405234611ca657600e54611ca6576001600e5560185433146110a8576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63226840fb61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600e55005b63cfca0bdb811415611193576004358060a01c611ca6578090506101405234611ca657600f54611ca6576001600f556018543314611155576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b635b5a146761016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000600f55005b63e8d64d6c8114156111f2576004358060a01c611ca6578090506101405234611ca657601054611ca6576001601055634f12fe9761016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601055005b639d4a43808114156112ad576004358060a01c611ca6578090506101405234611ca657601154611ca6576001601155601854331461126f576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633c157e6461016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000601155005b6353f79b2b81141561135a576004358060a01c611ca6578090506101405234611ca657601254611ca6576001601255601854331461132a576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63551a658861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601255005b63db0a8406811415611407576004358060a01c611ca6578090506101405234611ca657601354611ca657600160135560185433146113d7576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63524c390161016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601355005b63d190b0a98114156114bd576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657601854331461148a576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b63c51b886161018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b633131acb0811415611573576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca6576018543314611540576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b637242e52461018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b63974a4c3b8114156115ed576004358060a01c611ca6578090506101405234611ca65760185433146115e4576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601655005b63aa0ebe77811415611675576004358060a01c611ca6578090506101405234611ca657601854331461165e576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b60243560176101405160e05260c052604060c02055005b63ec9d5ff0811415611717576004358060a01c611ca6578090506101405234611ca65760185433146116e6576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63915fa9bf6101605261014051610180526016543b15611ca65760006000602461017c60006016545af115611ca657005b6353ca57da81141561195e576004358060a01c611ca6578090506101405234611ca657601654610160526370a082316101a052306101c05260206101a060246101bc610140515afa15611ca657601f3d1115611ca6576101a05161018052600061018051111561180e5763a9059cbb6101e4526004610160516102045261018051610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d808211156117e857806117ea565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca65750505b6018543318156119275760176101405160e05260c052604060c020546101a05260006101a051141561187f576308c379a06101c05260206101e052601e610200527f436f696e206e6f7420617070726f76656420666f72206272696467696e670000610220526102005060646101dcfd5b6370a082316101c052610160516101e05260206101c060246101dc610140515afa15611ca657601f3d1115611ca6576101c0516101a0511115611926576308c379a0610200526020610220526023610240527f42616c616e63652062656c6f77206d696e696d756d2062726964676520616d6f610260527f756e7400000000000000000000000000000000000000000000000000000000006102805261024050608461021cfd5b5b6353ca57da6101a052610140516101c05260206101a060246101bc6000610160515af115611ca657601f3d1115611ca6576101a050005b6303d41e0e81141561199e576004358060a01c611ca6578090506101405234611ca65760146101405160e05260c052604060c02054610160526020610160f35b6349dd37888114156119bd5734611ca657601554610140526020610140f35b63908e36118114156119dc5734611ca657601654610140526020610140f35b639422b903811415611a1c576004358060a01c611ca6578090506101405234611ca65760176101405160e05260c052604060c02054610160526020610160f35b63f851a440811415611a3b5734611ca657601854610140526020610140f35b6317f7182a811415611a5a5734611ca657601954610140526020610140f35b505b005b60146101405160e05260c052604060c020546101805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610140511815611c5f576000610180511815611b695763095ea7b36101e452600461018051610204526000610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611b045780611b06565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611b68576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b6000610160511815611c5e5763095ea7b36101e452600461016051610204527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611bf95780611bfb565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611c5d576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b5b6101605160146101405160e05260c052604060c020557f2a85edc5fabdd9bbaa6d309617215d5b6905e0ed8a48d656d86fc9863e3c4b77610160516101a05260206101a0a1565b600080fd5b610049611cf403610049600039610049611cf4036000f35b600080fd0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a000000000000000000000000ecb456ea5365865ebab8a2661b0c503410e9b347

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

0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a000000000000000000000000ecb456ea5365865ebab8a2661b0c503410e9b347

-----Decoded View---------------
Arg [0] : _admin (address): 0x7eeac6cddbd1d0b8af061742d41877d7f707289a
Arg [1] : _bridging_contract (address): 0xecb456ea5365865ebab8a2661b0c503410e9b347

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


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.