Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TroveManagerGetters
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "ITroveManager.sol"; import "IFactory.sol"; /* Helper contract for grabbing Trove data for the front end. Not part of the core Prisma system. */ contract TroveManagerGetters { struct Collateral { address collateral; address[] troveManagers; } IFactory public immutable factory; constructor(IFactory _factory) { factory = _factory; } /** @notice Returns all active system trove managers and collaterals, as an ` array of tuples of [(collateral, [troveManager, ...]), ...] */ function getAllCollateralsAndTroveManagers() external view returns (Collateral[] memory) { uint256 length = factory.troveManagerCount(); address[2][] memory troveManagersAndCollaterals = new address[2][](length); address[] memory uniqueCollaterals = new address[](length); uint256 collateralCount; for (uint i = 0; i < length; i++) { address troveManager = factory.troveManagers(i); address collateral = ITroveManager(troveManager).collateralToken(); troveManagersAndCollaterals[i] = [troveManager, collateral]; for (uint x = 0; x < length; x++) { if (uniqueCollaterals[x] == collateral) break; if (uniqueCollaterals[x] == address(0)) { uniqueCollaterals[x] = collateral; collateralCount++; break; } } } Collateral[] memory collateralMap = new Collateral[](collateralCount); for (uint i = 0; i < collateralCount; i++) { collateralMap[i].collateral = uniqueCollaterals[i]; uint tmCollCount = 0; address[] memory troveManagers = new address[](length); for (uint x = 0; x < length; x++) { if (troveManagersAndCollaterals[x][1] == uniqueCollaterals[i]) { troveManagers[tmCollCount] = troveManagersAndCollaterals[x][0]; tmCollCount++; } } collateralMap[i].troveManagers = new address[](tmCollCount); for (uint x = 0; x < tmCollCount; x++) { collateralMap[i].troveManagers[x] = troveManagers[x]; } } return collateralMap; } /** @notice Returns a list of trove managers where `account` has an existing trove */ function getActiveTroveManagersForAccount(address account) external view returns (address[] memory) { uint256 length = factory.troveManagerCount(); address[] memory troveManagers = new address[](length); uint256 tmCount; for (uint i = 0; i < length; i++) { address troveManager = factory.troveManagers(i); if (ITroveManager(troveManager).getTroveStatus(account) > 0) { troveManagers[tmCount] = troveManager; tmCount++; } } assembly { mstore(troveManagers, tmCount) } return troveManagers; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface ITroveManager { event BaseRateUpdated(uint256 _baseRate); event CollateralSent(address _to, uint256 _amount); event LTermsUpdated(uint256 _L_collateral, uint256 _L_debt); event LastFeeOpTimeUpdated(uint256 _lastFeeOpTime); event Redemption( uint256 _attemptedDebtAmount, uint256 _actualDebtAmount, uint256 _collateralSent, uint256 _collateralFee ); event RewardClaimed(address indexed account, address indexed recipient, uint256 claimed); event SystemSnapshotsUpdated(uint256 _totalStakesSnapshot, uint256 _totalCollateralSnapshot); event TotalStakesUpdated(uint256 _newTotalStakes); event TroveIndexUpdated(address _borrower, uint256 _newIndex); event TroveSnapshotsUpdated(uint256 _L_collateral, uint256 _L_debt); event TroveUpdated(address indexed _borrower, uint256 _debt, uint256 _coll, uint256 _stake, uint8 _operation); function addCollateralSurplus(address borrower, uint256 collSurplus) external; function applyPendingRewards(address _borrower) external returns (uint256 coll, uint256 debt); function claimCollateral(address _receiver) external; function claimReward(address receiver) external returns (uint256); function closeTrove(address _borrower, address _receiver, uint256 collAmount, uint256 debtAmount) external; function closeTroveByLiquidation(address _borrower) external; function collectInterests() external; function decayBaseRateAndGetBorrowingFee(uint256 _debt) external returns (uint256); function decreaseDebtAndSendCollateral(address account, uint256 debt, uint256 coll) external; function fetchPrice() external returns (uint256); function finalizeLiquidation( address _liquidator, uint256 _debt, uint256 _coll, uint256 _collSurplus, uint256 _debtGasComp, uint256 _collGasComp ) external; function getEntireSystemBalances() external returns (uint256, uint256, uint256); function movePendingTroveRewardsToActiveBalances(uint256 _debt, uint256 _collateral) external; function notifyRegisteredId(uint256[] calldata _assignedIds) external returns (bool); function openTrove( address _borrower, uint256 _collateralAmount, uint256 _compositeDebt, uint256 NICR, address _upperHint, address _lowerHint, bool _isRecoveryMode ) external returns (uint256 stake, uint256 arrayIndex); function redeemCollateral( uint256 _debtAmount, address _firstRedemptionHint, address _upperPartialRedemptionHint, address _lowerPartialRedemptionHint, uint256 _partialRedemptionHintNICR, uint256 _maxIterations, uint256 _maxFeePercentage ) external; function setAddresses(address _priceFeedAddress, address _sortedTrovesAddress, address _collateralToken) external; function setParameters( uint256 _minuteDecayFactor, uint256 _redemptionFeeFloor, uint256 _maxRedemptionFee, uint256 _borrowingFeeFloor, uint256 _maxBorrowingFee, uint256 _interestRateInBPS, uint256 _maxSystemDebt, uint256 _MCR ) external; function setPaused(bool _paused) external; function setPriceFeed(address _priceFeedAddress) external; function startSunset() external; function updateBalances() external; function updateTroveFromAdjustment( bool _isRecoveryMode, bool _isDebtIncrease, uint256 _debtChange, uint256 _netDebtChange, bool _isCollIncrease, uint256 _collChange, address _upperHint, address _lowerHint, address _borrower, address _receiver ) external returns (uint256, uint256, uint256); function vaultClaimReward(address claimant, address) external returns (uint256); function BOOTSTRAP_PERIOD() external view returns (uint256); function CCR() external view returns (uint256); function DEBT_GAS_COMPENSATION() external view returns (uint256); function DECIMAL_PRECISION() external view returns (uint256); function L_collateral() external view returns (uint256); function L_debt() external view returns (uint256); function MAX_INTEREST_RATE_IN_BPS() external view returns (uint256); function MCR() external view returns (uint256); function PERCENT_DIVISOR() external view returns (uint256); function PRISMA_CORE() external view returns (address); function SUNSETTING_INTEREST_RATE() external view returns (uint256); function Troves( address ) external view returns ( uint256 debt, uint256 coll, uint256 stake, uint8 status, uint128 arrayIndex, uint256 activeInterestIndex ); function accountLatestMint(address) external view returns (uint32 amount, uint32 week, uint32 day); function activeInterestIndex() external view returns (uint256); function baseRate() external view returns (uint256); function borrowerOperationsAddress() external view returns (address); function borrowingFeeFloor() external view returns (uint256); function claimableReward(address account) external view returns (uint256); function collateralToken() external view returns (address); function dailyMintReward(uint256) external view returns (uint256); function debtToken() external view returns (address); function defaultedCollateral() external view returns (uint256); function defaultedDebt() external view returns (uint256); function emissionId() external view returns (uint16 debt, uint16 minting); function getBorrowingFee(uint256 _debt) external view returns (uint256); function getBorrowingFeeWithDecay(uint256 _debt) external view returns (uint256); function getBorrowingRate() external view returns (uint256); function getBorrowingRateWithDecay() external view returns (uint256); function getCurrentICR(address _borrower, uint256 _price) external view returns (uint256); function getEntireDebtAndColl( address _borrower ) external view returns (uint256 debt, uint256 coll, uint256 pendingDebtReward, uint256 pendingCollateralReward); function getEntireSystemColl() external view returns (uint256); function getEntireSystemDebt() external view returns (uint256); function getNominalICR(address _borrower) external view returns (uint256); function getPendingCollAndDebtRewards(address _borrower) external view returns (uint256, uint256); function getRedemptionFeeWithDecay(uint256 _collateralDrawn) external view returns (uint256); function getRedemptionRate() external view returns (uint256); function getRedemptionRateWithDecay() external view returns (uint256); function getTotalActiveCollateral() external view returns (uint256); function getTotalActiveDebt() external view returns (uint256); function getTotalMints(uint256 week) external view returns (uint32[7] memory); function getTroveCollAndDebt(address _borrower) external view returns (uint256 coll, uint256 debt); function getTroveFromTroveOwnersArray(uint256 _index) external view returns (address); function getTroveOwnersCount() external view returns (uint256); function getTroveStake(address _borrower) external view returns (uint256); function getTroveStatus(address _borrower) external view returns (uint256); function getWeek() external view returns (uint256 week); function getWeekAndDay() external view returns (uint256, uint256); function guardian() external view returns (address); function hasPendingRewards(address _borrower) external view returns (bool); function interestPayable() external view returns (uint256); function interestRate() external view returns (uint256); function lastActiveIndexUpdate() external view returns (uint256); function lastCollateralError_Redistribution() external view returns (uint256); function lastDebtError_Redistribution() external view returns (uint256); function lastFeeOperationTime() external view returns (uint256); function lastUpdate() external view returns (uint32); function liquidationManager() external view returns (address); function maxBorrowingFee() external view returns (uint256); function maxRedemptionFee() external view returns (uint256); function maxSystemDebt() external view returns (uint256); function minuteDecayFactor() external view returns (uint256); function owner() external view returns (address); function paused() external view returns (bool); function periodFinish() external view returns (uint32); function priceFeed() external view returns (address); function redemptionFeeFloor() external view returns (uint256); function rewardIntegral() external view returns (uint256); function rewardIntegralFor(address) external view returns (uint256); function rewardRate() external view returns (uint128); function rewardSnapshots(address) external view returns (uint256 collateral, uint256 debt); function sortedTroves() external view returns (address); function sunsetting() external view returns (bool); function surplusBalances(address) external view returns (uint256); function systemDeploymentTime() external view returns (uint256); function totalCollateralSnapshot() external view returns (uint256); function totalStakes() external view returns (uint256); function totalStakesSnapshot() external view returns (uint256); function vault() external view returns (address); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IFactory { // commented values are suggested default parameters struct DeploymentParams { uint256 minuteDecayFactor; // 999037758833783000 (half life of 12 hours) uint256 redemptionFeeFloor; // 1e18 / 1000 * 5 (0.5%) uint256 maxRedemptionFee; // 1e18 (100%) uint256 borrowingFeeFloor; // 1e18 / 1000 * 5 (0.5%) uint256 maxBorrowingFee; // 1e18 / 100 * 5 (5%) uint256 interestRateInBps; // 100 (1%) uint256 maxDebt; uint256 MCR; // 12 * 1e17 (120%) } event NewDeployment(address collateral, address priceFeed, address troveManager, address sortedTroves); function deployNewInstance( address collateral, address priceFeed, address customTroveManagerImpl, address customSortedTrovesImpl, DeploymentParams calldata params ) external; function setImplementations(address _troveManagerImpl, address _sortedTrovesImpl) external; function PRISMA_CORE() external view returns (address); function borrowerOperations() external view returns (address); function debtToken() external view returns (address); function guardian() external view returns (address); function liquidationManager() external view returns (address); function owner() external view returns (address); function sortedTrovesImpl() external view returns (address); function stabilityPool() external view returns (address); function troveManagerCount() external view returns (uint256); function troveManagerImpl() external view returns (address); function troveManagers(uint256) external view returns (address); }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "runs": 200 }, "libraries": { "TroveManagerGetters.sol": {} }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IFactory","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract IFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getActiveTroveManagersForAccount","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllCollateralsAndTroveManagers","outputs":[{"components":[{"internalType":"address","name":"collateral","type":"address"},{"internalType":"address[]","name":"troveManagers","type":"address[]"}],"internalType":"struct TroveManagerGetters.Collateral[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b50604051610be9380380610be983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610b446100a56000396000818160690152818160c90152818161020e0152818161070201526107f00152610b446000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063a8ea80f714610046578063c45a015514610064578063d5df056e146100a3575b600080fd5b61004e6100c3565b60405161005b919061094d565b60405180910390f35b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161005b565b6100b66100b1366004610a14565b6106fc565b60405161005b9190610a38565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679df0d96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101499190610a85565b905060008167ffffffffffffffff81111561016657610166610a9e565b60405190808252806020026020018201604052801561019f57816020015b61018c61092f565b8152602001906001900390816101845790505b50905060008267ffffffffffffffff8111156101bd576101bd610a9e565b6040519080825280602002602001820160405280156101e6578160200160208202803683370190505b5090506000805b848110156104155760405163076e0e8f60e31b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633b70747890602401602060405180830381865afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102819190610ab4565b90506000816001600160a01b031663b2016bd46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e79190610ab4565b90506040518060400160405280836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b031681525086848151811061033457610334610ad1565b602002602001018190525060005b878110156103ff57816001600160a01b031686828151811061036657610366610ad1565b60200260200101516001600160a01b031603156103ff5760006001600160a01b031686828151811061039a5761039a610ad1565b60200260200101516001600160a01b0316036103ed57818682815181106103c3576103c3610ad1565b6001600160a01b0390921660209283029190910190910152846103e581610ae7565b9550506103ff565b806103f781610ae7565b915050610342565b505050808061040d90610ae7565b9150506101ed565b5060008167ffffffffffffffff81111561043157610431610a9e565b60405190808252806020026020018201604052801561047757816020015b60408051808201909152600081526060602082015281526020019060019003908161044f5790505b50905060005b828110156106f25783818151811061049757610497610ad1565b60200260200101518282815181106104b1576104b1610ad1565b60209081029190910101516001600160a01b0390911690526000808767ffffffffffffffff8111156104e5576104e5610a9e565b60405190808252806020026020018201604052801561050e578160200160208202803683370190505b50905060005b888110156105f95786848151811061052e5761052e610ad1565b60200260200101516001600160a01b031688828151811061055157610551610ad1565b602002602001015160016002811061056b5761056b610ad1565b60200201516001600160a01b0316036105e75787818151811061059057610590610ad1565b60200260200101516000600281106105aa576105aa610ad1565b60200201518284815181106105c1576105c1610ad1565b6001600160a01b0390921660209283029190910190910152826105e381610ae7565b9350505b806105f181610ae7565b915050610514565b508167ffffffffffffffff81111561061357610613610a9e565b60405190808252806020026020018201604052801561063c578160200160208202803683370190505b5084848151811061064f5761064f610ad1565b60200260200101516020018190525060005b828110156106dc5781818151811061067b5761067b610ad1565b602002602001015185858151811061069557610695610ad1565b60200260200101516020015182815181106106b2576106b2610ad1565b6001600160a01b0390921660209283029190910190910152806106d481610ae7565b915050610661565b50505080806106ea90610ae7565b91505061047d565b5095945050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679df0d96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107829190610a85565b905060008167ffffffffffffffff81111561079f5761079f610a9e565b6040519080825280602002602001820160405280156107c8578160200160208202803683370190505b5090506000805b838110156109255760405163076e0e8f60e31b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633b70747890602401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190610ab4565b6040516321e3780160e01b81526001600160a01b0389811660048301529192506000918316906321e3780190602401602060405180830381865afa1580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d39190610a85565b111561091257808484815181106108ec576108ec610ad1565b6001600160a01b03909216602092830291909101909101528261090e81610ae7565b9350505b508061091d81610ae7565b9150506107cf565b5081529392505050565b60405180604001604052806002906020820280368337509192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156109ed57898403603f19018652825180516001600160a01b039081168652908901518986018990528051898701819052908a0191849160608801905b808410156109d757845183168252938c019360019390930192908c01906109b5565b50988b0198965050509288019250600101610975565b50919998505050505050505050565b6001600160a01b0381168114610a1157600080fd5b50565b600060208284031215610a2657600080fd5b8135610a31816109fc565b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015610a795783516001600160a01b031683529284019291840191600101610a54565b50909695505050505050565b600060208284031215610a9757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610ac657600080fd5b8151610a31816109fc565b634e487b7160e01b600052603260045260246000fd5b600060018201610b0757634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122023d1dd0d4539579b74374025fcedeee9ea810a3d50b50679c9382954d66489f264736f6c6343000813003300000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063a8ea80f714610046578063c45a015514610064578063d5df056e146100a3575b600080fd5b61004e6100c3565b60405161005b919061094d565b60405180910390f35b61008b7f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e181565b6040516001600160a01b03909116815260200161005b565b6100b66100b1366004610a14565b6106fc565b60405161005b9190610a38565b606060007f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e16001600160a01b031663679df0d96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101499190610a85565b905060008167ffffffffffffffff81111561016657610166610a9e565b60405190808252806020026020018201604052801561019f57816020015b61018c61092f565b8152602001906001900390816101845790505b50905060008267ffffffffffffffff8111156101bd576101bd610a9e565b6040519080825280602002602001820160405280156101e6578160200160208202803683370190505b5090506000805b848110156104155760405163076e0e8f60e31b8152600481018290526000907f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e16001600160a01b031690633b70747890602401602060405180830381865afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102819190610ab4565b90506000816001600160a01b031663b2016bd46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e79190610ab4565b90506040518060400160405280836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b031681525086848151811061033457610334610ad1565b602002602001018190525060005b878110156103ff57816001600160a01b031686828151811061036657610366610ad1565b60200260200101516001600160a01b031603156103ff5760006001600160a01b031686828151811061039a5761039a610ad1565b60200260200101516001600160a01b0316036103ed57818682815181106103c3576103c3610ad1565b6001600160a01b0390921660209283029190910190910152846103e581610ae7565b9550506103ff565b806103f781610ae7565b915050610342565b505050808061040d90610ae7565b9150506101ed565b5060008167ffffffffffffffff81111561043157610431610a9e565b60405190808252806020026020018201604052801561047757816020015b60408051808201909152600081526060602082015281526020019060019003908161044f5790505b50905060005b828110156106f25783818151811061049757610497610ad1565b60200260200101518282815181106104b1576104b1610ad1565b60209081029190910101516001600160a01b0390911690526000808767ffffffffffffffff8111156104e5576104e5610a9e565b60405190808252806020026020018201604052801561050e578160200160208202803683370190505b50905060005b888110156105f95786848151811061052e5761052e610ad1565b60200260200101516001600160a01b031688828151811061055157610551610ad1565b602002602001015160016002811061056b5761056b610ad1565b60200201516001600160a01b0316036105e75787818151811061059057610590610ad1565b60200260200101516000600281106105aa576105aa610ad1565b60200201518284815181106105c1576105c1610ad1565b6001600160a01b0390921660209283029190910190910152826105e381610ae7565b9350505b806105f181610ae7565b915050610514565b508167ffffffffffffffff81111561061357610613610a9e565b60405190808252806020026020018201604052801561063c578160200160208202803683370190505b5084848151811061064f5761064f610ad1565b60200260200101516020018190525060005b828110156106dc5781818151811061067b5761067b610ad1565b602002602001015185858151811061069557610695610ad1565b60200260200101516020015182815181106106b2576106b2610ad1565b6001600160a01b0390921660209283029190910190910152806106d481610ae7565b915050610661565b50505080806106ea90610ae7565b91505061047d565b5095945050505050565b606060007f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e16001600160a01b031663679df0d96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107829190610a85565b905060008167ffffffffffffffff81111561079f5761079f610a9e565b6040519080825280602002602001820160405280156107c8578160200160208202803683370190505b5090506000805b838110156109255760405163076e0e8f60e31b8152600481018290526000907f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e16001600160a01b031690633b70747890602401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190610ab4565b6040516321e3780160e01b81526001600160a01b0389811660048301529192506000918316906321e3780190602401602060405180830381865afa1580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d39190610a85565b111561091257808484815181106108ec576108ec610ad1565b6001600160a01b03909216602092830291909101909101528261090e81610ae7565b9350505b508061091d81610ae7565b9150506107cf565b5081529392505050565b60405180604001604052806002906020820280368337509192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156109ed57898403603f19018652825180516001600160a01b039081168652908901518986018990528051898701819052908a0191849160608801905b808410156109d757845183168252938c019360019390930192908c01906109b5565b50988b0198965050509288019250600101610975565b50919998505050505050505050565b6001600160a01b0381168114610a1157600080fd5b50565b600060208284031215610a2657600080fd5b8135610a31816109fc565b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015610a795783516001600160a01b031683529284019291840191600101610a54565b50909695505050505050565b600060208284031215610a9757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610ac657600080fd5b8151610a31816109fc565b634e487b7160e01b600052603260045260246000fd5b600060018201610b0757634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122023d1dd0d4539579b74374025fcedeee9ea810a3d50b50679c9382954d66489f264736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e1
-----Decoded View---------------
Arg [0] : _factory (address): 0x70b66E20766b775B2E9cE5B718bbD285Af59b7E1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.