Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"protocolName_","type":"string"},{"internalType":"address","name":"navCalculator_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"string","name":"context","type":"string"}],"name":"InvalidArgumentsWithContext","type":"error"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"NotAContract","type":"error"},{"inputs":[],"name":"NAV_CALCULATOR","outputs":[{"internalType":"contract INAVCalculator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"getAdapterBalanceForAsset","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getAdapterBalances","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"assetFilter","type":"address"}],"name":"getAdapterPositions","outputs":[{"components":[{"components":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"internalType":"struct INAVCalculator.Asset","name":"balanceAsset","type":"tuple"},{"internalType":"address","name":"balanceAdapter","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isDebt","type":"bool"},{"internalType":"bytes32","name":"protocolBrand","type":"bytes32"},{"internalType":"bytes32","name":"protocolId","type":"bytes32"},{"internalType":"bytes32","name":"protocolSubId","type":"bytes32"},{"internalType":"bytes","name":"positionId","type":"bytes"},{"internalType":"enum PositionKind","name":"positionKind","type":"uint8"},{"internalType":"bool","name":"isLocked","type":"bool"},{"internalType":"bytes32","name":"positionInstanceId","type":"bytes32"}],"internalType":"struct INAVCalculator.PositionBalance[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"instances","type":"bytes32[]"},{"internalType":"address","name":"assetFilter","type":"address"}],"name":"getAdapterPositionsForInstances","outputs":[{"components":[{"components":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"internalType":"struct INAVCalculator.Asset","name":"balanceAsset","type":"tuple"},{"internalType":"address","name":"balanceAdapter","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isDebt","type":"bool"},{"internalType":"bytes32","name":"protocolBrand","type":"bytes32"},{"internalType":"bytes32","name":"protocolId","type":"bytes32"},{"internalType":"bytes32","name":"protocolSubId","type":"bytes32"},{"internalType":"bytes","name":"positionId","type":"bytes"},{"internalType":"enum PositionKind","name":"positionKind","type":"uint8"},{"internalType":"bool","name":"isLocked","type":"bool"},{"internalType":"bytes32","name":"positionInstanceId","type":"bytes32"}],"internalType":"struct INAVCalculator.PositionBalance[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"instance","type":"bytes32"}],"name":"instanceAssets","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"instance","type":"bytes32"},{"internalType":"address","name":"assetFilter","type":"address"}],"name":"instancePositions","outputs":[{"components":[{"components":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"internalType":"struct INAVCalculator.Asset","name":"balanceAsset","type":"tuple"},{"internalType":"address","name":"balanceAdapter","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isDebt","type":"bool"},{"internalType":"bytes32","name":"protocolBrand","type":"bytes32"},{"internalType":"bytes32","name":"protocolId","type":"bytes32"},{"internalType":"bytes32","name":"protocolSubId","type":"bytes32"},{"internalType":"bytes","name":"positionId","type":"bytes"},{"internalType":"enum PositionKind","name":"positionKind","type":"uint8"},{"internalType":"bool","name":"isLocked","type":"bool"},{"internalType":"bytes32","name":"positionInstanceId","type":"bytes32"}],"internalType":"struct INAVCalculator.PositionBalance[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"pid","type":"bytes"}],"name":"positionLabels","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"underlyingAssetsSupported","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"instances","type":"bytes32[]"}],"name":"underlyingAssetsSupportedForInstances","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"}]Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146106e85750806322e7be231461065e578063443b847814610578578063867430a51461049757806396a686f1146104665780639f50a8fe1461040e5780639f584337146103ca578063bd77dfed14610398578063cee3e69a146102c3578063d4cdae6214610269578063dcc688a9146101ad5763e567e869146100a0575f80fd5b346101a9575f3660031901126101a9576040515f5f548060011c9060018116801561019f575b60208310811461018b57828552908115610167575060011461010b575b610107836100f3818503826109bc565b6040519182916020835260208301906107e9565b0390f35b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061014d575090915081016020016100f36100e3565b919260018160209254838588010152019101909291610135565b60ff191660208086019190915291151560051b840190910191506100f390506100e3565b634e487b7160e01b5f52602260045260245ffd5b91607f16916100c6565b5f80fd5b346101a95760403660031901126101a9576101c66107a7565b6101ce6107d3565b604051634447913160e11b8152306004820152905f826024817f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03165afa801561025e576101079361022e935f9261023a575b50611319565b6040519182918261080d565b6102579192503d805f833e61024f81836109bc565b8101906109f4565b9085610228565b6040513d5f823e3d90fd5b346101a95760603660031901126101a9576102826107a7565b602435906001600160401b0382116101a9576102bd61022e916102ac610107943690600401610941565b6102b79391936107bd565b93610a6d565b90611319565b346101a95760203660031901126101a957600460408051906102e581836109bc565b60018252601f19810136602084013760206001600160a01b036103088535611778565b168251948580926338d52e0f60e01b82525afa801561038e575f90610353575b610107935061033683610ad4565b9060018060a01b031690525191829160208352602083019061076b565b506020833d602011610386575b8161036d602093836109bc565b810103126101a95761038161010793610b19565b610328565b3d9150610360565b50513d5f823e3d90fd5b346101a95760403660031901126101a9576103b16107a7565b506103ba6107d3565b50604080515f81525f6020820152f35b346101a9575f3660031901126101a9576040517f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03168152602090f35b346101a95760203660031901126101a9576004356001600160401b0381116101a95761045261044d610447610107933690600401610941565b90610a6d565b610b5c565b60405191829160208352602083019061076b565b346101a95760603660031901126101a95761010761022e6104856107a7565b61048d6107bd565b9060243590610e97565b346101a95760203660031901126101a9576004356001600160401b0381116101a957366023820112156101a9578060040135906001600160401b0382116101a95736602483830101116101a9576105149060409260248451926104fa86856109bc565b60078452664c656e64696e6760c81b602085015201610d76565b908051918291602083016020845282518091526020828501928260051b8601019301915f905b82821061054957505050500390f35b919360019193955060206105688192603f198a820301865288516107e9565b960192019201859493919261053a565b346101a95760203660031901126101a9576105916107a7565b506105ea6020604051906105a581836109bc565b5f82525f368137604051906105ba81836109bc565b5f82525f368137604051916105cf82846109bc565b5f83525f36813760405194859460608652606086019061076b565b848103838601528280835192838152019201905f5b8181106106475750505083810360408501528180845192838152019301915f5b82811061062e57505050500390f35b835115158552869550938101939281019260010161061f565b8251845287965092840192918401916001016105ff565b346101a9575f3660031901126101a957604051634447913160e11b81523060048201525f816024817f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03165afa90811561025e5761010791610452915f916106ce575b50610b5c565b6106e291503d805f833e61024f81836109bc565b836106c8565b346101a95760203660031901126101a9576004359063ffffffff60e01b82168092036101a9576020916312e741a760e21b811490811561075a575b8115610749575b8115610738575b5015158152f35b6301ffc9a760e01b14905083610731565b6318c4f63360e21b8114915061072a565b63076d6d1f60e01b81149150610723565b90602080835192838152019201905f5b8181106107885750505090565b82516001600160a01b031684526020938401939092019160010161077b565b600435906001600160a01b03821682036101a957565b604435906001600160a01b03821682036101a957565b602435906001600160a01b03821682036101a957565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6020810160208252825180915260408201602060408360051b8501019401925f905b83821061083e57505050505090565b9091929394603f1982820301845285516108e98151610160845260018060a01b0381511661016085015260ff6040610887602084015160606101808901526101c08801906107e9565b920151166101a085015260018060a01b036020840151166020850152604083015160408501526060830151151560608501526080830151608085015260a083015160a085015260c083015160c085015260e083015184820360e08601526107e9565b61010082015190600782101561092d57836101408060209586956101006001990152610120810151151561012085015201519101529701940192019093929361082f565b634e487b7160e01b5f52602160045260245ffd5b9181601f840112156101a9578235916001600160401b0383116101a9576020808501948460051b0101116101a957565b606081019081106001600160401b0382111761098c57604052565b634e487b7160e01b5f52604160045260245ffd5b61016081019081106001600160401b0382111761098c57604052565b90601f801991011681019081106001600160401b0382111761098c57604052565b6001600160401b03811161098c5760051b60200190565b6020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a9578151610a27816109dd565b92610a3560405194856109bc565b81845260208085019260051b8201019283116101a957602001905b828210610a5d5750505090565b8151815260209182019101610a50565b610a76826109dd565b91610a8460405193846109bc565b808352602083019060051b8201913683116101a957905b828210610aa85750505090565b8135815260209182019101610a9b565b5f5b828110610ac657505050565b606082820152602001610aba565b805115610ae15760200190565b634e487b7160e01b5f52603260045260245ffd5b805160011015610ae15760400190565b8051821015610ae15760209160051b010190565b51906001600160a01b03821682036101a957565b91908201809211610b3a57565b634e487b7160e01b5f52601160045260245ffd5b5f198114610b3a5760010190565b908151610b92610b6b826109dd565b91610b7960405193846109bc565b808352610b88601f19916109dd565b0160208301610ab8565b5f925f5b8151811015610cd257610ba98183610b05565b5160405190636771f34d60e11b825260048201525f81602481305afa5f9181610c37575b50610c0b5750600190602060405190610be681836109bc565b5f8252505f368137610bf88286610b05565b52610c038185610b05565b505b01610b96565b819581610c3192610c1e60019588610b05565b52610c298887610b05565b505190610b2d565b94610c05565b9091503d805f833e610c4981836109bc565b8101906020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a957815190610c80826109dd565b92610c8e60405194856109bc565b82845260208085019360051b8201019182116101a957602001915b818310610cba57505050905f610bcd565b60208091610cc785610b19565b815201920191610ca9565b509192610cde816109dd565b90610cec60405192836109bc565b808252610cfb601f19916109dd565b01366020830137805f905f945b8051861015610d6d575f5b610d1d8787610b05565b5151811015610d61576001906001600160a01b03610d4582610d3f8b8b610b05565b51610b05565b5116610d5a610d5387610b4e565b9688610b05565b5201610d13565b50600190950194610d08565b50949350505050565b90606060208210610dc9575081602091810103126101a957356001600160a01b03811691908290036101a957610dc0610dc69260405190610db86020836109bc565b5f8252611657565b906116df565b90565b92505050602060405191610dde6020846109bc565b50505f815290565b60405190610df382610971565b5f604083828152606060208201520152565b60405190610e12826109a0565b5f61014083610e1f610de6565b81528260208201528260408201528260608201528260808201528260a08201528260c0820152606060e082015282610100820152826101208201520152565b60405190610e6d6020836109bc565b5f80835282815b828110610e8057505050565b602090610e8b610e05565b82828501015201610e74565b90916001600160a01b03610eaa84611778565b6040516338d52e0f60e01b8152911691602082600481865afa91821561025e575f92611212575b506001600160a01b031680151590816111fe575b5061113d57610ef2610de6565b506040516367ae589960e11b8152905f826004817f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03165afa801561025e575f90611149575b610f4992506117d2565b9290921561113d576040516370a0823160e01b81526001600160a01b039091166004820152602081602481855afa801561025e575f9061110a575b602091506024604051809481936303d1689d60e11b835260048301525afa90811561025e575f916110d8575b5080156110cd57604080519390610fc781866109bc565b60018552601f19015f5b8181106110b6575050610fe390611778565b906040519160018060a01b03166020830152602082526110046040836109bc565b61100c610e05565b92835230602084015260408301525f60608301527f117d8703252684d53c48254c447443ba2e643dc9667d44e41d4fdd34df40b60860808301527f117d8703252684d53c48254c447443ba2e643dc9667d44e41d4fdd34df40b60860a08301527fda79a4996946814db24b619f50790cf88b7b83880b8c225d770d1de5e8e55ae860c083015260e082015260016101008201526110a882610ad4565b526110b281610ad4565b5090565b6020906110c1610e05565b82828901015201610fd1565b505050610dc6610e5e565b90506020813d602011611102575b816110f3602093836109bc565b810103126101a957515f610fb0565b3d91506110e6565b506020813d602011611135575b81611124602093836109bc565b810103126101a95760209051610f84565b3d9150611117565b50505050610dc6610e5e565b50903d805f833e61115a81836109bc565b8101906020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a9578151611190816109dd565b9261119e60405194856109bc565b81845260208085019260051b820101918383116101a95760208201905b8382106111d157505050505090610f4991610f3f565b81516001600160401b0381116101a9576020916111f3878480948801016112ad565b8152019101906111bb565b6001600160a01b038316141590505f610ee5565b9091506020813d602011611246575b8161122e602093836109bc565b810103126101a95761123f90610b19565b905f610ed1565b3d9150611221565b9291926001600160401b03821161098c5760405191611277601f8201601f1916602001846109bc565b8294818452818301116101a9578281602093845f96015e010152565b9080601f830112156101a9578151610dc69260200161124e565b91906060838203126101a957604051906112c682610971565b81936112d181610b19565b835260208101516001600160401b0381116101a9576040926112f4918301611293565b602084015201519060ff821682036101a95760400152565b519081151582036101a957565b815191939261135161132a846109dd565b9361133860405195866109bc565b808552611347601f19916109dd565b0160208501610ab8565b5f945f5b815181101561159a576113688183610b05565b516040516396a686f160e01b81526001600160a01b038681166004830152602482019290925290841660448201525f81606481305afa5f91816113f8575b506113d457506001906113b7610e5e565b6113c18288610b05565b526113cc8187610b05565b505b01611355565b8197816113f2926113e76001958a610b05565b52610c298a89610b05565b966113ce565b9091503d805f833e61140a81836109bc565b8101906020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a957815191611441836109dd565b9261144f60405194856109bc565b80845260208085019160051b830101918383116101a95760208101915b83831061147f575050505050905f6113a6565b82516001600160401b0381116101a9578201610160818703601f1901126101a957604051916114ad836109a0565b60208201516001600160401b0381116101a9578760206114cf928501016112ad565b83526114dd60408301610b19565b6020840152606082015160408401526114f86080830161130c565b606084015260a0820151608084015260c082015160a084015260e082015160c08401526101008201516001600160401b0381116101a95760209083010187601f820112156101a957878160206115509351910161124e565b60e08401526101208201519260078410156101a957610160602094938594610100840152611581610140820161130c565b610120840152015161014082015281520192019161146c565b5093949150506115a9816109dd565b906115b760405192836109bc565b8082526115c6601f19916109dd565b015f5b81811061163a575050805f915f945b8051861015610d6d575f5b6115ed8787610b05565b515181101561162e578061162761160a600193610d3f8b8b610b05565b519661161581610b4e565b976116208289610b05565b5286610b05565b50016115e3565b506001909501946115d8565b602090611648969396610e05565b828289010152019491946115c9565b803b156110b2576040516395d89b4160e01b8152905f90829060049082906001600160a01b03165afa5f91816116a0575b50611691575090565b805161169b575090565b905090565b9091503d805f833e6116b281836109bc565b81016020828203126101a95781516001600160401b0381116101a9576116d89201611293565b905f611688565b9060608151156117325750604051916116f96060846109bc565b6002835261170b604060208501610ab8565b61171483610ad4565b5261171e82610ad4565b5061172882610af5565b526110b281610af5565b905081511561176557506040519061174b6040836109bc565b6001825261175c6020808401610ab8565b6110a882610ad4565b9050602060405191610dde6020846109bc565b8060a01c61178c576001600160a01b031690565b60405163d61bf0c160e01b815260206004820152601860248201527f696e7374616e63653a206e6f7420616e206164647265737300000000000000006044820152606490fd5b6117da610de6565b505f5b8151811015611824576001600160a01b036117f88284610b05565b5151166001600160a01b03841614611812576001016117dd565b9061181d9250610b05565b5190600190565b50505060405161183381610971565b5f81526040516118446020826109bc565b5f815260208201525f6040820152905f9056fea164736f6c6343000822000a
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.