{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"name":"AddressEmptyCode","type":"error","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"name":"AdminRequired","type":"error","inputs":[]},{"name":"AssetAlreadyRegistered","type":"error","inputs":[{"name":"asset","type":"address","internalType":"address"}]},{"name":"AssetNotSupported","type":"error","inputs":[{"name":"asset","type":"address","internalType":"address"}]},{"name":"Blacklisted","type":"error","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"name":"BridgeFailed","type":"error","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"name":"DepositFailed","type":"error","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"name":"DepositNotActive","type":"error","inputs":[]},{"name":"DepositsArePaused","type":"error","inputs":[]},{"name":"ERC1967InvalidImplementation","type":"error","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"name":"ERC1967NonPayable","type":"error","inputs":[]},{"name":"FailedCall","type":"error","inputs":[]},{"name":"InitialApproval","type":"error","inputs":[{"name":"message","type":"string","internalType":"string"}]},{"name":"InsufficientBalance","type":"error","inputs":[{"name":"token","type":"string","internalType":"string"}]},{"name":"InsufficientLockedAssets","type":"error","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"name":"InsufficientNativeFee","type":"error","inputs":[{"name":"provided","type":"uint256","internalType":"uint256"},{"name":"required","type":"uint256","internalType":"uint256"}]},{"name":"IntegrationAlreadyExists","type":"error","inputs":[{"name":"integrationId","type":"bytes32","internalType":"bytes32"}]},{"name":"IntegrationNotActive","type":"error","inputs":[{"name":"integrationId","type":"bytes32","internalType":"bytes32"}]},{"name":"IntegrationNotFound","type":"error","inputs":[{"name":"integrationId","type":"bytes32","internalType":"bytes32"}]},{"name":"InvalidAddress","type":"error","inputs":[{"name":"addr","type":"address","internalType":"address"}]},{"name":"InvalidAmount","type":"error","inputs":[]},{"name":"InvalidArrayLength","type":"error","inputs":[]},{"name":"InvalidInitialization","type":"error","inputs":[]},{"name":"InvalidTimestamp","type":"error","inputs":[]},{"name":"NoLockedAssets","type":"error","inputs":[{"name":"asset","type":"address","internalType":"address"}]},{"name":"NotInitializing","type":"error","inputs":[]},{"name":"NotWhitelisted","type":"error","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"name":"ReentrancyGuardReentrantCall","type":"error","inputs":[]},{"name":"SafeERC20FailedOperation","type":"error","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"name":"SubVaultPaused","type":"error","inputs":[{"name":"subVault","type":"address","internalType":"address"}]},{"name":"SubvaultAlreadyRegistered","type":"error","inputs":[{"name":"asset","type":"address","internalType":"address"}]},{"name":"UUPSUnauthorizedCallContext","type":"error","inputs":[]},{"name":"UUPSUnsupportedProxiableUUID","type":"error","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]},{"name":"Unauthorized","type":"error","inputs":[{"name":"message","type":"string","internalType":"string"}]},{"name":"WithdrawFailed","type":"error","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"name":"ZeroAmount","type":"error","inputs":[]},{"name":"AddressesUpdated","type":"event","inputs":[{"name":"collateralVault","type":"address","indexed":true,"internalType":"address"},{"name":"zeusdToken","type":"address","indexed":true,"internalType":"address"},{"name":"lzAdapter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"name":"AdminChanged","type":"event","inputs":[{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"AssetSupportAdded","type":"event","inputs":[{"name":"integrationId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"asset","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"BlacklistStatusChanged","type":"event","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"status","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"name":"BridgeInitiated","type":"event","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"Burned","type":"event","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"subVault","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"Deposit","type":"event","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"depositId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"subVault","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"DepositProcessed","type":"event","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"DepositsStatusChanged","type":"event","inputs":[{"name":"paused","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"name":"HistoricalNFTIssued","type":"event","inputs":[{"name":"issuer","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"collateralAddress","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"depositTimestamp","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"collateralPrice","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"subVault","type":"address","indexed":false,"internalType":"address"},{"name":"tokenType","type":"uint8","indexed":false,"internalType":"enum DataTypes.TokenType"}],"anonymous":false},{"name":"Initialized","type":"event","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"name":"IntegrationRegistered","type":"event","inputs":[{"name":"integrationId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"integrationType","type":"string","indexed":false,"internalType":"string"},{"name":"subVault","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"name":"IntegrationUpdated","type":"event","inputs":[{"name":"integrationId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newSubVault","type":"address","indexed":false,"internalType":"address"},{"name":"isActive","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"name":"LZAdapterUpdated","type":"event","inputs":[{"name":"oldAdapter","type":"address","indexed":true,"internalType":"address"},{"name":"newAdapter","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"MultipleWhitelistStatusChanged","type":"event","inputs":[{"name":"accounts","type":"address[]","indexed":false,"internalType":"address[]"},{"name":"statuses","type":"bool[]","indexed":false,"internalType":"bool[]"}],"anonymous":false},{"name":"PrimaryAssetRegistered","type":"event","inputs":[{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"subvault","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"SubVaultStatusChanged","type":"event","inputs":[{"name":"subVault","type":"address","indexed":true,"internalType":"address"},{"name":"paused","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"name":"USDCUpdated","type":"event","inputs":[{"name":"oldUSDC","type":"address","indexed":true,"internalType":"address"},{"name":"newUSDC","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"Upgraded","type":"event","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"V2Initialized","type":"event","inputs":[{"name":"accessController","type":"address","indexed":false,"internalType":"address"},{"name":"withdrawalSystem","type":"address","indexed":false,"internalType":"address"},{"name":"depositNFT","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"name":"WhitelistStatusChanged","type":"event","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"status","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"name":"ZTLNPrimeSubvaultUpdated","type":"event","inputs":[{"name":"oldSubvault","type":"address","indexed":true,"internalType":"address"},{"name":"newSubvault","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"name":"DEFAULT_ADMIN_ROLE","type":"function","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"name":"UPGRADE_INTERFACE_VERSION","type":"function","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"name":"accessController","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAccessController"}],"stateMutability":"view"},{"name":"batchIssueHistoricalNFTs","type":"function","inputs":[{"name":"issuers","type":"address[]","internalType":"address[]"},{"name":"collateralAddresses","type":"address[]","internalType":"address[]"},{"name":"assets","type":"address[]","internalType":"address[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"},{"name":"zeusdMinted","type":"uint256[]","internalType":"uint256[]"},{"name":"depositTimestamps","type":"uint256[]","internalType":"uint256[]"},{"name":"collateralPrices","type":"uint256[]","internalType":"uint256[]"},{"name":"subVaults","type":"address[]","internalType":"address[]"},{"name":"integrationTypes","type":"string[]","internalType":"string[]"},{"name":"tokenTypes","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"burn","type":"function","inputs":[{"name":"nftTokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"collateralVault","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"name":"depositNFT","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IZeUSD_CDP"}],"stateMutability":"view"},{"name":"depositsPaused","type":"function","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"name":"getActivePositionDetails","type":"function","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"metadata","type":"tuple","components":[{"name":"issuer","type":"address","internalType":"address"},{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","internalType":"uint256"},{"name":"depositTimestamp","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"collateralPrice","type":"uint256","internalType":"uint256"},{"name":"subVault","type":"address","internalType":"address"},{"name":"integrationType","type":"string","internalType":"string"},{"name":"tokenType","type":"uint8","internalType":"enum DataTypes.TokenType"}],"internalType":"struct DataTypes.DepositMetadata"}],"stateMutability":"view"},{"name":"getQuoteFee","type":"function","inputs":[{"name":"sendParam","type":"tuple","components":[{"name":"dstEid","type":"uint32","internalType":"uint32"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"amountLD","type":"uint256","internalType":"uint256"},{"name":"minAmountLD","type":"uint256","internalType":"uint256"},{"name":"extraOptions","type":"bytes","internalType":"bytes"},{"name":"composeMsg","type":"bytes","internalType":"bytes"},{"name":"oftCmd","type":"bytes","internalType":"bytes"}],"internalType":"struct SendParam"}],"outputs":[{"name":"","type":"tuple","components":[{"name":"nativeFee","type":"uint256","internalType":"uint256"},{"name":"lzTokenFee","type":"uint256","internalType":"uint256"}],"internalType":"struct MessagingFee"}],"stateMutability":"view"},{"name":"getUserActivePositions","type":"function","inputs":[{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"tokenIds","type":"uint256[]","internalType":"uint256[]"},{"name":"metadata","type":"tuple[]","components":[{"name":"issuer","type":"address","internalType":"address"},{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","internalType":"uint256"},{"name":"depositTimestamp","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"collateralPrice","type":"uint256","internalType":"uint256"},{"name":"subVault","type":"address","internalType":"address"},{"name":"integrationType","type":"string","internalType":"string"},{"name":"tokenType","type":"uint8","internalType":"enum DataTypes.TokenType"}],"internalType":"struct DataTypes.DepositMetadata[]"}],"stateMutability":"view"},{"name":"getUserPositions","type":"function","inputs":[{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","components":[{"name":"issuer","type":"address","internalType":"address"},{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","internalType":"uint256"},{"name":"depositTimestamp","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"collateralPrice","type":"uint256","internalType":"uint256"},{"name":"subVault","type":"address","internalType":"address"},{"name":"integrationType","type":"string","internalType":"string"},{"name":"tokenType","type":"uint8","internalType":"enum DataTypes.TokenType"}],"internalType":"struct DataTypes.DepositMetadata[]"}],"stateMutability":"view"},{"name":"initialize","type":"function","inputs":[{"name":"_collateralVault","type":"address","internalType":"address"},{"name":"_zeusdToken","type":"address","internalType":"address"},{"name":"_lzAdapter","type":"address","internalType":"address"},{"name":"_admin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"initializeV2","type":"function","inputs":[{"name":"registryContract","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"issueHistoricalNFT","type":"function","inputs":[{"name":"issuer","type":"address","internalType":"address"},{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"zeusdMinted","type":"uint256","internalType":"uint256"},{"name":"depositTimestamp","type":"uint256","internalType":"uint256"},{"name":"collateralPrice","type":"uint256","internalType":"uint256"},{"name":"subVault","type":"address","internalType":"address"},{"name":"integrationType","type":"string","internalType":"string"},{"name":"tokenType","type":"uint8","internalType":"enum DataTypes.TokenType"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"lzAdapter","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract LZAdapter"}],"stateMutability":"view"},{"name":"mintWithCollateral","type":"function","inputs":[{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"name":"mintWithCollateralAndBridge","type":"function","inputs":[{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"sendParam","type":"tuple","components":[{"name":"dstEid","type":"uint32","internalType":"uint32"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"amountLD","type":"uint256","internalType":"uint256"},{"name":"minAmountLD","type":"uint256","internalType":"uint256"},{"name":"extraOptions","type":"bytes","internalType":"bytes"},{"name":"composeMsg","type":"bytes","internalType":"bytes"},{"name":"oftCmd","type":"bytes","internalType":"bytes"}],"internalType":"struct SendParam"},{"name":"nativeFee","type":"tuple","components":[{"name":"nativeFee","type":"uint256","internalType":"uint256"},{"name":"lzTokenFee","type":"uint256","internalType":"uint256"}],"internalType":"struct MessagingFee"}],"outputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"name":"mintWithStable","type":"function","inputs":[{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"name":"mintWithStableAndBridge","type":"function","inputs":[{"name":"collateralAddress","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"sendParam","type":"tuple","components":[{"name":"dstEid","type":"uint32","internalType":"uint32"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"amountLD","type":"uint256","internalType":"uint256"},{"name":"minAmountLD","type":"uint256","internalType":"uint256"},{"name":"extraOptions","type":"bytes","internalType":"bytes"},{"name":"composeMsg","type":"bytes","internalType":"bytes"},{"name":"oftCmd","type":"bytes","internalType":"bytes"}],"internalType":"struct SendParam"},{"name":"nativeFee","type":"tuple","components":[{"name":"nativeFee","type":"uint256","internalType":"uint256"},{"name":"lzTokenFee","type":"uint256","internalType":"uint256"}],"internalType":"struct MessagingFee"}],"outputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"name":"proxiableUUID","type":"function","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"name":"resetApproval","type":"function","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"name":"setDepositsPaused","type":"function","inputs":[{"name":"paused","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"setLZAdapter","type":"function","inputs":[{"name":"newAdapter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"setupInitialApproval","type":"function","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"name":"updateAddresses","type":"function","inputs":[{"name":"params","type":"tuple","components":[{"name":"updateCollateralVault","type":"bool","internalType":"bool"},{"name":"updateZeusdToken","type":"bool","internalType":"bool"},{"name":"updateLzAdapter","type":"bool","internalType":"bool"},{"name":"collateralVault","type":"address","internalType":"address"},{"name":"zeusdToken","type":"address","internalType":"address"},{"name":"lzAdapter","type":"address","internalType":"address"}],"internalType":"struct DataTypes.AddressUpdateParams"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"upgradeToAndCall","type":"function","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"name":"withdrawalSystem","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IWithdrawalSystem"}],"stateMutability":"view"},{"name":"zeusdToken","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ZeUSD"}],"stateMutability":"view"}],"metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[],"name":"AdminRequired","type":"error"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"AssetAlreadyRegistered","type":"error"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"AssetNotSupported","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"Blacklisted","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"BridgeFailed","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"DepositFailed","type":"error"},{"inputs":[],"name":"DepositNotActive","type":"error"},{"inputs":[],"name":"DepositsArePaused","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"InitialApproval","type":"error"},{"inputs":[{"internalType":"string","name":"token","type":"string"}],"name":"InsufficientBalance","type":"error"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"name":"InsufficientLockedAssets","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientNativeFee","type":"error"},{"inputs":[{"internalType":"bytes32","name":"integrationId","type":"bytes32"}],"name":"IntegrationAlreadyExists","type":"error"},{"inputs":[{"internalType":"bytes32","name":"integrationId","type":"bytes32"}],"name":"IntegrationNotActive","type":"error"},{"inputs":[{"internalType":"bytes32","name":"integrationId","type":"bytes32"}],"name":"IntegrationNotFound","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidArrayLength","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidTimestamp","type":"error"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"NoLockedAssets","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"NotWhitelisted","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"address","name":"subVault","type":"address"}],"name":"SubVaultPaused","type":"error"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"SubvaultAlreadyRegistered","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"Unauthorized","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"WithdrawFailed","type":"error"},{"inputs":[],"name":"ZeroAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralVault","type":"address"},{"indexed":true,"internalType":"address","name":"zeusdToken","type":"address"},{"indexed":false,"internalType":"address","name":"lzAdapter","type":"address"}],"name":"AddressesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"integrationId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"asset","type":"address"}],"name":"AssetSupportAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"BlacklistStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"subVault","type":"address"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"depositId","type":"uint256"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"indexed":true,"internalType":"address","name":"subVault","type":"address"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"zeusdMinted","type":"uint256"}],"name":"DepositProcessed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"DepositsStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"issuer","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"collateralAddress","type":"address"},{"indexed":false,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositTimestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"collateralPrice","type":"uint256"},{"indexed":false,"internalType":"address","name":"subVault","type":"address"},{"indexed":false,"internalType":"enum DataTypes.TokenType","name":"tokenType","type":"uint8"}],"name":"HistoricalNFTIssued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"integrationId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"integrationType","type":"string"},{"indexed":false,"internalType":"address","name":"subVault","type":"address"}],"name":"IntegrationRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"integrationId","type":"bytes32"},{"indexed":false,"internalType":"address","name":"newSubVault","type":"address"},{"indexed":false,"internalType":"bool","name":"isActive","type":"bool"}],"name":"IntegrationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdapter","type":"address"},{"indexed":true,"internalType":"address","name":"newAdapter","type":"address"}],"name":"LZAdapterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool[]","name":"statuses","type":"bool[]"}],"name":"MultipleWhitelistStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":true,"internalType":"address","name":"subvault","type":"address"}],"name":"PrimaryAssetRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"subVault","type":"address"},{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"SubVaultStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldUSDC","type":"address"},{"indexed":true,"internalType":"address","name":"newUSDC","type":"address"}],"name":"USDCUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"accessController","type":"address"},{"indexed":false,"internalType":"address","name":"withdrawalSystem","type":"address"},{"indexed":false,"internalType":"address","name":"depositNFT","type":"address"}],"name":"V2Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"WhitelistStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldSubvault","type":"address"},{"indexed":true,"internalType":"address","name":"newSubvault","type":"address"}],"name":"ZTLNPrimeSubvaultUpdated","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accessController","outputs":[{"internalType":"contract IAccessController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"issuers","type":"address[]"},{"internalType":"address[]","name":"collateralAddresses","type":"address[]"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"zeusdMinted","type":"uint256[]"},{"internalType":"uint256[]","name":"depositTimestamps","type":"uint256[]"},{"internalType":"uint256[]","name":"collateralPrices","type":"uint256[]"},{"internalType":"address[]","name":"subVaults","type":"address[]"},{"internalType":"string[]","name":"integrationTypes","type":"string[]"},{"internalType":"uint256[]","name":"tokenTypes","type":"uint256[]"}],"name":"batchIssueHistoricalNFTs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nftTokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositNFT","outputs":[{"internalType":"contract IZeUSD_CDP","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getActivePositionDetails","outputs":[{"components":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"internalType":"uint256","name":"depositTimestamp","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"collateralPrice","type":"uint256"},{"internalType":"address","name":"subVault","type":"address"},{"internalType":"string","name":"integrationType","type":"string"},{"internalType":"enum DataTypes.TokenType","name":"tokenType","type":"uint8"}],"internalType":"struct DataTypes.DepositMetadata","name":"metadata","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"sendParam","type":"tuple"}],"name":"getQuoteFee","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserActivePositions","outputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"components":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"internalType":"uint256","name":"depositTimestamp","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"collateralPrice","type":"uint256"},{"internalType":"address","name":"subVault","type":"address"},{"internalType":"string","name":"integrationType","type":"string"},{"internalType":"enum DataTypes.TokenType","name":"tokenType","type":"uint8"}],"internalType":"struct DataTypes.DepositMetadata[]","name":"metadata","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserPositions","outputs":[{"components":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"internalType":"uint256","name":"depositTimestamp","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"collateralPrice","type":"uint256"},{"internalType":"address","name":"subVault","type":"address"},{"internalType":"string","name":"integrationType","type":"string"},{"internalType":"enum DataTypes.TokenType","name":"tokenType","type":"uint8"}],"internalType":"struct DataTypes.DepositMetadata[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_collateralVault","type":"address"},{"internalType":"address","name":"_zeusdToken","type":"address"},{"internalType":"address","name":"_lzAdapter","type":"address"},{"internalType":"address","name":"_admin","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"registryContract","type":"address"}],"name":"initializeV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"zeusdMinted","type":"uint256"},{"internalType":"uint256","name":"depositTimestamp","type":"uint256"},{"internalType":"uint256","name":"collateralPrice","type":"uint256"},{"internalType":"address","name":"subVault","type":"address"},{"internalType":"string","name":"integrationType","type":"string"},{"internalType":"enum DataTypes.TokenType","name":"tokenType","type":"uint8"}],"name":"issueHistoricalNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lzAdapter","outputs":[{"internalType":"contract LZAdapter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithCollateral","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"nativeFee","type":"tuple"}],"name":"mintWithCollateralAndBridge","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithStable","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"nativeFee","type":"tuple"}],"name":"mintWithStableAndBridge","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"resetApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setDepositsPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdapter","type":"address"}],"name":"setLZAdapter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setupInitialApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"updateCollateralVault","type":"bool"},{"internalType":"bool","name":"updateZeusdToken","type":"bool"},{"internalType":"bool","name":"updateLzAdapter","type":"bool"},{"internalType":"address","name":"collateralVault","type":"address"},{"internalType":"address","name":"zeusdToken","type":"address"},{"internalType":"address","name":"lzAdapter","type":"address"}],"internalType":"struct DataTypes.AddressUpdateParams","name":"params","type":"tuple"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdrawalSystem","outputs":[{"internalType":"contract IWithdrawalSystem","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeusdToken","outputs":[{"internalType":"contract ZeUSD","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"author":"ZeUSD Protocol Team","custom:security-contact":"paras@zoth.io Security Considerations: - Reentrancy protection on all state-modifying functions - Role-based access control for admin functions - Asset validation sequences - LayerZero bridge security assumptions - Proper upgrade pattern implementation Role Capabilities: DEFAULT_ADMIN_ROLE: - Can grant/revoke all roles - Can upgrade contract - Can perform all admin functions ADMIN_ROLE: - Can configure assets - Can manage whitelist/blacklist - Can pause/unpause operations State Management: - Active: All operations allowed - Paused: No mints/burns - Emergency: Only admin functions","details":"Implements UUPS upgradeable pattern with role-based access control","errors":{"AddressEmptyCode(address)":[{"details":"There's no code at `target` (it is not a contract)."}],"AdminRequired()":[{"details":"Authorization error"}],"AssetAlreadyRegistered(address)":[{"details":"Duplicate asset error","params":{"asset":"The asset address"}}],"AssetNotSupported(address)":[{"details":"Asset validation error","params":{"asset":"Address of the unsupported asset"}}],"Blacklisted(address)":[{"details":"Compliance restriction error","params":{"account":"Address of the blacklisted account"}}],"BridgeFailed(string)":[{"details":"Bridge operation error","params":{"reason":"Description of why the bridge operation failed"}}],"DepositFailed(string)":[{"details":"Operation failure error","params":{"reason":"Description of why the deposit failed"}}],"DepositNotActive()":[{"details":"Deposit state validation error"}],"DepositsArePaused()":[{"details":"System state error"}],"ERC1967InvalidImplementation(address)":[{"details":"The `implementation` of the proxy is invalid."}],"ERC1967NonPayable()":[{"details":"An upgrade function sees `msg.value > 0` that may be lost."}],"FailedCall()":[{"details":"A call to an address target failed. The target may have reverted."}],"InitialApproval(string)":[{"details":"Configuration error","params":{"message":"Error description"}}],"InsufficientBalance(string)":[{"details":"Balance validation error","params":{"token":"Description of the token type lacking balance"}}],"InsufficientLockedAssets(uint256,uint256)":[{"details":"Balance validation error","params":{"available":"Amount actually available","requested":"Amount requested"}}],"InsufficientNativeFee(uint256,uint256)":[{"params":{"provided":"Amount of native token provided","required":"Amount of native token required"}}],"IntegrationAlreadyExists(bytes32)":[{"details":"Duplicate integration error","params":{"integrationId":"ID of the integration that already exists"}}],"IntegrationNotActive(bytes32)":[{"details":"Integration state error","params":{"integrationId":"ID of the inactive integration"}}],"IntegrationNotFound(bytes32)":[{"details":"Integration lookup error","params":{"integrationId":"ID of the integration that wasn't found"}}],"InvalidAddress(address)":[{"details":"Basic input validation error","params":{"addr":"The invalid address provided"}}],"InvalidArrayLength()":[{"details":"Input validation error"}],"InvalidInitialization()":[{"details":"The contract is already initialized."}],"NoLockedAssets(address)":[{"details":"Balance validation error","params":{"asset":"Address of the asset checked"}}],"NotInitializing()":[{"details":"The contract is not initializing."}],"NotWhitelisted(address)":[{"details":"Access control error","params":{"account":"Address of the non-whitelisted account"}}],"ReentrancyGuardReentrantCall()":[{"details":"Unauthorized reentrant call."}],"SafeERC20FailedOperation(address)":[{"details":"An operation with an ERC-20 token failed."}],"SubVaultPaused(address)":[{"details":"SubVault state error","params":{"subVault":"Address of the paused subvault"}}],"SubvaultAlreadyRegistered(address)":[{"details":"Duplicate subvault error","params":{"asset":"The associated asset"}}],"UUPSUnauthorizedCallContext()":[{"details":"The call is from an unauthorized context."}],"UUPSUnsupportedProxiableUUID(bytes32)":[{"details":"The storage `slot` is unsupported as a UUID."}],"Unauthorized(string)":[{"params":{"message":"Error description"}}],"WithdrawFailed(string)":[{"details":"Withdrawal operation error","params":{"reason":"Description of why the withdrawal failed"}}],"ZeroAmount()":[{"details":"Amount validation error"}]},"events":{"AddressesUpdated(address,address,address)":{"params":{"collateralVault":"New address of the collateral vault contract (indexed)","lzAdapter":"New address of the LayerZero adapter contract","zeusdToken":"New address of the ZeUSD token contract (indexed)"}},"AdminChanged(address)":{"params":{"newAdmin":"Address of new admin"}},"AssetSupportAdded(bytes32,address)":{"details":"Tracks expansion of supported assets","params":{"asset":"Address of the newly supported asset","integrationId":"ID of the integration"}},"BlacklistStatusChanged(address,bool)":{"params":{"account":"Address affected","status":"New blacklist status"}},"BridgeInitiated(address,address,uint256)":{"details":"Tracks start of bridge operations","params":{"amount":"Amount being bridged","asset":"Address of the bridged asset","user":"Address initiating the bridge"}},"Burned(address,address,uint256,address)":{"details":"Tracks token burning operations","params":{"amount":"Amount burned","asset":"Address of the released asset","subVault":"Address of the subvault","user":"Address burning zeUSD"}},"Deposit(address,uint256,address,uint256,uint256,address)":{"details":"Tracks successful deposit operations","params":{"amount":"Amount of asset deposited","asset":"Address of the deposited asset","depositId":"Unique identifier for the deposit","subVault":"Address of the subvault used","user":"Address of the depositing user","zeusdMinted":"Amount of zeUSD minted"}},"DepositProcessed(address,uint256,address,uint256,uint256)":{"params":{"amount":"Amount of asset deposited","asset":"Address of the deposited asset","tokenId":"ID of the minted NFT","user":"Address of the depositor","zeusdMinted":"Amount of ZeUSD minted"}},"DepositsStatusChanged(bool)":{"details":"Tracks changes to deposit pause status","params":{"paused":"New pause status"}},"HistoricalNFTIssued(address,uint256,address,address,uint256,uint256,uint256,uint256,address,uint8)":{"params":{"amount":"Amount of asset deposited","asset":"Address of the deposited asset","collateralAddress":"Address of the collateral asset","collateralPrice":"Price of collateral at deposit time","depositTimestamp":"Timestamp of the deposit","issuer":"Address of the user who issued the NFT","subVault":"Address of the subvault","tokenId":"ID of the minted NFT","tokenType":"Type of token deposited","zeusdMinted":"Amount of ZeUSD minted"}},"Initialized(uint64)":{"details":"Triggered when the contract has been initialized or reinitialized."},"IntegrationRegistered(bytes32,string,address)":{"details":"Tracks addition of new protocol integrations","params":{"integrationId":"Unique identifier for the integration","integrationType":"Type of integration being registered (e.g., \"AAVE\", \"Compound\")","subVault":"Address of the associated subvault"}},"IntegrationUpdated(bytes32,address,bool)":{"details":"Tracks changes to existing integrations","params":{"integrationId":"ID of the updated integration","isActive":"New active status","newSubVault":"New subvault address"}},"LZAdapterUpdated(address,address)":{"params":{"newAdapter":"Address of new adapter","oldAdapter":"Address of previous adapter"}},"MultipleWhitelistStatusChanged(address[],bool[])":{"params":{"accounts":"Array of addresses affected","statuses":"Array of new whitelist statuses"}},"PrimaryAssetRegistered(address,address)":{"params":{"asset":"Primary asset address","subvault":"Dedicated subvault address"}},"SubVaultStatusChanged(address,bool)":{"params":{"paused":"New pause status","subVault":"Address of the subvault"}},"USDCUpdated(address,address)":{"params":{"newUSDC":"New USDC address","oldUSDC":"Previous USDC address"}},"Upgraded(address)":{"details":"Emitted when the implementation is upgraded."},"V2Initialized(address,address,address)":{"params":{"accessController":"New address of the access controller contract","depositNFT":"New address of the deposit NFT contract","withdrawalSystem":"New address of the withdrawal system contract"}},"WhitelistStatusChanged(address,bool)":{"params":{"account":"Address affected","status":"New whitelist status"}},"ZTLNPrimeSubvaultUpdated(address,address)":{"params":{"newSubvault":"New subvault address","oldSubvault":"Previous subvault address"}}},"kind":"dev","methods":{"burn(uint256)":{"custom:security":"Validates NFT ownership and burn amount","details":"Initiates withdrawal through withdrawal system","params":{"nftTokenId":"User's deposit NFT ID"}},"constructor":{"details":"Prevents initialization of implementation contract"},"getActivePositionDetails(uint256)":{"params":{"tokenId":"NFT token ID to query"},"returns":{"metadata":"Deposit metadata for the active position"}},"getQuoteFee((uint32,bytes32,uint256,uint256,bytes,bytes,bytes))":{"params":{"sendParam":"Send parameters"},"returns":{"_0":"MessagingFee Fee details"}},"getUserActivePositions(address)":{"params":{"user":"Address to query positions for"},"returns":{"metadata":"Array of corresponding deposit metadata","tokenIds":"Array of active token IDs"}},"getUserPositions(address)":{"params":{"user":"Address of the user"},"returns":{"_0":"positions Array of Position structs"}},"initialize(address,address,address,address)":{"custom:security":"Only callable once","details":"Sets up initial contract references","params":{"_admin":"Admin address","_collateralVault":"CollateralVault address","_lzAdapter":"LayerZero adapter address","_zeusdToken":"ZeUSD token address"}},"initializeV2(address)":{"custom:security":"Only callable during V2 upgrade","details":"Sets up registry connections and additional contracts","params":{"registryContract":"Registry contract address"}},"issueHistoricalNFT(address,address,address,uint256,uint256,uint256,uint256,address,string,uint8)":{"details":"Admin only function to retroactively create NFTs for deposits made before NFT system","params":{"amount":"Amount of asset deposited","asset":"Address of the deposited asset","collateralAddress":"Address of the collateral token","collateralPrice":"Price of collateral at deposit time","depositTimestamp":"Original deposit timestamp","issuer":"Original depositor address","subVault":"Address of the subvault","tokenType":"Type of token deposited (stable/non-stable)","zeusdMinted":"Amount of ZeUSD minted"}},"mintWithCollateral(address,uint256)":{"custom:security":"Multiple access controls and validations","details":"Direct deposit of primary collateral","params":{"amount":"Amount to deposit","collateralAddress":"Collateral asset address"},"returns":{"tokenId":"Minted NFT token ID"}},"mintWithCollateralAndBridge(address,uint256,(uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256))":{"custom:security":"Validates bridge setup and fees","details":"Routes to appropriate subvault based on collateral","params":{"amount":"Amount to deposit","collateralAddress":"Primary collateral asset address","nativeFee":"LayerZero message fee","sendParam":"LayerZero send parameters"},"returns":{"tokenId":"Minted NFT token ID"}},"mintWithStable(address,address,uint256)":{"custom:security":"Multiple access controls and validations","details":"Deposit of supported stable asset","params":{"amount":"Amount to deposit","asset":"Stable asset address","collateralAddress":"Primary collateral asset address"},"returns":{"tokenId":"Minted NFT token ID"}},"mintWithStableAndBridge(address,address,uint256,(uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256))":{"custom:security":"Validates bridge setup and fees","details":"Routes to appropriate subvault based on asset","params":{"amount":"Amount to deposit","asset":"Stable asset address","collateralAddress":"Primary collateral asset address","nativeFee":"LayerZero message fee","sendParam":"LayerZero send parameters"},"returns":{"tokenId":"Minted NFT token ID"}},"proxiableUUID()":{"details":"Implementation of the ERC-1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"resetApproval()":{"custom:security":"Access controlled operation","details":"Removes approval for bridge operations"},"setDepositsPaused(bool)":{"custom:emits":"DepositsStatusChanged","custom:security":"Access controlled operation","details":"Emergency pause functionality","params":{"paused":"New pause status"}},"setLZAdapter(address)":{"custom:emits":"LZAdapterUpdated","custom:security":"Access controlled operation","details":"Changes bridge adapter address","params":{"newAdapter":"New adapter address"}},"setupInitialApproval()":{"custom:security":"Access controlled operation","details":"Required before any bridge operations can occur"},"updateAddresses((bool,bool,bool,address,address,address))":{"custom:emits":"AddressesUpdated","custom:security":"Access controlled operation","details":"Allows updating core contract references","params":{"params":"Address update parameters"}},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"stateVariables":{"DEFAULT_ADMIN_ROLE":{"details":"Role definitions"},"_whitelisted":{"details":"Tracks addresses that are allowed to use the protocol"},"userPositions":{"details":"Add this mapping with other state variables"}},"title":"ZeUSD Router Implementation","version":1},"userdoc":{"errors":{"AdminRequired()":[{"notice":"Thrown when admin privileges are required but caller lacks them"}],"AssetAlreadyRegistered(address)":[{"notice":"Thrown when registering an already registered asset"}],"AssetNotSupported(address)":[{"notice":"Thrown when operation involves an unsupported asset"}],"Blacklisted(address)":[{"notice":"Thrown when blacklisted account attempts any operation"}],"BridgeFailed(string)":[{"notice":"Thrown when bridge operation fails"}],"DepositFailed(string)":[{"notice":"Thrown when deposit operation fails"}],"DepositNotActive()":[{"notice":"Thrown when attempting to operate on an inactive deposit"}],"DepositsArePaused()":[{"notice":"Thrown when trying to perform operations while deposits are paused"}],"InitialApproval(string)":[{"notice":"Thrown when initial approval setup is required"}],"InsufficientBalance(string)":[{"notice":"Thrown when balance is insufficient for operation"}],"InsufficientLockedAssets(uint256,uint256)":[{"notice":"Thrown when insufficient locked assets available for operation"}],"InsufficientNativeFee(uint256,uint256)":[{"notice":"Error thrown when insufficient native fee is provided for LayerZero"}],"IntegrationAlreadyExists(bytes32)":[{"notice":"Thrown when attempting to register an existing integration"}],"IntegrationNotActive(bytes32)":[{"notice":"Thrown when attempting to use an inactive integration"}],"IntegrationNotFound(bytes32)":[{"notice":"Thrown when trying to access non-existent integration"}],"InvalidAddress(address)":[{"notice":"Thrown when an invalid (usually zero) address is provided"}],"InvalidAmount()":[{"notice":"Error thrown when an invalid amount is provided"}],"InvalidArrayLength()":[{"notice":"Thrown when array lengths don't match in batch operations"}],"InvalidTimestamp()":[{"notice":"Error thrown when an invalid timestamp is provided"}],"NoLockedAssets(address)":[{"notice":"Thrown when user has no locked assets for specified asset"}],"NotWhitelisted(address)":[{"notice":"Thrown when non-whitelisted account attempts restricted operation"}],"SubVaultPaused(address)":[{"notice":"Thrown when trying to use a paused subvault"}],"SubvaultAlreadyRegistered(address)":[{"notice":"Thrown when a subvault is already registered"}],"Unauthorized(string)":[{"notice":"Error thrown for unauthorized operations"}],"WithdrawFailed(string)":[{"notice":"Thrown when withdrawal operation fails"}],"ZeroAmount()":[{"notice":"Thrown when zero amount is provided for operations"}]},"events":{"AddressesUpdated(address,address,address)":{"notice":"Emitted when protocol addresses are updated"},"AdminChanged(address)":{"notice":"Emitted when admin address changes"},"AssetSupportAdded(bytes32,address)":{"notice":"Emitted when asset support is added to an integration"},"BlacklistStatusChanged(address,bool)":{"notice":"Emitted when account blacklist status changes"},"BridgeInitiated(address,address,uint256)":{"notice":"Emitted when a cross-chain bridge transfer is initiated"},"Burned(address,address,uint256,address)":{"notice":"Emitted when zeUSD is burned"},"Deposit(address,uint256,address,uint256,uint256,address)":{"notice":"Emitted when a deposit is processed"},"DepositProcessed(address,uint256,address,uint256,uint256)":{"notice":"Emitted when a deposit is processed"},"DepositsStatusChanged(bool)":{"notice":"Emitted when global deposit status changes"},"HistoricalNFTIssued(address,uint256,address,address,uint256,uint256,uint256,uint256,address,uint8)":{"notice":"Emitted when a historical NFT is issued"},"IntegrationRegistered(bytes32,string,address)":{"notice":"Emitted when a new integration is registered"},"IntegrationUpdated(bytes32,address,bool)":{"notice":"Emitted when an integration is updated"},"LZAdapterUpdated(address,address)":{"notice":"Emitted when LayerZero adapter is updated"},"MultipleWhitelistStatusChanged(address[],bool[])":{"notice":"Emitted when multiple whitelist statuses are updated"},"PrimaryAssetRegistered(address,address)":{"notice":"Emitted when a primary asset is registered"},"SubVaultStatusChanged(address,bool)":{"notice":"Emitted when subvault status changes"},"USDCUpdated(address,address)":{"notice":"Emitted when USDC address is updated"},"V2Initialized(address,address,address)":{"notice":"Emitted when V2 is initialized"},"WhitelistStatusChanged(address,bool)":{"notice":"Emitted when account whitelist status changes"},"ZTLNPrimeSubvaultUpdated(address,address)":{"notice":"Emitted when ZTLNPrime subvault is updated"}},"kind":"user","methods":{"accessController()":{"notice":"Access controller contract reference"},"burn(uint256)":{"notice":"Burns ZeUSD tokens to reclaim assets"},"collateralVault()":{"notice":"Protocol contracts"},"depositsPaused()":{"notice":"Global pause status"},"getActivePositionDetails(uint256)":{"notice":"Gets details for a specific active position"},"getQuoteFee((uint32,bytes32,uint256,uint256,bytes,bytes,bytes))":{"notice":"Gets Layer Zero fee quote"},"getUserActivePositions(address)":{"notice":"Gets all active positions for a user"},"getUserPositions(address)":{"notice":"Gets all positions for a user"},"initialize(address,address,address,address)":{"notice":"Initializes the router contract"},"initializeV2(address)":{"notice":"Initializes V2 of the router contract"},"issueHistoricalNFT(address,address,address,uint256,uint256,uint256,uint256,address,string,uint8)":{"notice":"Issues NFTs for historical deposits"},"mintWithCollateral(address,uint256)":{"notice":"Mints ZeUSD using collateral asset"},"mintWithCollateralAndBridge(address,uint256,(uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256))":{"notice":"Mints and bridges ZeUSD via LayerZero"},"mintWithStable(address,address,uint256)":{"notice":"Mints ZeUSD using stable asset"},"mintWithStableAndBridge(address,address,uint256,(uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256))":{"notice":"Mints and bridges stables via LayerZero"},"resetApproval()":{"notice":"Resets bridge approval"},"setDepositsPaused(bool)":{"notice":"Sets global deposit pause status"},"setLZAdapter(address)":{"notice":"Updates LayerZero adapter"},"setupInitialApproval()":{"notice":"Sets up initial approval for bridge operations"},"updateAddresses((bool,bool,bool,address,address,address))":{"notice":"Updates contract addresses"}},"notice":"Main entry point for ZeUSD protocol operations","version":1}},"settings":{"compilationTarget":{"contracts/ZeUSD_Router.sol":"ZeUSD_Router"},"evmVersion":"paris","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[],"viaIR":true},"sources":{"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroEndpointV2.sol":{"keccak256":"0xf7f941bee89ea6369950fe54e8ac476ae6478b958b20fc0e8a83e8ff1364eac3","license":"MIT","urls":["bzz-raw://bacc29fd3866af71e59cb0bdc1cf82c882a4a7f4e2652fd413c9f12649762083","dweb:/ipfs/QmZh2toLnrQDWaNYhS5K4NoW7Vxd2GdZx9KA77vKEDLAqs"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroReceiver.sol":{"keccak256":"0x9641abba8d53b08bb517d1b74801dd15ea7b84d77a6719085bd96c8ea94e3ca0","license":"MIT","urls":["bzz-raw://77415ae0820859e0faf3fabdce683cce9fa03ea026ae0f6fe081ef1c9205f933","dweb:/ipfs/QmXd7APqoCunQ2jYy73AHvi5gsZofLpm3SzM6FPo7zRPfL"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessageLib.sol":{"keccak256":"0x5cf5f24751b4e3ea1c9c5ded07cedfdfd62566b6daaffcc0144733859c9dba0c","license":"MIT","urls":["bzz-raw://cae7e35007a714f007ea08045ef7c0cfa6c91fd2425b5028b2d49abad357a5f0","dweb:/ipfs/QmcDBs5tsiyB35b8cwzWQWNnpkawb3uuHRaqE77Hxm2tve"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessageLibManager.sol":{"keccak256":"0x919b37133adff4dc528e3061deb2789c3149971b530c61e556fb3d09ab315dfc","license":"MIT","urls":["bzz-raw://d8ff6a8a89297fa127f86b54e0db3eba1d6a6eeb4f6398d3c84d569665ac8f1b","dweb:/ipfs/QmVSwhw6xFDrLRAX4RXaCM47yBaBtac4wf36DYEq6KCTvT"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingChannel.sol":{"keccak256":"0x0878f64dffebf58c4165569416372f40860fab546b88cd926eba0d5cb6d8d972","license":"MIT","urls":["bzz-raw://7e1b245d58221d16d8b5e0f01ef3e289a24a7df1ace3b94239e4d5b954ad5927","dweb:/ipfs/Qmappsgp7PCY9rSSNE9Cdn4BTRX591WfCSEgq2HxhA3z6S"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingComposer.sol":{"keccak256":"0x85bc7090134529ec474866dc4bb1c48692d518c756eb0a961c82574829c51901","license":"MIT","urls":["bzz-raw://b18b23a1643fc6636c4ad9d9023e2e6ca2d3c2a4a046482d4655bff09950598d","dweb:/ipfs/Qma6G5SqiovwrMPfgqTrRngK1HWW373Wkf9c6YP2NhXpPk"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingContext.sol":{"keccak256":"0xff0c546c2813dae3e440882f46b377375f7461b0714efd80bd3f0c6e5cb8da4e","license":"MIT","urls":["bzz-raw://5173fc9143bea314b159ca5a9adb5626659ef763bc598e27de5fa46efe3291a6","dweb:/ipfs/QmSLFeMFPmVeGxT4sxRPW28ictjAS22M8rLeYRu9TXkA6D"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ISendLib.sol":{"keccak256":"0xf1c07bc61e7b1dce195ed12d50f87980fbf2d63cac1326fd28287f55fe0ba625","license":"MIT","urls":["bzz-raw://060f10ff7afc33c1c2f2b4b5ba29231fd3c943146488084d0e4ab99fce991d97","dweb:/ipfs/QmaSsefAqqEqtf8FgFUmDYMwTsAty3X1pqDb6SiFvry6B3"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/libs/AddressCast.sol":{"keccak256":"0x2ebbcaaab3554edcd41b581f1a72ac1806afbfb8047d0d47ff098f9af30d6deb","license":"LZBL-1.2","urls":["bzz-raw://2d4b2cf5c3b16dc76c6767f285b57c0af917972327b2be3f7cba5825402f5fc1","dweb:/ipfs/QmQQWiHE2jKEDbjzGutSoZwtApSXYfLqZt5CxEpFj8xyvT"]},"@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/PacketV1Codec.sol":{"keccak256":"0xc84cf1bf785977fe1fbe7566eef902c2db68d0e163813ebe6c34921754802680","license":"LZBL-1.2","urls":["bzz-raw://de686666fc16fa432d4208d85cec87dc952faf3e481b683b9adf4b4610db4b09","dweb:/ipfs/QmdmQeopzmxqRzi9DNB4EJDrYUXFfD7fUhnGhSni4QejUW"]},"@layerzerolabs/oapp-evm/contracts/oapp/OApp.sol":{"keccak256":"0xac362c4c291fad2f1511a968424b2e78a5ad502d1c867bd31da04be742aca8c5","license":"MIT","urls":["bzz-raw://e1f8cf9f20a2b683a53c3883972aa0676af97a24c678f461fae08e1fb056df28","dweb:/ipfs/QmPpKNqda3rgxDwnq3XiRTtT3NfWeqrCJT6LwmhYd2AoT2"]},"@layerzerolabs/oapp-evm/contracts/oapp/OAppCore.sol":{"keccak256":"0x13a9c2d1d2c1f086b8624f2e84c4a4702212daae36f701d92bb915b535cbe4cc","license":"MIT","urls":["bzz-raw://606515dd9193551bd2c94ac8c304f3776fafcc70e544ebf441f334658b2fd5f0","dweb:/ipfs/QmZ88ey7DdZqV5taAoebabvszX5kdPMSrQCAmTteVdDtcH"]},"@layerzerolabs/oapp-evm/contracts/oapp/OAppReceiver.sol":{"keccak256":"0x0174e9f1ec4cefe4b5adc26c392269c699b9ff75965364e5b7264426a462c70b","license":"MIT","urls":["bzz-raw://cd12bb4fe5802c53911b9a0081a2ea10639b1f99925d1e5c1b1421d1bdc17075","dweb:/ipfs/QmZonarwbKiEwQ8qoASKur2bbMjusdy9pqK9RCR4P1YPtc"]},"@layerzerolabs/oapp-evm/contracts/oapp/OAppSender.sol":{"keccak256":"0x518cf4adca601923ed4baa6619846a253ea32b8d8775f8bc1faa3dfac7f67c20","license":"MIT","urls":["bzz-raw://d42b471418efadcc3577ef3fa9f8f504e8bed7db90c3b0c862038d8b29529eb2","dweb:/ipfs/QmZETDQiJN4U92fmLKo8T9ZbdDf7BNBUUvo9H7M7GqAyFU"]},"@layerzerolabs/oapp-evm/contracts/oapp/interfaces/IOAppCore.sol":{"keccak256":"0x40e49f2de74506e1da5dcaed53a39853f691647f4ceb0fccc8f49a68d3f47c58","license":"MIT","urls":["bzz-raw://4a1deb2a6a3eb1fb83936c9578469142bff470295f403d7d07d955a76be3adbd","dweb:/ipfs/QmS9bjSfBaE4YhQ1PCQ1TknbEPbNfRXzBK9E7SaPGyiZEv"]},"@layerzerolabs/oapp-evm/contracts/oapp/interfaces/IOAppMsgInspector.sol":{"keccak256":"0x339654e699043c400cad92de209aa23855ce10211c31cf4114042cc5224d3b7c","license":"MIT","urls":["bzz-raw://5222afde59bf086f67b39e0288ad36343f4f5ed683d250533f256a5db956f37e","dweb:/ipfs/QmbEG9EMYsK3Y6Cz7QbNtkW4kHGzMuhp2y2seSoL8v1A5b"]},"@layerzerolabs/oapp-evm/contracts/oapp/interfaces/IOAppOptionsType3.sol":{"keccak256":"0x9fc08a51e9d7c9c710c4eb26f84fe77228305ad7da63fa486ff24ebf2f3bc461","license":"MIT","urls":["bzz-raw://2e2eea8a93bb9fc3f629767118b362e9b4bda2443ff95eae21c6a894f3e334cc","dweb:/ipfs/QmPRRNjAB4U19ke4gr3U7ZJGtdcVBxdXVBZ2BmB1riFkP7"]},"@layerzerolabs/oapp-evm/contracts/oapp/interfaces/IOAppReceiver.sol":{"keccak256":"0xd26135185e19b3732746d4a9e2923e896f28dec8664bab161faea2ee26fcdc3d","license":"MIT","urls":["bzz-raw://c236dfe386b508be33c3a1a74ae1d4fd64b8c77ae207767e9dbed0f2429518a2","dweb:/ipfs/QmXVbZJjfryTRti98uN3BMh5qh4K7NuEs1RSCoBjRoYd4q"]},"@layerzerolabs/oapp-evm/contracts/oapp/libs/OAppOptionsType3.sol":{"keccak256":"0x5275636cd47e660a2fdf6c7fe9d41ff3cc866b785cc8a9d88c1b8ca983509f01","license":"MIT","urls":["bzz-raw://a59dd6e3cfcc332f45a13d44585eb228588c4b9d470cbb19852df5753a4571af","dweb:/ipfs/QmQJF1QU3MKhvmw42eq61u9z3bzKJJKMsEdQVYyPyYgTVS"]},"@layerzerolabs/oapp-evm/contracts/precrime/OAppPreCrimeSimulator.sol":{"keccak256":"0x205a0abfd8b3c9af2740769f251381b84999b8e9347f3cd50de3ef8290a17750","license":"MIT","urls":["bzz-raw://d9778d7d5da941af2029410b6ac212f915ea1785573ae2865b0ed8f779fcca82","dweb:/ipfs/QmNkVEkfecvgubgnMuaT5fEfSExd95vz8DQHhpZtMrVRjH"]},"@layerzerolabs/oapp-evm/contracts/precrime/interfaces/IOAppPreCrimeSimulator.sol":{"keccak256":"0x5d24db150949ea8e6437178e65a942e8c8b7f332e5daf32750f56b23b35b5bb2","license":"MIT","urls":["bzz-raw://1b1dcea0267234654126f926a1b405743606d7b5e49185b621afb7bd94d18b9a","dweb:/ipfs/QmZ9BXQmbWJcrhHKuBs4yhNtbCV5WUpUY3AXSX7rkWwX6y"]},"@layerzerolabs/oapp-evm/contracts/precrime/interfaces/IPreCrime.sol":{"keccak256":"0xc8d869f27ef8ceb2e13fdf6a70682fd4dee3f90c4924eb8e125bc1e66cb6af84","license":"MIT","urls":["bzz-raw://66bf49d59c14832ea0ddddcd12d512d4f9bd0fd254a1368442587bf3e77fe73e","dweb:/ipfs/QmYUAvsyuUPiSYjbL4zVo6ZtiRSLCUPDvCesqgdZWbSGDg"]},"@layerzerolabs/oapp-evm/contracts/precrime/libs/Packet.sol":{"keccak256":"0xcb2fb1c5b2eb3731de78b479b9c2ab3bba326fe0b0b3a008590f18e881e457a6","license":"MIT","urls":["bzz-raw://f70724c61d226743c2bd8ba6c09758805e4339780978949ce5b333c106be4edc","dweb:/ipfs/QmX5rV9K1N7RgTz9xtf8CDG8SrYiitGAzFh9ec2tbnEec4"]},"@layerzerolabs/oft-evm/contracts/OFTAdapter.sol":{"keccak256":"0xd65041c093c19792b66369a04b4aea5c988c32e2cf4ab952a442315426407fd0","license":"MIT","urls":["bzz-raw://1f1cc68778a40a45397f1ffcdba25920523a75d321da8852f7688f50885bbd08","dweb:/ipfs/QmRUL7Q6dNxbc1Mz1hXgUz7eyCZDpt9eJD8BK1EMaJ9Yoz"]},"@layerzerolabs/oft-evm/contracts/OFTCore.sol":{"keccak256":"0x0a435802ad13dcaf74668923ec2716358b94bc2be1a63c85a931638defd7decc","license":"MIT","urls":["bzz-raw://cc93e94b14b38ccd62dfa6664ccfc2e303d13d20b4799b415054c4b35f7cd03d","dweb:/ipfs/QmZyCwjhuEHNGdFRYMAE6LjD81Puhstoj49HNrwtRPYPbc"]},"@layerzerolabs/oft-evm/contracts/interfaces/IOFT.sol":{"keccak256":"0x278e7bdeb2e8aa3f528373d8a3b3fedfe2e1bec050bcaf95065a136645cf56bb","license":"MIT","urls":["bzz-raw://43d1789ca4f5cd81986bb52682a94caf188dc8910ecd84cf98bc59221847bd12","dweb:/ipfs/QmSmvKyCukcqxCUvdvNQNyshp4nYt2xxiFaB7Uji4YSrBv"]},"@layerzerolabs/oft-evm/contracts/libs/OFTComposeMsgCodec.sol":{"keccak256":"0xaae73d6eb8b9561c43f1802f3c416c00ccd35f172b711f9781ccdf1b25a40db5","license":"MIT","urls":["bzz-raw://7beda2d895ae9e15269dd261a492ce0a29b498e5bebf088ed6f2ae6a5185719e","dweb:/ipfs/QmScog2tW1YVyEPLVcUVqGGc85ub46sA28nUKNzFEZcFdK"]},"@layerzerolabs/oft-evm/contracts/libs/OFTMsgCodec.sol":{"keccak256":"0x5358948017669c03e157f871d8c38e988f9004dbd0801ad3119d2487f0d40b0b","license":"MIT","urls":["bzz-raw://c7d0f1bf32a80af9b99cd93fefa373dac5c27463351cc35f62b9c2439d5b9258","dweb:/ipfs/Qmb81qoxzMwV3PkPANRvnXf4fJTsZ5sjJ8r2df9V2vhh6q"]},"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","license":"MIT","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"]},"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","license":"MIT","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"]},"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","license":"MIT","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"]},"@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xf72d3b11f41fccbbdcacd121f994daab8267ccfceb1fb4f247e4ba274c169d27","license":"MIT","urls":["bzz-raw://1e46ee40ddc9e2009176ce5d76aa2c046fd68f2ed52d02d77db191365b7c5b2e","dweb:/ipfs/QmZnxgPmCCHosdvbh4J65uTaFYeGtZGzQ1sXRdeh1y68Zr"]},"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol":{"keccak256":"0xbb96dc9c468170c3224126e953de917e06332ec5909a3d85e6e5bb0df10c5139","license":"MIT","urls":["bzz-raw://d14e6486e127e7e31c2ffccfc212c7ebaaecf8fb05677575128b449ee113def2","dweb:/ipfs/QmabvyfStwBcum8mGfkmxcTV45rjyHmzHGCxfxyhmu48Yx"]},"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol":{"keccak256":"0xe74dd150d031e8ecf9755893a2aae02dec954158140424f11c28ff689a48492f","license":"MIT","urls":["bzz-raw://554e0934aecff6725e10d4aeb2e70ff214384b68782b1ba9f9322a0d16105a2f","dweb:/ipfs/QmVvmHc7xPftEkWvJRNAqv7mXihKLEAVXpiebG7RT5rhMW"]},"@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol":{"keccak256":"0xfd473ea8f70e13eaa6475c7e348885b8a32925252e3bc237e07c0e3fde0f10f5","license":"MIT","urls":["bzz-raw://ea9d17ae8f18568ab1aedf555ebc79906ba3eaaccfa78efbaed05bd3a9e1b6f2","dweb:/ipfs/QmUQDGwCVE72tExiyA9EuwBeaiu9a8DQin3DZxuX76umg4"]},"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol":{"keccak256":"0x374714bef85e753a13fdf792ca567ef734351029265f2cce8db533d7a942c740","license":"MIT","urls":["bzz-raw://6024252b335cecf3bcf3502cfb883ffc7f8e72926734f848b0684eccaeac8027","dweb:/ipfs/QmevY4P9E3eEDZ7msGJ5aFmbPGLWZr976g3EUwWeUs1JGV"]},"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol":{"keccak256":"0x7617c19dc4d1d90728911d5c13230bdad6d22edaa12a49846be4c6c5e03104d2","license":"MIT","urls":["bzz-raw://67d995622f49be65b9b579609d2fa9958604de0ad97b47440e5e1b40c08f1382","dweb:/ipfs/QmZHDRzg1PopU2qfhK1ffqpPL5KZzvgXbKFtMS4CkTYBtC"]},"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","license":"MIT","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"]},"@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x361126a17677994081cd9cb69c3f50cffff6e920d25cb7e428acdb1ae41d1866","license":"MIT","urls":["bzz-raw://19ae787a7dd001269cd60a394b1a5261b78925a0fc3a6f927beb2986a9aa56cf","dweb:/ipfs/QmYLfXiuKmcRgTDBEDXMMjXU8t6JxsspUmjxYzqWS55oEv"]},"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xc8ed8d2056934b7675b695dec032f2920c2f5c6cf33a17ca85650940675323ab","license":"MIT","urls":["bzz-raw://3c8ccc75d1cd792d192aa09e54dd49ea35fe85baa9fcd17486f29227d9f29b89","dweb:/ipfs/QmbboSbFUEiM9tdEgBwuTRb7bykFoJXZ7dsSr1PSREJXMr"]},"@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xc1c2a7f1563b77050dc6d507db9f4ada5d042c1f6a9ddbffdc49c77cdc0a1606","license":"MIT","urls":["bzz-raw://fd54abb96a6156d9a761f6fdad1d3004bc48d2d4fce47f40a3f91a7ae83fc3a1","dweb:/ipfs/QmUrFSGkTDJ7WaZ6qPVVe3Gn5uN2viPb7x7QQ35UX4DofX"]},"@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","license":"MIT","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"]},"@openzeppelin/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","license":"MIT","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"]},"@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","license":"MIT","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"]},"@openzeppelin/contracts/interfaces/IERC1967.sol":{"keccak256":"0xb25a4f11fa80c702bf5cd85adec90e6f6f507f32f4a8e6f5dbc31e8c10029486","license":"MIT","urls":["bzz-raw://6917f8a323e7811f041aecd4d9fd6e92455a6fba38a797ac6f6e208c7912b79d","dweb:/ipfs/QmShuYv55wYHGi4EFkDB8QfF7ZCHoKk2efyz3AWY1ExSq7"]},"@openzeppelin/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","license":"MIT","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"]},"@openzeppelin/contracts/interfaces/IERC4906.sol":{"keccak256":"0x1b8691e244f6e11d987459993671db0af33e6a29f7805eac6a9925cc6b601957","license":"MIT","urls":["bzz-raw://a9e2a5efc2e14e98f5fe91bbab769199b4987a40dd3b96075b04957fda2ae80f","dweb:/ipfs/QmbAjrSSVBiJ6MbgF7Jkr53m674iGMZ6haWbbRrWDZJraK"]},"@openzeppelin/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","license":"MIT","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"]},"@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0xc42facb5094f2f35f066a7155bda23545e39a3156faef3ddc00185544443ba7d","license":"MIT","urls":["bzz-raw://d3b36282ab029b46bd082619a308a2ea11c309967b9425b7b7a6eb0b0c1c3196","dweb:/ipfs/QmP2YVfDB2FoREax3vJu7QhDnyYRMw52WPrCD4vdT2kuDA"]},"@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","license":"MIT","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"]},"@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x911c3346ee26afe188f3b9dc267ef62a7ccf940aba1afa963e3922f0ca3d8a06","license":"MIT","urls":["bzz-raw://04539f4419e44a831807d7203375d2bc6a733da256efd02e51290f5d5015218c","dweb:/ipfs/QmPZ97gsAAgaMRPiE2WJfkzRsudQnW5tPAvMgGj1jcTJtR"]},"@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","license":"MIT","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"]},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","license":"MIT","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"]},"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330","license":"MIT","urls":["bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf","dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r"]},"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","license":"MIT","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"]},"@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","license":"MIT","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"]},"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","license":"MIT","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"]},"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","license":"MIT","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"]},"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","license":"MIT","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"]},"@openzeppelin/contracts/token/ERC721/utils/ERC721Utils.sol":{"keccak256":"0x40399695922383778f9f540a620bec475a2f8e0f08d41f0005682842e28a9855","license":"MIT","urls":["bzz-raw://746d295e403931aeb9d6065fd5a0871f43ab5459814a60623611e4b6641a09fd","dweb:/ipfs/QmWrgT8YJrQ9FfD1o3YYArwo57e7MGdpFKuM74qJ4qE34E"]},"@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","license":"MIT","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"]},"@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","license":"MIT","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"]},"@openzeppelin/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","license":"MIT","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"]},"@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","license":"MIT","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"]},"@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","license":"MIT","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"]},"@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x725209b582291bb83058e3078624b53d15a133f7401c30295e7f3704181d2aed","license":"MIT","urls":["bzz-raw://0564ddb19c6d870e27b789d8f985283d815267ad7224883c2d5243c8bacc7dc0","dweb:/ipfs/QmeC953H4sj88ZRFdJNFdmpf7J9SksP1wK4jyMHLo66z49"]},"@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","license":"MIT","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"]},"@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea","license":"MIT","urls":["bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d","dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1"]},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","license":"MIT","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"]},"@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","license":"MIT","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"]},"contracts/ZeUSD_Router.sol":{"keccak256":"0x58c722a8e0c0ca81427fb0d297000000cbed7033f16cb837b5e8be3c90f974e4","license":"UNLICENSED","urls":["bzz-raw://b94c79340bbdccb5b9623ce9e66dd80dc9371761f2c092dfbcab0492249d21e2","dweb:/ipfs/QmPU746NuKQW2mzuvgBD4LE4xg5wLkh5junfDzgdsJkvKG"]},"contracts/errors/ICollateralVaultErrors.sol":{"keccak256":"0x0405297926bac73e81687b6a6219ddaffdc0c4b29539e112b5e7c314d2be5306","license":"UNLICENSED","urls":["bzz-raw://79adf4c73a5f8e54dc461d651e87729a71ac0f393961345dc481835ee930166b","dweb:/ipfs/QmPMJy4yPqKQVoVQT1yRB7cxx2fJPQ46NTPxe4h6NefJJC"]},"contracts/errors/ISubVaultErrors.sol":{"keccak256":"0x86f3ff8f177ecfbc21baa8a37776175d744847c07207b742d5a8cc51cdec0e43","license":"UNLICENSED","urls":["bzz-raw://62c3321b0026d7d2db0df2fe009e6fa4f36b812c77884feaa3e5e9ae1bfce19a","dweb:/ipfs/QmSBY5CugyeY9Nbm6SFpFZWJvGZFaFuvDt6xe4YtEtU1DF"]},"contracts/errors/ISystemErrors.sol":{"keccak256":"0x5c92838039820a5a817be6addbfbaecf429783d5c97ec0448d0b6db5844524ff","license":"MIT","urls":["bzz-raw://ae91760922ef92c283dd930fb04d0278fc845e02e082a4b660ad8d3a2aa7b653","dweb:/ipfs/QmZrPpQ6624nUzabAREKR9qJ2yw8Efhm1rKWmjzaCVFYT5"]},"contracts/errors/IWithdrawalSystemErrors.sol":{"keccak256":"0xdc42789524687e2fdd7b58a7ed10e095d06ca1c4db6aadb4bc474400dd6a22f4","license":"UNLICENSED","urls":["bzz-raw://e8ba91002d879207b3c537ebb0eca589e0a50089e16e44d50a789122a51afd15","dweb:/ipfs/QmeaYdpLY1JfjPLLeSZtQ2NttwR3M8zKJfP5B5EVrxxQUm"]},"contracts/errors/IZeUSDErrors.sol":{"keccak256":"0x63053b2d54dc3177595f1f5968610a996743d85f89b522fa311cf31b9b7c5860","license":"MIT","urls":["bzz-raw://a583f35434fa92b4bb2cb9ee362690e7dc0d3891fe481919e246d5919882b9b9","dweb:/ipfs/QmUW2HPAGuHo8UYp4pQjoXt8ip761kB4RcbwJeBLT984aJ"]},"contracts/errors/IZeUSDRouterErrors.sol":{"keccak256":"0xcc475e38094f7de45dafbbefb26c9c0346744623042bc94844fcd7f0142ab3c2","license":"UNLICENSED","urls":["bzz-raw://27069f932f374cb8f9485d3bed05c00d8f293b8da063143e0ba3d27b448b974e","dweb:/ipfs/QmRzznvMwyux5aXZN2LBiJxWQamq5im9z8hg1DF7aMPQtQ"]},"contracts/events/ICollateralVaultEvents.sol":{"keccak256":"0xd71909f5de3d5bcca9b2fe92c9e5a581764958570c163440a5e5c94fbba82aea","license":"UNLICENSED","urls":["bzz-raw://9975f8f9038d791cf7e2a5ceee945418ebf4c39c7dfc8cf98662bd7334492890","dweb:/ipfs/QmbJCXza8pmPJQcp6LvxGuXMzz4mheCz6fPdUeGGGPs9Bp"]},"contracts/events/ISubVaultEvents.sol":{"keccak256":"0xc1cce38eb7f311b18fe6477fc2aec8f2e7dc1417a02c53ea826fa86e80d3f796","license":"UNLICENSED","urls":["bzz-raw://96c9dde806f6c7bc7b678075dae407ca994c284d22885630c305d72593d3a778","dweb:/ipfs/QmeuyNmEqAyf4Tc1asdy4z1eikcjXKmqgUpfg6of9HpFiN"]},"contracts/events/IWithdrawalSystemEvents.sol":{"keccak256":"0xdfb5942e9947fc51b7a1f160e231635de089370fae0b222dc93bbaf409e3c2af","license":"UNLICENSED","urls":["bzz-raw://10ebd92c9c3bf920d074e1a1bda996f2c0350353660badaaee3372c034bde8d0","dweb:/ipfs/QmcyBPYiTycGHhiafdm267eBgCqBK65aoMSnht5K2w18dP"]},"contracts/events/IZeUSDEvents.sol":{"keccak256":"0x11f634723d4df14e1b178c2a717dbe39c90198c5b62899785f8d07d26e427cd8","license":"MIT","urls":["bzz-raw://17028bd1553b70944a4e872b53ed45e3c6513eabd145d7a30fd37e8268fd6ea4","dweb:/ipfs/QmUPdX6NKXDkGkE3xVcoRu9ukdtkQhSiq1iy7pBKwmsNX1"]},"contracts/events/IZeUSDRouterEvents.sol":{"keccak256":"0xcf5f1969abc68434c6cc4de6fad70483c027c754d0ec1c7a0416fe49dcfa7843","license":"UNLICENSED","urls":["bzz-raw://ffcc9a940946c39dd6819cae183780d49524e2755b8e94910aa0098cf6dbb72e","dweb:/ipfs/QmcMvbLUAEWjqJ8o91v9oJA5CNvWL6c4JvkBLshpS9GUT8"]},"contracts/implementations/LZAdapter.sol":{"keccak256":"0x61e1b1b42c24af18f410ae3b1ea349f7eed9dd686d019f1c62e890ae44f6db94","license":"UNLICENSED","urls":["bzz-raw://9a91a7d35d5677b9ccd5b3e76ee131a4bc345bb053ee175f8fcefeca4172236a","dweb:/ipfs/QmR8PqEHj4kUj5VigTHFpBajvoMfGriaH9mAbw248VorE3"]},"contracts/implementations/ZeUSD.sol":{"keccak256":"0xc19f08bb5fa59cdd272dc745f2b534aa89c8cc1f957ee27d2153ffefcf45105d","license":"MIT","urls":["bzz-raw://a67fa3934f7716b3f2e4dd521599fcb3dda55a9839f17c202bab6e8d621cbc2e","dweb:/ipfs/QmU13AVvSJmKwkNxcpvAngMgoxdTVcQeEq7wpD43KyMAHB"]},"contracts/implementations/ZeUSD_CDP.sol":{"keccak256":"0x24ec35aac40e5b7252e07a5b3aa8ec7e917b93bd430396f3f3b2b72ce0dc68c7","license":"MIT","urls":["bzz-raw://3f234c6905f8c8f63c692e441a4e7ead3a13601f3b57881741531a1a51ea3dbd","dweb:/ipfs/QmSfnB9xYsD1LUBfGwZs744EWwDYm4vL8pnFDb8FieC7YF"]},"contracts/interfaces/ICollateralVault.sol":{"keccak256":"0xf6bcc5c3ecf1064244770b9c0508d35cfb59c08490a97efc2ad63d37c23607ab","license":"UNLICENSED","urls":["bzz-raw://f3637bc14a5bd74fc6d796c27273c54d2e93cf71e4c03c6d948579820d114c36","dweb:/ipfs/QmUbVdKtxAm1LCGmVaugvmZ6u5hyrJr3x1ya9zQX2z5pU2"]},"contracts/interfaces/ISubVault.sol":{"keccak256":"0xe734c96a07bcd9eb4eec4f81349406330530ef94abe2b2d54f75b1cebb87bd88","license":"UNLICENSED","urls":["bzz-raw://2ed75eb41fa140637fdf4f803846f2b2c2f34413f95d04c1ef2a2b67d5d29a3e","dweb:/ipfs/QmeQC7UCCSdBkGc7uJVGaWvqna6XXwtaZV8ZYGEPaz8Mzp"]},"contracts/interfaces/IWithdrawalSystem.sol":{"keccak256":"0x562044aa0485ac882e9752c519f5b9be74ca3a45f52e7fd0fc2821e3c94e2c77","license":"UNLICENSED","urls":["bzz-raw://32a24194f48165b246206c7087a25b4f56c57f68c0032f138c815b5b4a6c33bc","dweb:/ipfs/QmYkTcjudgi55x8ArYS1Aq4Wfx4thuCKK5PPBx5zsE2ciL"]},"contracts/interfaces/IZeUSD.sol":{"keccak256":"0x2aeb91fa9a3b72da7c4fcc232d719e0cb9daea1f1a654a570bbd9e2f54089cdb","license":"MIT","urls":["bzz-raw://dab49a471535c59b684ca4ed302c7e8178bebe0360a38280dcfb961c55a3f6c9","dweb:/ipfs/QmWAPfUkLNKAP3fQscwdgZD7XJFtni23BVDRd1K1assShN"]},"contracts/interfaces/IZeUSDRouter.sol":{"keccak256":"0xc267db3505546e5b8ca7765e3ac8ba579def257604baad844f1e26f2959eca3b","license":"UNLICENSED","urls":["bzz-raw://9ff074b1427f9111dbed94ecd9ad93f695fd39a1e2015002140c334806bd678c","dweb:/ipfs/QmT3hkULQozor6fkat1p7JyWs8FqBJrx62aefEiZNu1Z1d"]},"contracts/interfaces/IZeUSD_CDP.sol":{"keccak256":"0x2dfa75b327ed2a94442254600eab6fa3bb5823561678aaaacbf9fadd63064871","license":"UNLICENSED","urls":["bzz-raw://ff8dd7cff69f6d6009bda36021603951f9f39e8dcf530855360c812efcf28da8","dweb:/ipfs/QmfLbayywhi3akK3HM9N2n8mT6EwdPGPobsbJ1tUspCNoL"]},"contracts/interfaces/access/IAccessController.sol":{"keccak256":"0x7e6dd97981ea815d05c34dff276aa7410d8761ec0b0307b7fffd377baebaf7f7","license":"MIT","urls":["bzz-raw://42c1c1613fecb771cf1481e29d5eaef870e8b59ccf5b12bc9d0505244bf89ab8","dweb:/ipfs/QmRzgdM634ZNWTwJd9B2dAeDHvuEjhUXKiXYsUeW1yToY9"]},"contracts/interfaces/access/IRegistry.sol":{"keccak256":"0x4ede89ae786c32f8c66b0ad62a265aa314f45a43030ec7e492443007c82bc6ef","license":"MIT","urls":["bzz-raw://4c04a1b153788e71707b3d538b34753bbe68afe0360b9cde8a20f43c14b59c5b","dweb:/ipfs/QmRcN31x3TWb2JoTfWrLxKuUcJJ1DWPeWCRBFzYAAPVFbW"]},"contracts/libraries/DataTypes.sol":{"keccak256":"0x45b6b186010ae98482ab359985814400c3334b0538c176069e6aafef692c2129","license":"UNLICENSED","urls":["bzz-raw://438c51c5b2b30e582b6eee6bbce6440bcdba021076f8c292bfffb15f4e1d23ef","dweb:/ipfs/QmeEqe8YxWZPSxQsT1xc6TwEgkhuUbUHEnKUxZuseTrQxX"]},"contracts/libraries/SystemRoles.sol":{"keccak256":"0xeb6ca1a4eb82b679863a02960944d149e650f00d710156d25e947d189983d7f8","license":"MIT","urls":["bzz-raw://774f76967fddb73b84fab228d021f629a383ee17ae8e9eb395017ddf223e500a","dweb:/ipfs/QmRxnwJ4oKDwysfPzAJxoPX5dfE76tpPuvT3tttvV8e6qm"]},"contracts/libraries/WithdrawalSystemTypes.sol":{"keccak256":"0x2214ec526f57e0fc3f3b9477492714f0f3ec5a6ee16cf6c81435d9194a6aa147","license":"UNLICENSED","urls":["bzz-raw://1d5d8a4c130a671922a984b617773b11a52ab926391456e0e18ba24795d5f9dc","dweb:/ipfs/QmYdfxNckH1vgxPyVNnyLZV21QLjgZ7Wf6Uc4gMTat3y5a"]},"contracts/utils/AccessChecker.sol":{"keccak256":"0x0d60d70d2033cd0b1d22f03f3fe40b9f34b6f6f3b5fe3fac78092628d5ab8a5e","license":"MIT","urls":["bzz-raw://1c00608858b59dd5060147647281a45dc66aeeeec1adfa005ce3de2c569e6be9","dweb:/ipfs/QmQUf6kDMg59DEixbiDuVuVRuKzNXL1Ejm4Q1NRZTCEyRP"]},"contracts/utils/Constants.sol":{"keccak256":"0x2feca3ad11492c0080938a2fad81cd0704c6b15d880852367c0c24f79efd6967","license":"MIT","urls":["bzz-raw://634c39d50f7ae57182ba1ec5d1c6907c90848945f9feaa599a97326de3eb644e","dweb:/ipfs/QmUFSqzJacgoQ4W9P65pacAJfzGC8G7DcovaWitjm2RRG6"]}},"version":1},"matchId":"9405566","creationMatch":"exact_match","runtimeMatch":"exact_match","verifiedAt":"2025-10-06T10:50:33Z","match":"exact_match","chainId":"1","address":"0xEA25b537209eC4aefbC7252c6a49B132639Ea677"}