More Info
Private Name Tags
ContractCreator
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
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
OVERVIEW
Holds all USDC collateral for the USDC PSM.Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.999943 | 14,517.565 | $14,516.74 |
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.