ETH Price: $2,683.65 (-3.29%)

Contract

0xB1fbcD7415F9177F5EBD3d9700eD5F15B476a5Fe
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deny163826062023-01-11 9:14:35766 days ago1673428475IN
DAM Finance: USDC Join V1
0 ETH0.0003462813.5857067
Rely163825972023-01-11 9:12:47766 days ago1673428367IN
DAM Finance: USDC Join V1
0 ETH0.0003739213.629968
Set Arch Admin163825802023-01-11 9:09:23766 days ago1673428163IN
DAM Finance: USDC Join V1
0 ETH0.0007507314.61139865
Rely163762462023-01-10 11:55:59767 days ago1673351759IN
DAM Finance: USDC Join V1
0 ETH0.000738415.59602872

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CollateralJoinDecimals

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2023-01-11
*/

// SPDX-License-Identifier: AGPL-3.0-or-later

pragma solidity ^0.8.7;

interface CollateralLike {
    function decimals() external view returns (uint256);
    function transfer(address, uint256) external returns (bool);
    function transferFrom(address, address, uint256) external returns (bool);
}

interface LMCVLike {
    function pushCollateral(bytes32, address, uint256) external;
    function pullCollateral(bytes32, address, uint256) external;
}

/*
    CollateralJoinDecimals.sol -- Basic token adapter

    Like CollateralJoin.sol but for a token that has a lower precision 
    than 18 and it has decimals (like USDC).
*/
contract CollateralJoinDecimals {

    //
    // --- Auth ---
    //

    address public ArchAdmin;
    mapping(address => uint256) public wards;

    function setArchAdmin(address newArch) external auth {
        require(ArchAdmin == msg.sender && newArch != address(0), "CollateralJoinDec/Must be ArchAdmin");
        ArchAdmin = newArch;
        wards[ArchAdmin] = 1;
    }

    function rely(address usr) external auth {
        wards[usr] = 1;
        emit Rely(usr);
    }

    function deny(address usr) external auth {
        require(usr != ArchAdmin, "CollateralJoinDec/ArchAdmin cannot lose admin - update ArchAdmin to another address");
        wards[usr] = 0;
        emit Deny(usr);
    }

    //
    // --- Interfaces and data ---
    //

    CollateralLike  public collateralContract;
    LMCVLike        public lmcv;
    address         public lmcvProxy;
    bytes32         public collateralName;
    uint256         public dec;
    uint256         public live;

    //
    // --- Events ---
    //

    event Rely(address indexed usr);
    event Deny(address indexed usr);
    event Cage(uint256 status);

    //
    // --- Modifiers ---
    //

    modifier auth {
        require(wards[msg.sender] == 1, "CollateralJoin/not-authorized");
        _;
    }

    //
    // --- Admin ---
    //

    function cage(uint256 status) external auth {
        live = status;
        emit Cage(status);
    }

    //
    // --- Init ---
    //
    
    constructor(address lmcv_, address lmcvProxy_, bytes32 collateralName_, address collateralContract_) {
        require(lmcv_ != address(0x0) && lmcvProxy_ != address(0x0) && collateralContract_ != address(0x0), "CollateralJoinDec/Can't be zero address");
        collateralContract = CollateralLike(collateralContract_);
        dec = collateralContract.decimals();
        require(dec < 18, "CollateralJoin/decimals cannot be higher than 17");
        ArchAdmin = msg.sender;
        wards[msg.sender] = 1;
        live = 1;
        lmcv = LMCVLike(lmcv_);
        collateralName = collateralName_;
        lmcvProxy = lmcvProxy_;
    }

    //
    // --- User's functions ---
    //

    function join(address urn, uint256 wad, address _msgSender) external auth {
        require(live == 1, "CollateralJoin/not-live");
        uint256 wad18 = wad * (10 ** (18 - dec));
        lmcv.pushCollateral(collateralName, urn, wad18);
        require(collateralContract.transferFrom(_msgSender, address(this), wad), "CollateralJoin/failed-transfer");
    }

    function exit(address guy, uint256 wad) external {
        require(live == 1, "CollateralJoin/not-live");
        uint256 wad18 = wad * (10 ** (18 - dec));
        lmcv.pullCollateral(collateralName,  msg.sender, wad18);
        require(collateralContract.transfer(guy, wad), "CollateralJoin/failed-transfer");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"lmcv_","type":"address"},{"internalType":"address","name":"lmcvProxy_","type":"address"},{"internalType":"bytes32","name":"collateralName_","type":"bytes32"},{"internalType":"address","name":"collateralContract_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"status","type":"uint256"}],"name":"Cage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Deny","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Rely","type":"event"},{"inputs":[],"name":"ArchAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"status","type":"uint256"}],"name":"cage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collateralContract","outputs":[{"internalType":"contract CollateralLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateralName","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"exit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"urn","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"},{"internalType":"address","name":"_msgSender","type":"address"}],"name":"join","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"live","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lmcv","outputs":[{"internalType":"contract LMCVLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lmcvProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newArch","type":"address"}],"name":"setArchAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162000f2a38038062000f2a833981016040819052620000349162000233565b6001600160a01b038416158015906200005557506001600160a01b03831615155b80156200006a57506001600160a01b03811615155b620000cc5760405162461bcd60e51b815260206004820152602760248201527f436f6c6c61746572616c4a6f696e4465632f43616e2774206265207a65726f206044820152666164647265737360c81b60648201526084015b60405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa15801562000126573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014c919062000287565b6006819055601211620001bb5760405162461bcd60e51b815260206004820152603060248201527f436f6c6c61746572616c4a6f696e2f646563696d616c732063616e6e6f74206260448201526f6520686967686572207468616e20313760801b6064820152608401620000c3565b5060008054336001600160a01b03199182168117835582526001602081905260409092208290556007919091556003805482166001600160a01b039586161790556005919091556004805490911691909216179055620002a1565b80516001600160a01b03811681146200022e57600080fd5b919050565b600080600080608085870312156200024a57600080fd5b620002558562000216565b9350620002656020860162000216565b9250604085015191506200027c6060860162000216565b905092959194509250565b6000602082840312156200029a57600080fd5b5051919050565b610c7980620002b16000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063aac5185c1161008c578063c6e1c7c911610066578063c6e1c7c9146101c9578063d14b1e4b146101dc578063ef693bed146101ef578063fde5d8501461020257600080fd5b8063aac5185c1461018d578063b3bcfa82146101a0578063bf353dbb146101a957600080fd5b8063957aa58c116100c8578063957aa58c146101475780639b42127f1461015e5780639c52a7f114610167578063a2f91af21461017a57600080fd5b806348c7a020146100ef578063622f08291461011f57806365fae35e14610134575b600080fd5b600454610102906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61013261012d366004610a31565b610215565b005b610132610142366004610a31565b610357565b61015060075481565b604051908152602001610116565b61015060055481565b610132610175366004610a31565b6103fe565b610132610188366004610a53565b61054c565b600054610102906001600160a01b031681565b61015060065481565b6101506101b7366004610a31565b60016020526000908152604090205481565b600254610102906001600160a01b031681565b6101326101ea366004610a6c565b6105e7565b6101326101fd366004610aa8565b610833565b600354610102906001600160a01b031681565b336000908152600160208190526040909120541461027a5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a656400000060448201526064015b60405180910390fd5b6000546001600160a01b03163314801561029c57506001600160a01b03811615155b61030e5760405162461bcd60e51b815260206004820152602360248201527f436f6c6c61746572616c4a6f696e4465632f4d7573742062652041726368416460448201527f6d696e00000000000000000000000000000000000000000000000000000000006064820152608401610271565b600080546001600160a01b039092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092168217815590815260016020819052604090912055565b33600090815260016020819052604090912054146103b75760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6001600160a01b038116600081815260016020819052604080832091909155517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b336000908152600160208190526040909120541461045e5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6000546001600160a01b03908116908216036105085760405162461bcd60e51b815260206004820152605360248201527f436f6c6c61746572616c4a6f696e4465632f4172636841646d696e2063616e6e60448201527f6f74206c6f73652061646d696e202d20757064617465204172636841646d696e60648201527f20746f20616e6f74686572206164647265737300000000000000000000000000608482015260a401610271565b6001600160a01b038116600081815260016020526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b33600090815260016020819052604090912054146105ac5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b60078190556040518181527f8b2f35c645f75532175a00d9b4565154e45c8eb57ee0155e03d0958f3a4d4b899060200160405180910390a150565b33600090815260016020819052604090912054146106475760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6007546001146106995760405162461bcd60e51b815260206004820152601760248201527f436f6c6c61746572616c4a6f696e2f6e6f742d6c6976650000000000000000006044820152606401610271565b600060065460126106aa9190610b01565b6106b590600a610bfe565b6106bf9084610c0a565b6003546005546040517fef4481f100000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b0387811660248301526044820184905292935091169063ef4481f190606401600060405180830381600087803b15801561073357600080fd5b505af1158015610747573d6000803e3d6000fd5b50506002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301523060248301526044820188905290911692506323b872dd91506064016020604051808303816000875af11580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190610c21565b61082d5760405162461bcd60e51b815260206004820152601e60248201527f436f6c6c61746572616c4a6f696e2f6661696c65642d7472616e7366657200006044820152606401610271565b50505050565b6007546001146108855760405162461bcd60e51b815260206004820152601760248201527f436f6c6c61746572616c4a6f696e2f6e6f742d6c6976650000000000000000006044820152606401610271565b600060065460126108969190610b01565b6108a190600a610bfe565b6108ab9083610c0a565b6003546005546040517f683393f90000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604481018390529192506001600160a01b03169063683393f990606401600060405180830381600087803b15801561091c57600080fd5b505af1158015610930573d6000803e3d6000fd5b50506002546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201879052909116925063a9059cbb91506044016020604051808303816000875af11580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190610c21565b610a105760405162461bcd60e51b815260206004820152601e60248201527f436f6c6c61746572616c4a6f696e2f6661696c65642d7472616e7366657200006044820152606401610271565b505050565b80356001600160a01b0381168114610a2c57600080fd5b919050565b600060208284031215610a4357600080fd5b610a4c82610a15565b9392505050565b600060208284031215610a6557600080fd5b5035919050565b600080600060608486031215610a8157600080fd5b610a8a84610a15565b925060208401359150610a9f60408501610a15565b90509250925092565b60008060408385031215610abb57600080fd5b610ac483610a15565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b1457610b14610ad2565b92915050565b600181815b80851115610b55578160001904821115610b3b57610b3b610ad2565b80851615610b4857918102915b93841c9390800290610b1f565b509250929050565b600082610b6c57506001610b14565b81610b7957506000610b14565b8160018114610b8f5760028114610b9957610bb5565b6001915050610b14565b60ff841115610baa57610baa610ad2565b50506001821b610b14565b5060208310610133831016604e8410600b8410161715610bd8575081810a610b14565b610be28383610b1a565b8060001904821115610bf657610bf6610ad2565b029392505050565b6000610a4c8383610b5d565b8082028115828204841417610b1457610b14610ad2565b600060208284031215610c3357600080fd5b81518015158114610a4c57600080fdfea264697066735822122084a1f5b3108dd35c4b8af760f3438c8c5baae8556b919aad458aa5b2103384c164736f6c63430008110033000000000000000000000000c806b0600cbafa0b197562a9f7e3b9856866e9bf000000000000000000000000dd92af2acb2dd66abe5c2023c7d446989df0af5350534d2d55534443000000000000000000000000000000000000000000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063aac5185c1161008c578063c6e1c7c911610066578063c6e1c7c9146101c9578063d14b1e4b146101dc578063ef693bed146101ef578063fde5d8501461020257600080fd5b8063aac5185c1461018d578063b3bcfa82146101a0578063bf353dbb146101a957600080fd5b8063957aa58c116100c8578063957aa58c146101475780639b42127f1461015e5780639c52a7f114610167578063a2f91af21461017a57600080fd5b806348c7a020146100ef578063622f08291461011f57806365fae35e14610134575b600080fd5b600454610102906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61013261012d366004610a31565b610215565b005b610132610142366004610a31565b610357565b61015060075481565b604051908152602001610116565b61015060055481565b610132610175366004610a31565b6103fe565b610132610188366004610a53565b61054c565b600054610102906001600160a01b031681565b61015060065481565b6101506101b7366004610a31565b60016020526000908152604090205481565b600254610102906001600160a01b031681565b6101326101ea366004610a6c565b6105e7565b6101326101fd366004610aa8565b610833565b600354610102906001600160a01b031681565b336000908152600160208190526040909120541461027a5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a656400000060448201526064015b60405180910390fd5b6000546001600160a01b03163314801561029c57506001600160a01b03811615155b61030e5760405162461bcd60e51b815260206004820152602360248201527f436f6c6c61746572616c4a6f696e4465632f4d7573742062652041726368416460448201527f6d696e00000000000000000000000000000000000000000000000000000000006064820152608401610271565b600080546001600160a01b039092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092168217815590815260016020819052604090912055565b33600090815260016020819052604090912054146103b75760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6001600160a01b038116600081815260016020819052604080832091909155517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b336000908152600160208190526040909120541461045e5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6000546001600160a01b03908116908216036105085760405162461bcd60e51b815260206004820152605360248201527f436f6c6c61746572616c4a6f696e4465632f4172636841646d696e2063616e6e60448201527f6f74206c6f73652061646d696e202d20757064617465204172636841646d696e60648201527f20746f20616e6f74686572206164647265737300000000000000000000000000608482015260a401610271565b6001600160a01b038116600081815260016020526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b33600090815260016020819052604090912054146105ac5760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b60078190556040518181527f8b2f35c645f75532175a00d9b4565154e45c8eb57ee0155e03d0958f3a4d4b899060200160405180910390a150565b33600090815260016020819052604090912054146106475760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c4a6f696e2f6e6f742d617574686f72697a65640000006044820152606401610271565b6007546001146106995760405162461bcd60e51b815260206004820152601760248201527f436f6c6c61746572616c4a6f696e2f6e6f742d6c6976650000000000000000006044820152606401610271565b600060065460126106aa9190610b01565b6106b590600a610bfe565b6106bf9084610c0a565b6003546005546040517fef4481f100000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b0387811660248301526044820184905292935091169063ef4481f190606401600060405180830381600087803b15801561073357600080fd5b505af1158015610747573d6000803e3d6000fd5b50506002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301523060248301526044820188905290911692506323b872dd91506064016020604051808303816000875af11580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190610c21565b61082d5760405162461bcd60e51b815260206004820152601e60248201527f436f6c6c61746572616c4a6f696e2f6661696c65642d7472616e7366657200006044820152606401610271565b50505050565b6007546001146108855760405162461bcd60e51b815260206004820152601760248201527f436f6c6c61746572616c4a6f696e2f6e6f742d6c6976650000000000000000006044820152606401610271565b600060065460126108969190610b01565b6108a190600a610bfe565b6108ab9083610c0a565b6003546005546040517f683393f90000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604481018390529192506001600160a01b03169063683393f990606401600060405180830381600087803b15801561091c57600080fd5b505af1158015610930573d6000803e3d6000fd5b50506002546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201879052909116925063a9059cbb91506044016020604051808303816000875af11580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190610c21565b610a105760405162461bcd60e51b815260206004820152601e60248201527f436f6c6c61746572616c4a6f696e2f6661696c65642d7472616e7366657200006044820152606401610271565b505050565b80356001600160a01b0381168114610a2c57600080fd5b919050565b600060208284031215610a4357600080fd5b610a4c82610a15565b9392505050565b600060208284031215610a6557600080fd5b5035919050565b600080600060608486031215610a8157600080fd5b610a8a84610a15565b925060208401359150610a9f60408501610a15565b90509250925092565b60008060408385031215610abb57600080fd5b610ac483610a15565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b1457610b14610ad2565b92915050565b600181815b80851115610b55578160001904821115610b3b57610b3b610ad2565b80851615610b4857918102915b93841c9390800290610b1f565b509250929050565b600082610b6c57506001610b14565b81610b7957506000610b14565b8160018114610b8f5760028114610b9957610bb5565b6001915050610b14565b60ff841115610baa57610baa610ad2565b50506001821b610b14565b5060208310610133831016604e8410600b8410161715610bd8575081810a610b14565b610be28383610b1a565b8060001904821115610bf657610bf6610ad2565b029392505050565b6000610a4c8383610b5d565b8082028115828204841417610b1457610b14610ad2565b600060208284031215610c3357600080fd5b81518015158114610a4c57600080fdfea264697066735822122084a1f5b3108dd35c4b8af760f3438c8c5baae8556b919aad458aa5b2103384c164736f6c63430008110033

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

000000000000000000000000c806b0600cbafa0b197562a9f7e3b9856866e9bf000000000000000000000000dd92af2acb2dd66abe5c2023c7d446989df0af5350534d2d55534443000000000000000000000000000000000000000000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

-----Decoded View---------------
Arg [0] : lmcv_ (address): 0xc806B0600cbAfA0B197562a9F7e3B9856866E9bF
Arg [1] : lmcvProxy_ (address): 0xDd92aF2acb2Dd66Abe5C2023c7D446989DF0af53
Arg [2] : collateralName_ (bytes32): 0x50534d2d55534443000000000000000000000000000000000000000000000000
Arg [3] : collateralContract_ (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000c806b0600cbafa0b197562a9f7e3b9856866e9bf
Arg [1] : 000000000000000000000000dd92af2acb2dd66abe5c2023c7d446989df0af53
Arg [2] : 50534d2d55534443000000000000000000000000000000000000000000000000
Arg [3] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48


Deployed Bytecode Sourcemap

655:2933:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1525:32;;;;;-1:-1:-1;;;;;1525:32:0;;;;;;-1:-1:-1;;;;;178:55:1;;;160:74;;148:2;133:18;1525:32:0;;;;;;;;815:229;;;;;;:::i;:::-;;:::i;:::-;;1052:99;;;;;;:::i;:::-;;:::i;1641:27::-;;;;;;;;;783:25:1;;;771:2;756:18;1641:27:0;637:177:1;1564:37:0;;;;;;1159:222;;;;;;:::i;:::-;;:::i;2030:104::-;;;;;;:::i;:::-;;:::i;735:24::-;;;;;-1:-1:-1;;;;;735:24:0;;;1608:26;;;;;;766:40;;;;;;:::i;:::-;;;;;;;;;;;;;;1443:41;;;;;-1:-1:-1;;;;;1443:41:0;;;2892:364;;;;;;:::i;:::-;;:::i;3264:321::-;;;;;;:::i;:::-;;:::i;1491:27::-;;;;;-1:-1:-1;;;;;1491:27:0;;;815:229;1912:10;1906:17;;;;:5;:17;;;;;;;;;:22;1898:64;;;;-1:-1:-1;;;1898:64:0;;2478:2:1;1898:64:0;;;2460:21:1;2517:2;2497:18;;;2490:30;2556:31;2536:18;;;2529:59;2605:18;;1898:64:0;;;;;;;;;887:9:::1;::::0;-1:-1:-1;;;;;887:9:0::1;900:10;887:23;:48:::0;::::1;;;-1:-1:-1::0;;;;;;914:21:0;::::1;::::0;::::1;887:48;879:96;;;::::0;-1:-1:-1;;;879:96:0;;2836:2:1;879:96:0::1;::::0;::::1;2818:21:1::0;2875:2;2855:18;;;2848:30;2914:34;2894:18;;;2887:62;2985:5;2965:18;;;2958:33;3008:19;;879:96:0::1;2634:399:1::0;879:96:0::1;986:9;:19:::0;;-1:-1:-1;;;;;986:19:0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;1016:16;;;986:19;1016:16:::1;::::0;;;;;;;:20;815:229::o;1052:99::-;1912:10;1906:17;;;;:5;:17;;;;;;;;;:22;1898:64;;;;-1:-1:-1;;;1898:64:0;;2478:2:1;1898:64:0;;;2460:21:1;2517:2;2497:18;;;2490:30;2556:31;2536:18;;;2529:59;2605:18;;1898:64:0;2276:353:1;1898:64:0;-1:-1:-1;;;;;1104:10:0;::::1;;::::0;;;1117:1:::1;1104:10;::::0;;;;;;;:14;;;;1134:9;::::1;::::0;1104:10;1134:9:::1;1052:99:::0;:::o;1159:222::-;1912:10;1906:17;;;;:5;:17;;;;;;;;;:22;1898:64;;;;-1:-1:-1;;;1898:64:0;;2478:2:1;1898:64:0;;;2460:21:1;2517:2;2497:18;;;2490:30;2556:31;2536:18;;;2529:59;2605:18;;1898:64:0;2276:353:1;1898:64:0;1226:9:::1;::::0;-1:-1:-1;;;;;1226:9:0;;::::1;1219:16:::0;;::::1;::::0;1211:112:::1;;;::::0;-1:-1:-1;;;1211:112:0;;3240:2:1;1211:112:0::1;::::0;::::1;3222:21:1::0;3279:2;3259:18;;;3252:30;3318:34;3298:18;;;3291:62;3389:34;3369:18;;;3362:62;3461:21;3440:19;;;3433:50;3500:19;;1211:112:0::1;3038:487:1::0;1211:112:0::1;-1:-1:-1::0;;;;;1334:10:0;::::1;1347:1;1334:10:::0;;;:5:::1;:10;::::0;;;;;:14;;;1364:9;::::1;::::0;1347:1;1364:9:::1;1159:222:::0;:::o;2030:104::-;1912:10;1906:17;;;;:5;:17;;;;;;;;;:22;1898:64;;;;-1:-1:-1;;;1898:64:0;;2478:2:1;1898:64:0;;;2460:21:1;2517:2;2497:18;;;2490:30;2556:31;2536:18;;;2529:59;2605:18;;1898:64:0;2276:353:1;1898:64:0;2085:4:::1;:13:::0;;;2114:12:::1;::::0;783:25:1;;;2114:12:0::1;::::0;771:2:1;756:18;2114:12:0::1;;;;;;;2030:104:::0;:::o;2892:364::-;1912:10;1906:17;;;;:5;:17;;;;;;;;;:22;1898:64;;;;-1:-1:-1;;;1898:64:0;;2478:2:1;1898:64:0;;;2460:21:1;2517:2;2497:18;;;2490:30;2556:31;2536:18;;;2529:59;2605:18;;1898:64:0;2276:353:1;1898:64:0;2985:4:::1;;2993:1;2985:9;2977:45;;;::::0;-1:-1:-1;;;2977:45:0;;3732:2:1;2977:45:0::1;::::0;::::1;3714:21:1::0;3771:2;3751:18;;;3744:30;3810:25;3790:18;;;3783:53;3853:18;;2977:45:0::1;3530:347:1::0;2977:45:0::1;3033:13;3068:3;;3063:2;:8;;;;:::i;:::-;3056:16;::::0;:2:::1;:16;:::i;:::-;3049:24;::::0;:3;:24:::1;:::i;:::-;3084:4;::::0;3104:14:::1;::::0;3084:47:::1;::::0;;;;::::1;::::0;::::1;6073:25:1::0;;;;-1:-1:-1;;;;;6134:55:1;;;6114:18;;;6107:83;6206:18;;;6199:34;;;3033:40:0;;-1:-1:-1;3084:4:0;::::1;::::0;:19:::1;::::0;6046:18:1;;3084:47:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3150:18:0::1;::::0;:63:::1;::::0;;;;-1:-1:-1;;;;;6525:15:1;;;3150:63:0::1;::::0;::::1;6507:34:1::0;3202:4:0::1;6557:18:1::0;;;6550:43;6609:18;;;6602:34;;;3150:18:0;;::::1;::::0;-1:-1:-1;3150:31:0::1;::::0;-1:-1:-1;6419:18:1;;3150:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3142:106;;;::::0;-1:-1:-1;;;3142:106:0;;7131:2:1;3142:106:0::1;::::0;::::1;7113:21:1::0;7170:2;7150:18;;;7143:30;7209:32;7189:18;;;7182:60;7259:18;;3142:106:0::1;6929:354:1::0;3142:106:0::1;2966:290;2892:364:::0;;;:::o;3264:321::-;3332:4;;3340:1;3332:9;3324:45;;;;-1:-1:-1;;;3324:45:0;;3732:2:1;3324:45:0;;;3714:21:1;3771:2;3751:18;;;3744:30;3810:25;3790:18;;;3783:53;3853:18;;3324:45:0;3530:347:1;3324:45:0;3380:13;3415:3;;3410:2;:8;;;;:::i;:::-;3403:16;;:2;:16;:::i;:::-;3396:24;;:3;:24;:::i;:::-;3431:4;;3451:14;;3431:55;;;;;;;;6073:25:1;;;;3468:10:0;6114:18:1;;;6107:83;6206:18;;;6199:34;;;3380:40:0;;-1:-1:-1;;;;;;3431:4:0;;:19;;6046:18:1;;3431:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3505:18:0;;:37;;;;;-1:-1:-1;;;;;7480:55:1;;;3505:37:0;;;7462:74:1;7552:18;;;7545:34;;;3505:18:0;;;;-1:-1:-1;3505:27:0;;-1:-1:-1;7435:18:1;;3505:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3497:80;;;;-1:-1:-1;;;3497:80:0;;7131:2:1;3497:80:0;;;7113:21:1;7170:2;7150:18;;;7143:30;7209:32;7189:18;;;7182:60;7259:18;;3497:80:0;6929:354:1;3497:80:0;3313:272;3264:321;;:::o;245:196:1:-;313:20;;-1:-1:-1;;;;;362:54:1;;352:65;;342:93;;431:1;428;421:12;342:93;245:196;;;:::o;446:186::-;505:6;558:2;546:9;537:7;533:23;529:32;526:52;;;574:1;571;564:12;526:52;597:29;616:9;597:29;:::i;:::-;587:39;446:186;-1:-1:-1;;;446:186:1:o;1001:180::-;1060:6;1113:2;1101:9;1092:7;1088:23;1084:32;1081:52;;;1129:1;1126;1119:12;1081:52;-1:-1:-1;1152:23:1;;1001:180;-1:-1:-1;1001:180:1:o;1438:328::-;1515:6;1523;1531;1584:2;1572:9;1563:7;1559:23;1555:32;1552:52;;;1600:1;1597;1590:12;1552:52;1623:29;1642:9;1623:29;:::i;:::-;1613:39;;1699:2;1688:9;1684:18;1671:32;1661:42;;1722:38;1756:2;1745:9;1741:18;1722:38;:::i;:::-;1712:48;;1438:328;;;;;:::o;1771:254::-;1839:6;1847;1900:2;1888:9;1879:7;1875:23;1871:32;1868:52;;;1916:1;1913;1906:12;1868:52;1939:29;1958:9;1939:29;:::i;:::-;1929:39;2015:2;2000:18;;;;1987:32;;-1:-1:-1;;;1771:254:1:o;3882:184::-;3934:77;3931:1;3924:88;4031:4;4028:1;4021:15;4055:4;4052:1;4045:15;4071:128;4138:9;;;4159:11;;;4156:37;;;4173:18;;:::i;:::-;4071:128;;;;:::o;4204:482::-;4293:1;4336:5;4293:1;4350:330;4371:7;4361:8;4358:21;4350:330;;;4490:4;-1:-1:-1;;4418:77:1;4412:4;4409:87;4406:113;;;4499:18;;:::i;:::-;4549:7;4539:8;4535:22;4532:55;;;4569:16;;;;4532:55;4648:22;;;;4608:15;;;;4350:330;;;4354:3;4204:482;;;;;:::o;4691:866::-;4740:5;4770:8;4760:80;;-1:-1:-1;4811:1:1;4825:5;;4760:80;4859:4;4849:76;;-1:-1:-1;4896:1:1;4910:5;;4849:76;4941:4;4959:1;4954:59;;;;5027:1;5022:130;;;;4934:218;;4954:59;4984:1;4975:10;;4998:5;;;5022:130;5059:3;5049:8;5046:17;5043:43;;;5066:18;;:::i;:::-;-1:-1:-1;;5122:1:1;5108:16;;5137:5;;4934:218;;5236:2;5226:8;5223:16;5217:3;5211:4;5208:13;5204:36;5198:2;5188:8;5185:16;5180:2;5174:4;5171:12;5167:35;5164:77;5161:159;;;-1:-1:-1;5273:19:1;;;5305:5;;5161:159;5352:34;5377:8;5371:4;5352:34;:::i;:::-;5482:6;-1:-1:-1;;5410:79:1;5401:7;5398:92;5395:118;;;5493:18;;:::i;:::-;5531:20;;4691:866;-1:-1:-1;;;4691:866:1:o;5562:131::-;5622:5;5651:36;5678:8;5672:4;5651:36;:::i;5698:168::-;5771:9;;;5802;;5819:15;;;5813:22;;5799:37;5789:71;;5840:18;;:::i;6647:277::-;6714:6;6767:2;6755:9;6746:7;6742:23;6738:32;6735:52;;;6783:1;6780;6773:12;6735:52;6815:9;6809:16;6868:5;6861:13;6854:21;6847:5;6844:32;6834:60;;6890:1;6887;6880:12

Swarm Source

ipfs://84a1f5b3108dd35c4b8af760f3438c8c5baae8556b919aad458aa5b2103384c1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Holds all USDC collateral for the USDC PSM.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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