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
0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610c7f5750806322e7be2314610bf5578063443b847814610b0f578063867430a514610a5157806396a686f1146104545780639f50a8fe146103fc5780639f584337146103b8578063bd77dfed14610386578063cee3e69a146102c3578063d4cdae6214610269578063dcc688a9146101ad5763e567e869146100a0575f80fd5b346101a9575f3660031901126101a9576040515f5f548060011c9060018116801561019f575b60208310811461018b57828552908115610167575060011461010b575b610107836100f381850382610f3f565b604051918291602083526020830190610d80565b0390f35b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061014d575090915081016020016100f36100e3565b919260018160209254838588010152019101909291610135565b60ff191660208086019190915291151560051b840190910191506100f390506100e3565b634e487b7160e01b5f52602260045260245ffd5b91607f16916100c6565b5f80fd5b346101a95760403660031901126101a9576101c6610d3e565b6101ce610d6a565b604051634447913160e11b8152306004820152905f826024817f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03165afa801561025e576101079361022e935f9261023a575b506117af565b60405191829182610da4565b6102579192503d805f833e61024f8183610f3f565b810190610f77565b9085610228565b6040513d5f823e3d90fd5b346101a95760603660031901126101a957610282610d3e565b602435906001600160401b0382116101a9576102bd61022e916102ac610107943690600401610ec4565b6102b7939193610d54565b936110ba565b906117af565b346101a95760203660031901126101a95760045f6001600160a01b036102e98335611ad3565b166040519283809263b316ff8960e01b82525afa90811561025e575f91610364575b506103168151610ff0565b905f5b815181101561034e576001906001600160a01b0360206103398386611136565b510151166103478286611136565b5201610319565b6040516020808252819061010790820186610d02565b61038091503d805f833e6103788183610f3f565b81019061158d565b8161030b565b346101a95760403660031901126101a95761039f610d3e565b506103a8610d6a565b50604080515f81525f6020820152f35b346101a9575f3660031901126101a9576040517f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03168152602090f35b346101a95760203660031901126101a9576004356001600160401b0381116101a95761044061043b610435610107933690600401610ec4565b906110ba565b611179565b604051918291602083526020830190610d02565b346101a95760603660031901126101a95761046d610d3e565b610475610d54565b6001600160a01b03610488602435611ad3565b604051630150a5d760e21b8152911692602082600481875afa91821561025e575f92610a12575b5060405163026b1d5f60e01b815291602090839060049082906001600160a01b03165afa91821561025e575f926109d6575b506040519160018060a01b0316602083015260208252610502604083610f3f565b60405163b316ff8960e01b8152905f82600481885afa91821561025e575f926109ba575b5081518060011b90808204600214901517156109a657610548909492946116f4565b5f9290916001600160a01b0391821691908116907f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d16821515855b8851811015610959576001600160a01b0360206105a0838c611136565b51015116828061094f575b610946576105b761167c565b506040516367ae589960e11b81525f81600481885afa801561025e57828d915f90610880575b6105e8929350611b2d565b9290921561087557610120906044604051809481936328dd2d0160e01b835260048301528a60248301525afa90811561025e575f5f925f925f91610810575b5081610714575b50509061063a9161115e565b8061064c575b50506001905b01610583565b600192919861070c9161065d61169b565b9a8b523060208c015260408b01528360608b01527fe0a39fef8aa5887c76606e7a14a5db8dc6676191e4866b2a609a3aa003b1832960808b01527fbbbf88eb3aaea499bd8961e51ce38087d4dda7879001b87ead64f8a7a3d0b2da60a08b01527f52253c69c4edd1c73cf92a0cd20f4a4fa75087bb55a85c4f5562cb0533375f6060c08b01528a60e08b015260026101008b01526106fa8161116b565b99610705828b611136565b5288611136565b50908b610640565b999a9990929190156108095760035b61072b61169b565b9385855230602086015260408501525f60608501527fe0a39fef8aa5887c76606e7a14a5db8dc6676191e4866b2a609a3aa003b1832960808501527fbbbf88eb3aaea499bd8961e51ce38087d4dda7879001b87ead64f8a7a3d0b2da60a08501527f52253c69c4edd1c73cf92a0cd20f4a4fa75087bb55a85c4f5562cb0533375f6060c08501528c60e085015260078110156107f5576101008401528a9961063a936107ec91906107e5826107df8161116b565b9f611136565b528b611136565b5090918e61062e565b634e487b7160e01b5f52602160045260245ffd5b6001610723565b9350505050610120813d821161086d575b8161082f6101209383610f3f565b810103126101a9578051602082015160408301519260e081015164ffffffffff8116036101a9576101006108639101611743565b919092918f610627565b3d9150610821565b505050600190610646565b5050503d805f833e6108928183610f3f565b8101906020818303126101a9578051906001600160401b0382116101a9570181601f820112156101a9578051916108c883610f60565b916108d66040519384610f3f565b83835260208084019460051b820101908282116101a957908f949186939260208201905b83821061090f5750869593506105dd92505050565b90809293949550516001600160401b0381116101a95760209161093787848094880101611750565b815201910187949392916108fa565b50600190610646565b50858114156105ab565b8587610964816116f4565b915f5b82811061097c57604051806101078682610da4565b8061098960019284611136565b516109948287611136565b5261099f8186611136565b5001610967565b634e487b7160e01b5f52601160045260245ffd5b6109cf9192503d805f833e6103788183610f3f565b9085610526565b9091506020813d602011610a0a575b816109f260209383610f3f565b810103126101a957610a039061114a565b90846104e1565b3d91506109e5565b91506020823d602011610a49575b81610a2d60209383610f3f565b810103126101a9576020610a4260049361114a565b92506104af565b3d9150610a20565b346101a95760203660031901126101a9576004356001600160401b0381116101a957366023820112156101a95780600401356001600160401b0381116101a95736602482840101116101a9576024610aa9920161103e565b6040518091602082016020835281518091526040830190602060408260051b8601019301915f905b828210610ae057505050500390f35b91936001919395506020610aff8192603f198a82030186528851610d80565b9601920192018594939192610ad1565b346101a95760203660031901126101a957610b28610d3e565b50610b81602060405190610b3c8183610f3f565b5f82525f36813760405190610b518183610f3f565b5f82525f36813760405191610b668284610f3f565b5f83525f368137604051948594606086526060860190610d02565b848103838601528280835192838152019201905f5b818110610bde5750505083810360408501528180845192838152019301915f5b828110610bc557505050500390f35b8351151585528695509381019392810192600101610bb6565b825184528796509284019291840191600101610b96565b346101a9575f3660031901126101a957604051634447913160e11b81523060048201525f816024817f00000000000000000000000080ed5cc6cebae4fee1ed8687279aa492a50afa8d6001600160a01b03165afa90811561025e5761010791610440915f91610c65575b50611179565b610c7991503d805f833e61024f8183610f3f565b83610c5f565b346101a95760203660031901126101a9576004359063ffffffff60e01b82168092036101a9576020916312e741a760e21b8114908115610cf1575b8115610ce0575b8115610ccf575b5015158152f35b6301ffc9a760e01b14905083610cc8565b6318c4f63360e21b81149150610cc1565b63076d6d1f60e01b81149150610cba565b90602080835192838152019201905f5b818110610d1f5750505090565b82516001600160a01b0316845260209384019390920191600101610d12565b600435906001600160a01b03821682036101a957565b604435906001600160a01b03821682036101a957565b602435906001600160a01b03821682036101a957565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6020810160208252825180915260408201602060408360051b8501019401925f905b838210610dd557505050505090565b9091929394603f198282030184528551610e808151610160845260018060a01b0381511661016085015260ff6040610e1e602084015160606101808901526101c0880190610d80565b920151166101a085015260018060a01b036020840151166020850152604083015160408501526060830151151560608501526080830151608085015260a083015160a085015260c083015160c085015260e083015184820360e0860152610d80565b6101008201519060078210156107f5578361014080602095869561010060019901526101208101511515610120850152015191015297019401920190939293610dc6565b9181601f840112156101a9578235916001600160401b0383116101a9576020808501948460051b0101116101a957565b606081019081106001600160401b03821117610f0f57604052565b634e487b7160e01b5f52604160045260245ffd5b61016081019081106001600160401b03821117610f0f57604052565b90601f801991011681019081106001600160401b03821117610f0f57604052565b6001600160401b038111610f0f5760051b60200190565b6020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a9578151610faa81610f60565b92610fb86040519485610f3f565b81845260208085019260051b8201019283116101a957602001905b828210610fe05750505090565b8151815260209182019101610fd3565b90610ffa82610f60565b6110076040519182610f3f565b8281528092611018601f1991610f60565b0190602036910137565b5f5b82811061103057505050565b606082820152602001611024565b9060606020821061109e575081602091810103126101a957356001600160a01b038116908190036101a95761107561109b916113cb565b604051611083604082610f3f565b600681526513585c9ad95d60d21b60208201526114e6565b90565b9150506020604051916110b2602084610f3f565b50505f815290565b6110c382610f60565b916110d16040519384610f3f565b808352602083019060051b8201913683116101a957905b8282106110f55750505090565b81358152602091820191016110e8565b8051156111125760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156111125760400190565b80518210156111125760209160051b010190565b51906001600160a01b03821682036101a957565b919082018092116109a657565b5f1981146109a65760010190565b9081516111af61118882610f60565b916111966040519384610f3f565b8083526111a5601f1991610f60565b0160208301611022565b5f925f5b81518110156112ef576111c68183611136565b5160405190636771f34d60e11b825260048201525f81602481305afa5f9181611254575b5061122857506001906020604051906112038183610f3f565b5f8252505f3681376112158286611136565b526112208185611136565b505b016111b3565b81958161124e9261123b60019588611136565b526112468887611136565b50519061115e565b94611222565b9091503d805f833e6112668183610f3f565b8101906020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a95781519061129d82610f60565b926112ab6040519485610f3f565b82845260208085019360051b8201019182116101a957602001915b8183106112d757505050905f6111ea565b602080916112e48561114a565b8152019201916112c6565b5091926112fb90610ff0565b925f905f935b8051851015611365575f5b6113168686611136565b515181101561135a576001906001600160a01b0361133e826113388a8a611136565b51611136565b511661135361134c8761116b565b968a611136565b520161130c565b509360010193611301565b5092505050565b9291926001600160401b038211610f0f5760405191611395601f8201601f191660200184610f3f565b8294818452818301116101a9578281602093845f96015e010152565b9080601f830112156101a957815161109b9260200161136c565b803b1561149b57604051630150a5d760e21b815290602090829060049082906001600160a01b03165afa5f91816114aa575b506114175750604051611411602082610f3f565b5f815290565b803b1561149b57604051630568ef4760e41b8152905f90829060049082906001600160a01b03165afa5f918161145c575b5061109b5750604051611411602082610f3f565b9091503d805f833e61146e8183610f3f565b81016020828203126101a95781516001600160401b0381116101a95761149492016113b1565b905f611448565b50604051611411602082610f3f565b9091506020813d6020116114de575b816114c660209383610f3f565b810103126101a9576114d79061114a565b905f6113fd565b3d91506114b9565b90606081511561153d575060405191611500606084610f3f565b60028352611512604060208501611022565b61151b83611105565b5261152582611105565b5061152f82611126565b5261153981611126565b5090565b905081511561157a575060405190611556604083610f3f565b600182526115676020808401611022565b61157082611105565b5261153981611105565b90506020604051916110b2602084610f3f565b6020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a9578151916115c183610f60565b926115cf6040519485610f3f565b80845260208085019160051b830101918383116101a95760208101915b8383106115fb57505050505090565b82516001600160401b0381116101a9578201906040828703601f1901126101a95760405190604082018281106001600160401b03821117610f0f576040526020830151916001600160401b0383116101a95761166d6040856116658b6020809998819901016113b1565b84520161114a565b838201528152019201916115ec565b6040519061168982610ef4565b5f604083828152606060208201520152565b604051906116a882610f23565b5f610140836116b561167c565b81528260208201528260408201528260608201528260808201528260a08201528260c0820152606060e082015282610100820152826101208201520152565b906116fe82610f60565b61170b6040519182610f3f565b828152809261171c601f1991610f60565b01905f5b82811061172c57505050565b60209061173761169b565b82828501015201611720565b519081151582036101a957565b91906060838203126101a9576040519061176982610ef4565b81936117748161114a565b835260208101516001600160401b0381116101a9576040926117979183016113b1565b602084015201519060ff821682036101a95760400152565b815193926117e66117bf86610f60565b956117cd6040519788610f3f565b8087526117dc601f1991610f60565b0160208701611022565b5f925f5b8151811015611a5c576117fd8183611136565b516040516396a686f160e01b81526001600160a01b038681166004830152602482019290925290841660448201525f81606481305afa5f91816118ba575b50611896575060405161184f602082610f3f565b5f81525f805b81811061187f5750509060019161186c828a611136565b526118778189611136565b505b016117ea565b60209061188a61169b565b82828601015201611855565b8195816118b4926118a96001958c611136565b52611246888b611136565b94611879565b9091503d805f833e6118cc8183610f3f565b8101906020818303126101a9578051906001600160401b0382116101a957019080601f830112156101a95781519161190383610f60565b926119116040519485610f3f565b80845260208085019160051b830101918383116101a95760208101915b838310611941575050505050905f61183b565b82516001600160401b0381116101a9578201610160818703601f1901126101a9576040519161196f83610f23565b60208201516001600160401b0381116101a95787602061199192850101611750565b835261199f6040830161114a565b6020840152606082015160408401526119ba60808301611743565b606084015260a0820151608084015260c082015160a084015260e082015160c08401526101008201516001600160401b0381116101a95760209083010187601f820112156101a95787816020611a129351910161136c565b60e08401526101208201519260078410156101a957610160602094938594610100840152611a436101408201611743565b610120840152015161014082015281520192019161192e565b509394929050611a6c91506116f4565b925f905f935b8051851015611365575f5b611a878686611136565b5151811015611ac85780611ac1611aa46001936113388a8a611136565b5195611aaf8161116b565b96611aba828c611136565b5289611136565b5001611a7d565b509360010193611a72565b8060a01c611ae7576001600160a01b031690565b60405163d61bf0c160e01b815260206004820152601860248201527f696e7374616e63653a206e6f7420616e206164647265737300000000000000006044820152606490fd5b611b3561167c565b505f5b8151811015611b7f576001600160a01b03611b538284611136565b5151166001600160a01b03841614611b6d57600101611b38565b90611b789250611136565b5190600190565b505050604051611b8e81610ef4565b5f8152604051611b9f602082610f3f565b5f815260208201525f6040820152905f9056fea164736f6c6343000822000a
🤖 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.