Contract 0x0a3ac12422c95f84b5bd18a6d9904d132a161c68

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3eeea65e9dfd94154ff5e1207623e731e5a4131746032e94d738003a9cc6d2c8Accept_transfer_...150657862022-09-12 15:33:59267 days 1 hr ago0x59a6abc89c158ef88d5872cab4ac3b08474883d9 IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000020553
0xfee8f20a2207bd4918bdea181854d992b1829c9f20f6c527bc9fa5ad616c878dAccept_transfer_...134424422022-06-09 16:16:32362 days 23 mins ago0x59a6abc89c158ef88d5872cab4ac3b08474883d9 IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000020558
0x760fdd0f455fa3fb1301373892f7450524a2b35f7ecbf1ba2eb787639048e0f2Accept_transfer_...114573262022-02-14 19:00:55476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xfb2ccf1548508cb98e15875bce508e46c99197c7709327c0040aa24c083642d8Accept_transfer_...114573252022-02-14 19:00:50476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x93a92d05fa7d61f1be4b75d01f22cedd7744fa73ec861051b6fd8a51c84fd309Accept_transfer_...114573242022-02-14 19:00:45476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xca7d51a69f354d24c01a32aa09ae30f68d1db10de2ad28507c5d3b1cbc772c15Accept_transfer_...114573232022-02-14 19:00:40476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xa55b5be716c0722ae0a6c6dfe786c638cfcf62f6b21870dc3d81824e0aa07103Accept_transfer_...114573222022-02-14 19:00:35476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x723f438c5d2313524c1f0ed316276589fc120bc51dce950d247de578bcb6de7cAccept_transfer_...114573212022-02-14 19:00:30476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xb0a4218047dea4f1ac35b8fb11b3ca99c1d2ac2f4ac20726ebf42c0189e5c19eAccept_transfer_...114573202022-02-14 19:00:25476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x8092aec8d4659cd5fcd3143926c9fbea2d94500e8e603b1a5d4f7d90989020bfAccept_transfer_...114573182022-02-14 19:00:15476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x38a839d6b0722bedf32c18fc076aed40ec9d0e6683d959f3c1596d9633b0d27fAccept_transfer_...114573162022-02-14 19:00:05476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x29f96b6bd059f773a7cf27dd0354f6c493f170d6a103f6c15397a95aea7ef1beAccept_transfer_...114573152022-02-14 19:00:00476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x74cbafbd1c816e116a7405e243ee0dca79e05e0271f4c8e3d1d4979001f73a53Accept_transfer_...114573132022-02-14 18:59:50476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xb46292de16875954599b1272437658d14b9db8d394d4e789176ce706801df610Accept_transfer_...114573122022-02-14 18:59:45476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xc18127c1422abe4ca8d6c1ff3ba2132e55af7166d5127167d12c80432b98f7c1Accept_transfer_...114573112022-02-14 18:59:40476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x013be163d50019f47c1ea8211b3add9bcc0ead2ff5e61fe544f8c9e4006fc616Accept_transfer_...114573102022-02-14 18:59:35476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x15d0e16e50462bdb6513658cefe4c6059d63348976eb1887846461d56c31841fAccept_transfer_...114573092022-02-14 18:59:30476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xcbdac8c598ed63edc45cbf9739dd6ee87f2a00bb4bffa7bd2f19a21e492ec536Accept_transfer_...114573082022-02-14 18:59:25476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xc1ca8ea1e1b7426e58d61129b26240e00dea79ecbe1325361ffbcbf407da02eaAccept_transfer_...114573062022-02-14 18:59:15476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xf043713e8a842f1335b8711ed7fa5195f82d9ee0e2a5b72c696f00a73b27666eAccept_transfer_...114573042022-02-14 18:59:05476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0xd4bf6939d99b1b4059cfa5663ba164ec1ef39ed4a6b605a7f3494844cf238c6fAccept_transfer_...114573022022-02-14 18:58:55476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016047
0x86774e0e95c681c17534c1db008ebe323bdcfcdab8702323535b85b69466f76fAccept_transfer_...114573002022-02-14 18:58:45476 days 21 hrs agoMobius: Deployer Wallet IN  0x0a3ac12422c95f84b5bd18a6d9904d132a161c680 CELO0.000016041
0xb5aadfbf8740f64a827d2c49c4183816390fc59c1770d7f66b8c1533356bf4a90x60406106114571752022-02-14 18:48:20476 days 21 hrs agoMobius: Deployer Wallet IN  Create: Vyper_contract0 CELO0.000205296
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.8

Optimization Enabled:
N/A

Other Settings:
, MIT license

Contract Source Code (Vyper language format)

# @version 0.2.8
"""
@title Mobius LiquidityGaugeV2 Ownerhip Proxy
@author Mobius Finance
@license MIT
"""

interface LiquidityGauge:
    def set_rewards(_reward_contract: address, _sigs: bytes32, _reward_tokens: address[8]): nonpayable
    def set_killed(_is_killed: bool): nonpayable
    def commit_transfer_ownership(addr: address): nonpayable
    def accept_transfer_ownership(): nonpayable


event CommitAdmins:
    ownership_admin: address
    emergency_admin: address

event ApplyAdmins:
    ownership_admin: address
    emergency_admin: address


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

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


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


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

    self.future_ownership_admin = _o_admin
    self.future_emergency_admin = _e_admin

    log CommitAdmins(_o_admin, _e_admin)


@external
def accept_set_admins():
    """
    @notice Apply the effects of `commit_set_admins`
    @dev Only callable by the new owner admin
    """
    assert msg.sender == self.future_ownership_admin, "Access denied"

    e_admin: address = self.future_emergency_admin
    self.ownership_admin = msg.sender
    self.emergency_admin = e_admin

    log ApplyAdmins(msg.sender, e_admin)


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


@external
@nonreentrant('lock')
def accept_transfer_ownership(_gauge: address):
    """
    @notice Apply transferring ownership of `_gauge`
    @param _gauge Gauge address
    """
    LiquidityGauge(_gauge).accept_transfer_ownership()


@external
@nonreentrant('lock')
def set_killed(_gauge: address, _is_killed: bool):
    """
    @notice Set the killed status for `_gauge`
    @dev When killed, the gauge always yields a rate of 0 and so cannot mint MOBI
    @param _gauge Gauge address
    @param _is_killed Killed status to set
    """
    assert msg.sender in [self.ownership_admin, self.emergency_admin], "Access denied"

    LiquidityGauge(_gauge).set_killed(_is_killed)


@external
@nonreentrant('lock')
def set_rewards(_gauge: address, _reward_contract: address, _sigs: bytes32, _reward_tokens: address[8]):
    """
    @notice Set the active reward contract for `_gauge`
    @param _gauge Gauge address
    @param _reward_contract Reward contract address. Set to ZERO_ADDRESS to
                            disable staking.
    @param _sigs Four byte selectors for staking, withdrawing and claiming,
                 right padded with zero bytes. If the reward contract can
                 be claimed from but does not require staking, the staking
                 and withdraw selectors should be set to 0x00
    @param _reward_tokens List of claimable tokens for this reward contract
    """
    assert msg.sender == self.ownership_admin, "Access denied"

    LiquidityGauge(_gauge).set_rewards(_reward_contract, _sigs, _reward_tokens)

Contract ABI

[{"name":"CommitAdmins","inputs":[{"type":"address","name":"ownership_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":"emergency_admin","indexed":false}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"address","name":"_ownership_admin"},{"type":"address","name":"_emergency_admin"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"commit_set_admins","outputs":[],"inputs":[{"type":"address","name":"_o_admin"},{"type":"address","name":"_e_admin"}],"stateMutability":"nonpayable","type":"function","gas":73291},{"name":"accept_set_admins","outputs":[],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":73922},{"name":"commit_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_gauge"},{"type":"address","name":"new_owner"}],"stateMutability":"nonpayable","type":"function","gas":58951},{"name":"accept_transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_gauge"}],"stateMutability":"nonpayable","type":"function","gas":57956},{"name":"set_killed","outputs":[],"inputs":[{"type":"address","name":"_gauge"},{"type":"bool","name":"_is_killed"}],"stateMutability":"nonpayable","type":"function","gas":60232},{"name":"set_rewards","outputs":[],"inputs":[{"type":"address","name":"_gauge"},{"type":"address","name":"_reward_contract"},{"type":"bytes32","name":"_sigs"},{"type":"address[8]","name":"_reward_tokens"}],"stateMutability":"nonpayable","type":"function","gas":59443},{"name":"ownership_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1241},{"name":"emergency_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1271},{"name":"future_ownership_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1301},{"name":"future_emergency_admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1331}]

604061062261014039602061062260c03960c05160a01c1561002057600080fd5b602060206106220160c03960c05160a01c1561003b57600080fd5b610140516000556101605160015561060a56341561000a57600080fd5b6004361015610018576105b6565b600035601c5263e3a8d3ab60005114156100df5760043560a01c1561003c57600080fd5b60243560a01c1561004c57600080fd5b6000543314151561009c576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b60043560025560243560035560043561014052602435610160527f8f5425b30e6270c1011973f0ccf6d7795cc10623631523e4c45d2837d337d5746040610140a1005b63c9653b956000511415610185576002543314151561013d576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600354610140523360005561014051600155336101605261014051610180527fe8d7597c306457cd1fa4eb0e165a1a4c3aea9808e274ea97c6b5d9f73a3c477f6040610160a1005b633ea1c6f460005114156102585762ffffff54156101a257600080fd5b600162ffffff5560043560a01c156101b957600080fd5b60243560a01c156101c957600080fd5b60005433141515610219576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b61022657600080fd5b600060006024636b441a40610140526024356101605261015c60006004355af161024f57600080fd5b600062ffffff55005b63a8f22cf160005114156102c45762ffffff541561027557600080fd5b600162ffffff5560043560a01c1561028c57600080fd5b6004353b61029957600080fd5b60006000600463e5ea47b86101405261015c60006004355af16102bb57600080fd5b600062ffffff55005b634344ce7160005114156103e95762ffffff54156102e157600080fd5b600162ffffff5560043560a01c156102f857600080fd5b60243560011c1561030857600080fd5b600054610160526001546101805260006101405261014061012060006002818352015b6101205160200261016001513314156103475760018352610358565b5b815160010180835281141561032b575b5050506101405115156103aa576308c379a06101a05260206101c052600d6101e0527f4163636573732064656e69656400000000000000000000000000000000000000610200526101e05060646101bcfd5b6004353b6103b757600080fd5b6000600060246390b22997610140526024356101605261015c60006004355af16103e057600080fd5b600062ffffff55005b63259ad26d60005114156105455762ffffff541561040657600080fd5b600162ffffff5560043560a01c1561041d57600080fd5b60243560a01c1561042d57600080fd5b6000610120525b610120516064013560a01c1561044957600080fd5b602061012051016101205261010061012051101561046657610434565b600054331415156104b6576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b6004353b6104c357600080fd5b600060006101446347d2d5d3610140526024356101605260443561018052606480356101a05280602001356101c05280604001356101e0528060600135610200528060800135610220528060a00135610240528060c00135610260528060e00135610280525061015c60006004355af161053c57600080fd5b600062ffffff55005b6347c8715f60005114156105615760005460005260206000f350005b63680c7783600051141561057d5760015460005260206000f350005b633c2fcbf460005114156105995760025460005260206000f350005b635866507a60005114156105b55760035460005260206000f350005b5b60006000fd5b61004e61060a0361004e60003961004e61060a036000f30000000000000000000000007d9af9df33d6cab895b4cf3422d790cbe98b48c800000000000000000000000016e319d8dafef25aacec0df0f1e349819d36993c

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

0000000000000000000000007d9af9df33d6cab895b4cf3422d790cbe98b48c800000000000000000000000016e319d8dafef25aacec0df0f1e349819d36993c

-----Decoded View---------------
Arg [0] : _ownership_admin (address): 0x7d9af9df33d6cab895b4cf3422d790cbe98b48c8
Arg [1] : _emergency_admin (address): 0x16e319d8dafef25aacec0df0f1e349819d36993c

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007d9af9df33d6cab895b4cf3422d790cbe98b48c8
Arg [1] : 00000000000000000000000016e319d8dafef25aacec0df0f1e349819d36993c


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.