diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES
index 60c9c90f..7c87194e 100644
--- a/.openapi-generator/FILES
+++ b/.openapi-generator/FILES
@@ -13,6 +13,7 @@ docs/AbaPaymentInfo.md
docs/AbiFunction.md
docs/AccessRegistryAddressItem.md
docs/AccessRegistryCurrentStateResponse.md
+docs/AccessRegistryCurrentStateResponse2.md
docs/AccessRegistrySummaryResponse.md
docs/AccessType.md
docs/Account.md
@@ -31,6 +32,7 @@ docs/AchAddress.md
docs/AchDestination.md
docs/AchPaymentInfo.md
docs/ActionRecord.md
+docs/ActiveRolesResponse.md
docs/AdapterProcessingResult.md
docs/AddAbiRequestDto.md
docs/AddAssetToExternalWalletRequest.md
@@ -45,6 +47,7 @@ docs/AdditionalInfoRequest.md
docs/AdditionalInfoRequestAdditionalInfo.md
docs/AddressBalanceItemDto.md
docs/AddressBalancePagedResponse.md
+docs/AddressBalancePagedResponse2.md
docs/AddressNotAvailableError.md
docs/AddressRegistryAddVaultOptOutsRequest.md
docs/AddressRegistryAddVaultOptOutsRequestVaultAccountIdsInner.md
@@ -62,6 +65,10 @@ docs/AddressRegistryVaultOptOutItem.md
docs/AddressReverseLookupResponse.md
docs/AlertExposureTypeEnum.md
docs/AlertLevelEnum.md
+docs/AllowlistEntry.md
+docs/AllowlistEntryStatus.md
+docs/AllowlistMetadata.md
+docs/AllowlistResponse.md
docs/AmlAlert.md
docs/AmlMatchedRule.md
docs/AmlRegistrationResult.md
@@ -127,6 +134,7 @@ docs/AuthorizationGroups.md
docs/AuthorizationInfo.md
docs/BalanceHistoryItemDto.md
docs/BalanceHistoryPagedResponse.md
+docs/BalanceHistoryPagedResponse2.md
docs/BankAddress.md
docs/BaseProvider.md
docs/BasicAddressRequest.md
@@ -200,6 +208,7 @@ docs/ConnectedAccountTotalBalance.md
docs/ConnectedAccountTradingPair.md
docs/ConnectedAccountTradingPairSupportedType.md
docs/ConnectedAccountTradingPairsResponse.md
+docs/ConnectedAccountType.md
docs/ConnectedAccountsBetaApi.md
docs/ConnectedAccountsResponse.md
docs/ConnectedSingleAccount.md
@@ -589,6 +598,9 @@ docs/OffersResponse.md
docs/OnchainDataApi.md
docs/OnchainTransaction.md
docs/OnchainTransactionsPagedResponse.md
+docs/OnchainTransactionsPagedResponse2.md
+docs/OnchainTransferEvent.md
+docs/OnchainTransfersPagedResponse.md
docs/OneTimeAddress.md
docs/OneTimeAddressAccount.md
docs/OneTimeAddressPeerType.md
@@ -597,6 +609,9 @@ docs/OperationExecutionFailure.md
docs/Opportunity.md
docs/OrderDetails.md
docs/OrderExecutionStep.md
+docs/OrderRequirementAllowedFileType.md
+docs/OrderRequirementDetails.md
+docs/OrderRequirementFile.md
docs/OrderSide.md
docs/OrderStatus.md
docs/OrderSummary.md
@@ -639,6 +654,7 @@ docs/PeerAdapterInfo.md
docs/PeerType.md
docs/PersonalEntityTypeEnum.md
docs/PersonalIdentification.md
+docs/PersonalIdentificationDocument.md
docs/PersonalIdentificationFullName.md
docs/PersonalIdentificationType.md
docs/PixAddress.md
@@ -666,6 +682,7 @@ docs/PolicyVerdictActionEnum.md
docs/PolicyVerdictActionEnum2.md
docs/Position.md
docs/Position2.md
+docs/PositionRelatedTransaction.md
docs/PostalAddress.md
docs/PreScreening.md
docs/PrefundedSettlement.md
@@ -730,6 +747,7 @@ docs/RetryRequoteTypeEnum.md
docs/RewardInfo.md
docs/RewardsInfo.md
docs/RoleDetails.md
+docs/RoleDetails2.md
docs/RoleGrantee.md
docs/SEPAAddress.md
docs/SEPADestination.md
@@ -850,10 +868,12 @@ docs/StakeRequest.md
docs/StakeResponse.md
docs/StakingApi.md
docs/StakingErrorSchema.md
+docs/StakingPositionRelatedTransactionsPaginatedResponse.md
docs/StakingPositionsPaginatedResponse.md
docs/StakingProvider.md
docs/Status.md
docs/StellarRippleCreateParamsDto.md
+docs/SubmitOrderRequirementRequest.md
docs/SupportedBlockChainsResponse.md
docs/SupportedBlockchain.md
docs/SwiftAddress.md
@@ -976,12 +996,14 @@ docs/TokenizationApi.md
docs/TokensPaginatedResponse.md
docs/TotalSupplyItemDto.md
docs/TotalSupplyPagedResponse.md
+docs/TotalSupplyPagedResponse2.md
docs/TrLinkApi.md
docs/TradingAccountType.md
docs/TradingBetaApi.md
docs/TradingErrorSchema.md
docs/TradingProvider.md
docs/Transaction.md
+docs/TransactionConfigurations.md
docs/TransactionDirection.md
docs/TransactionFee.md
docs/TransactionOperation.md
@@ -1015,6 +1037,7 @@ docs/TransferPeerPathSubType.md
docs/TransferPeerPathType.md
docs/TransferPeerSubTypeEnum.md
docs/TransferPeerTypeEnum.md
+docs/TransferPeerTypeEnum2.md
docs/TransferRail.md
docs/TransferReceipt.md
docs/TransferValidationFailure.md
@@ -1131,6 +1154,8 @@ docs/Web3ConnectionsApi.md
docs/Webhook.md
docs/WebhookEvent.md
docs/WebhookMetric.md
+docs/WebhookMtls.md
+docs/WebhookMtlsCsrResponse.md
docs/WebhookPaginatedResponse.md
docs/WebhooksApi.md
docs/WebhooksV2Api.md
@@ -1229,6 +1254,7 @@ src/main/java/com/fireblocks/sdk/model/AbiFunction.java
src/main/java/com/fireblocks/sdk/model/AbstractOpenApiSchema.java
src/main/java/com/fireblocks/sdk/model/AccessRegistryAddressItem.java
src/main/java/com/fireblocks/sdk/model/AccessRegistryCurrentStateResponse.java
+src/main/java/com/fireblocks/sdk/model/AccessRegistryCurrentStateResponse2.java
src/main/java/com/fireblocks/sdk/model/AccessRegistrySummaryResponse.java
src/main/java/com/fireblocks/sdk/model/AccessType.java
src/main/java/com/fireblocks/sdk/model/Account.java
@@ -1247,6 +1273,7 @@ src/main/java/com/fireblocks/sdk/model/AchAddress.java
src/main/java/com/fireblocks/sdk/model/AchDestination.java
src/main/java/com/fireblocks/sdk/model/AchPaymentInfo.java
src/main/java/com/fireblocks/sdk/model/ActionRecord.java
+src/main/java/com/fireblocks/sdk/model/ActiveRolesResponse.java
src/main/java/com/fireblocks/sdk/model/AdapterProcessingResult.java
src/main/java/com/fireblocks/sdk/model/AddAbiRequestDto.java
src/main/java/com/fireblocks/sdk/model/AddAssetToExternalWalletRequest.java
@@ -1261,6 +1288,7 @@ src/main/java/com/fireblocks/sdk/model/AdditionalInfoRequest.java
src/main/java/com/fireblocks/sdk/model/AdditionalInfoRequestAdditionalInfo.java
src/main/java/com/fireblocks/sdk/model/AddressBalanceItemDto.java
src/main/java/com/fireblocks/sdk/model/AddressBalancePagedResponse.java
+src/main/java/com/fireblocks/sdk/model/AddressBalancePagedResponse2.java
src/main/java/com/fireblocks/sdk/model/AddressNotAvailableError.java
src/main/java/com/fireblocks/sdk/model/AddressRegistryAddVaultOptOutsRequest.java
src/main/java/com/fireblocks/sdk/model/AddressRegistryAddVaultOptOutsRequestVaultAccountIdsInner.java
@@ -1278,6 +1306,10 @@ src/main/java/com/fireblocks/sdk/model/AddressRegistryVaultOptOutItem.java
src/main/java/com/fireblocks/sdk/model/AddressReverseLookupResponse.java
src/main/java/com/fireblocks/sdk/model/AlertExposureTypeEnum.java
src/main/java/com/fireblocks/sdk/model/AlertLevelEnum.java
+src/main/java/com/fireblocks/sdk/model/AllowlistEntry.java
+src/main/java/com/fireblocks/sdk/model/AllowlistEntryStatus.java
+src/main/java/com/fireblocks/sdk/model/AllowlistMetadata.java
+src/main/java/com/fireblocks/sdk/model/AllowlistResponse.java
src/main/java/com/fireblocks/sdk/model/AmlAlert.java
src/main/java/com/fireblocks/sdk/model/AmlMatchedRule.java
src/main/java/com/fireblocks/sdk/model/AmlRegistrationResult.java
@@ -1341,6 +1373,7 @@ src/main/java/com/fireblocks/sdk/model/AuthorizationGroups.java
src/main/java/com/fireblocks/sdk/model/AuthorizationInfo.java
src/main/java/com/fireblocks/sdk/model/BalanceHistoryItemDto.java
src/main/java/com/fireblocks/sdk/model/BalanceHistoryPagedResponse.java
+src/main/java/com/fireblocks/sdk/model/BalanceHistoryPagedResponse2.java
src/main/java/com/fireblocks/sdk/model/BankAddress.java
src/main/java/com/fireblocks/sdk/model/BaseProvider.java
src/main/java/com/fireblocks/sdk/model/BasicAddressRequest.java
@@ -1411,6 +1444,7 @@ src/main/java/com/fireblocks/sdk/model/ConnectedAccountTotalBalance.java
src/main/java/com/fireblocks/sdk/model/ConnectedAccountTradingPair.java
src/main/java/com/fireblocks/sdk/model/ConnectedAccountTradingPairSupportedType.java
src/main/java/com/fireblocks/sdk/model/ConnectedAccountTradingPairsResponse.java
+src/main/java/com/fireblocks/sdk/model/ConnectedAccountType.java
src/main/java/com/fireblocks/sdk/model/ConnectedAccountsResponse.java
src/main/java/com/fireblocks/sdk/model/ConnectedSingleAccount.java
src/main/java/com/fireblocks/sdk/model/ConnectedSingleAccountResponse.java
@@ -1779,6 +1813,9 @@ src/main/java/com/fireblocks/sdk/model/Offer.java
src/main/java/com/fireblocks/sdk/model/OffersResponse.java
src/main/java/com/fireblocks/sdk/model/OnchainTransaction.java
src/main/java/com/fireblocks/sdk/model/OnchainTransactionsPagedResponse.java
+src/main/java/com/fireblocks/sdk/model/OnchainTransactionsPagedResponse2.java
+src/main/java/com/fireblocks/sdk/model/OnchainTransferEvent.java
+src/main/java/com/fireblocks/sdk/model/OnchainTransfersPagedResponse.java
src/main/java/com/fireblocks/sdk/model/OneTimeAddress.java
src/main/java/com/fireblocks/sdk/model/OneTimeAddressAccount.java
src/main/java/com/fireblocks/sdk/model/OneTimeAddressPeerType.java
@@ -1787,6 +1824,9 @@ src/main/java/com/fireblocks/sdk/model/OperationExecutionFailure.java
src/main/java/com/fireblocks/sdk/model/Opportunity.java
src/main/java/com/fireblocks/sdk/model/OrderDetails.java
src/main/java/com/fireblocks/sdk/model/OrderExecutionStep.java
+src/main/java/com/fireblocks/sdk/model/OrderRequirementAllowedFileType.java
+src/main/java/com/fireblocks/sdk/model/OrderRequirementDetails.java
+src/main/java/com/fireblocks/sdk/model/OrderRequirementFile.java
src/main/java/com/fireblocks/sdk/model/OrderSide.java
src/main/java/com/fireblocks/sdk/model/OrderStatus.java
src/main/java/com/fireblocks/sdk/model/OrderSummary.java
@@ -1827,6 +1867,7 @@ src/main/java/com/fireblocks/sdk/model/PeerAdapterInfo.java
src/main/java/com/fireblocks/sdk/model/PeerType.java
src/main/java/com/fireblocks/sdk/model/PersonalEntityTypeEnum.java
src/main/java/com/fireblocks/sdk/model/PersonalIdentification.java
+src/main/java/com/fireblocks/sdk/model/PersonalIdentificationDocument.java
src/main/java/com/fireblocks/sdk/model/PersonalIdentificationFullName.java
src/main/java/com/fireblocks/sdk/model/PersonalIdentificationType.java
src/main/java/com/fireblocks/sdk/model/PixAddress.java
@@ -1852,6 +1893,7 @@ src/main/java/com/fireblocks/sdk/model/PolicyVerdictActionEnum.java
src/main/java/com/fireblocks/sdk/model/PolicyVerdictActionEnum2.java
src/main/java/com/fireblocks/sdk/model/Position.java
src/main/java/com/fireblocks/sdk/model/Position2.java
+src/main/java/com/fireblocks/sdk/model/PositionRelatedTransaction.java
src/main/java/com/fireblocks/sdk/model/PostalAddress.java
src/main/java/com/fireblocks/sdk/model/PreScreening.java
src/main/java/com/fireblocks/sdk/model/PrefundedSettlement.java
@@ -1915,6 +1957,7 @@ src/main/java/com/fireblocks/sdk/model/RetryRequoteTypeEnum.java
src/main/java/com/fireblocks/sdk/model/RewardInfo.java
src/main/java/com/fireblocks/sdk/model/RewardsInfo.java
src/main/java/com/fireblocks/sdk/model/RoleDetails.java
+src/main/java/com/fireblocks/sdk/model/RoleDetails2.java
src/main/java/com/fireblocks/sdk/model/RoleGrantee.java
src/main/java/com/fireblocks/sdk/model/SEPAAddress.java
src/main/java/com/fireblocks/sdk/model/SEPADestination.java
@@ -2033,10 +2076,12 @@ src/main/java/com/fireblocks/sdk/model/StEthBlockchainData.java
src/main/java/com/fireblocks/sdk/model/StakeRequest.java
src/main/java/com/fireblocks/sdk/model/StakeResponse.java
src/main/java/com/fireblocks/sdk/model/StakingErrorSchema.java
+src/main/java/com/fireblocks/sdk/model/StakingPositionRelatedTransactionsPaginatedResponse.java
src/main/java/com/fireblocks/sdk/model/StakingPositionsPaginatedResponse.java
src/main/java/com/fireblocks/sdk/model/StakingProvider.java
src/main/java/com/fireblocks/sdk/model/Status.java
src/main/java/com/fireblocks/sdk/model/StellarRippleCreateParamsDto.java
+src/main/java/com/fireblocks/sdk/model/SubmitOrderRequirementRequest.java
src/main/java/com/fireblocks/sdk/model/SupportedBlockChainsResponse.java
src/main/java/com/fireblocks/sdk/model/SupportedBlockchain.java
src/main/java/com/fireblocks/sdk/model/SwiftAddress.java
@@ -2157,10 +2202,12 @@ src/main/java/com/fireblocks/sdk/model/TokenResponse.java
src/main/java/com/fireblocks/sdk/model/TokensPaginatedResponse.java
src/main/java/com/fireblocks/sdk/model/TotalSupplyItemDto.java
src/main/java/com/fireblocks/sdk/model/TotalSupplyPagedResponse.java
+src/main/java/com/fireblocks/sdk/model/TotalSupplyPagedResponse2.java
src/main/java/com/fireblocks/sdk/model/TradingAccountType.java
src/main/java/com/fireblocks/sdk/model/TradingErrorSchema.java
src/main/java/com/fireblocks/sdk/model/TradingProvider.java
src/main/java/com/fireblocks/sdk/model/Transaction.java
+src/main/java/com/fireblocks/sdk/model/TransactionConfigurations.java
src/main/java/com/fireblocks/sdk/model/TransactionDirection.java
src/main/java/com/fireblocks/sdk/model/TransactionFee.java
src/main/java/com/fireblocks/sdk/model/TransactionOperation.java
@@ -2193,6 +2240,7 @@ src/main/java/com/fireblocks/sdk/model/TransferPeerPathSubType.java
src/main/java/com/fireblocks/sdk/model/TransferPeerPathType.java
src/main/java/com/fireblocks/sdk/model/TransferPeerSubTypeEnum.java
src/main/java/com/fireblocks/sdk/model/TransferPeerTypeEnum.java
+src/main/java/com/fireblocks/sdk/model/TransferPeerTypeEnum2.java
src/main/java/com/fireblocks/sdk/model/TransferRail.java
src/main/java/com/fireblocks/sdk/model/TransferReceipt.java
src/main/java/com/fireblocks/sdk/model/TransferValidationFailure.java
@@ -2303,6 +2351,8 @@ src/main/java/com/fireblocks/sdk/model/WalletAssetAdditionalInfo.java
src/main/java/com/fireblocks/sdk/model/Webhook.java
src/main/java/com/fireblocks/sdk/model/WebhookEvent.java
src/main/java/com/fireblocks/sdk/model/WebhookMetric.java
+src/main/java/com/fireblocks/sdk/model/WebhookMtls.java
+src/main/java/com/fireblocks/sdk/model/WebhookMtlsCsrResponse.java
src/main/java/com/fireblocks/sdk/model/WebhookPaginatedResponse.java
src/main/java/com/fireblocks/sdk/model/WithdrawRequest.java
src/main/java/com/fireblocks/sdk/model/WorkflowConfigStatus.java
@@ -2373,6 +2423,7 @@ src/test/java/com/fireblocks/sdk/model/APIUserTest.java
src/test/java/com/fireblocks/sdk/model/AbaPaymentInfoTest.java
src/test/java/com/fireblocks/sdk/model/AbiFunctionTest.java
src/test/java/com/fireblocks/sdk/model/AccessRegistryAddressItemTest.java
+src/test/java/com/fireblocks/sdk/model/AccessRegistryCurrentStateResponse2Test.java
src/test/java/com/fireblocks/sdk/model/AccessRegistryCurrentStateResponseTest.java
src/test/java/com/fireblocks/sdk/model/AccessRegistrySummaryResponseTest.java
src/test/java/com/fireblocks/sdk/model/AccessTypeTest.java
@@ -2392,6 +2443,7 @@ src/test/java/com/fireblocks/sdk/model/AchAddressTest.java
src/test/java/com/fireblocks/sdk/model/AchDestinationTest.java
src/test/java/com/fireblocks/sdk/model/AchPaymentInfoTest.java
src/test/java/com/fireblocks/sdk/model/ActionRecordTest.java
+src/test/java/com/fireblocks/sdk/model/ActiveRolesResponseTest.java
src/test/java/com/fireblocks/sdk/model/AdapterProcessingResultTest.java
src/test/java/com/fireblocks/sdk/model/AddAbiRequestDtoTest.java
src/test/java/com/fireblocks/sdk/model/AddAssetToExternalWalletRequestTest.java
@@ -2405,6 +2457,7 @@ src/test/java/com/fireblocks/sdk/model/AdditionalInfoRequestAdditionalInfoTest.j
src/test/java/com/fireblocks/sdk/model/AdditionalInfoRequestTest.java
src/test/java/com/fireblocks/sdk/model/AdditionalInfoTest.java
src/test/java/com/fireblocks/sdk/model/AddressBalanceItemDtoTest.java
+src/test/java/com/fireblocks/sdk/model/AddressBalancePagedResponse2Test.java
src/test/java/com/fireblocks/sdk/model/AddressBalancePagedResponseTest.java
src/test/java/com/fireblocks/sdk/model/AddressNotAvailableErrorTest.java
src/test/java/com/fireblocks/sdk/model/AddressRegistryAddVaultOptOutsRequestTest.java
@@ -2423,6 +2476,10 @@ src/test/java/com/fireblocks/sdk/model/AddressRegistryVaultOptOutItemTest.java
src/test/java/com/fireblocks/sdk/model/AddressReverseLookupResponseTest.java
src/test/java/com/fireblocks/sdk/model/AlertExposureTypeEnumTest.java
src/test/java/com/fireblocks/sdk/model/AlertLevelEnumTest.java
+src/test/java/com/fireblocks/sdk/model/AllowlistEntryStatusTest.java
+src/test/java/com/fireblocks/sdk/model/AllowlistEntryTest.java
+src/test/java/com/fireblocks/sdk/model/AllowlistMetadataTest.java
+src/test/java/com/fireblocks/sdk/model/AllowlistResponseTest.java
src/test/java/com/fireblocks/sdk/model/AmlAlertTest.java
src/test/java/com/fireblocks/sdk/model/AmlMatchedRuleTest.java
src/test/java/com/fireblocks/sdk/model/AmlRegistrationResultFullPayloadTest.java
@@ -2485,6 +2542,7 @@ src/test/java/com/fireblocks/sdk/model/AuditorDataTest.java
src/test/java/com/fireblocks/sdk/model/AuthorizationGroupsTest.java
src/test/java/com/fireblocks/sdk/model/AuthorizationInfoTest.java
src/test/java/com/fireblocks/sdk/model/BalanceHistoryItemDtoTest.java
+src/test/java/com/fireblocks/sdk/model/BalanceHistoryPagedResponse2Test.java
src/test/java/com/fireblocks/sdk/model/BalanceHistoryPagedResponseTest.java
src/test/java/com/fireblocks/sdk/model/BankAddressTest.java
src/test/java/com/fireblocks/sdk/model/BaseProviderTest.java
@@ -2556,6 +2614,7 @@ src/test/java/com/fireblocks/sdk/model/ConnectedAccountTotalBalanceTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedAccountTradingPairSupportedTypeTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedAccountTradingPairTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedAccountTradingPairsResponseTest.java
+src/test/java/com/fireblocks/sdk/model/ConnectedAccountTypeTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedAccountsResponseTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedSingleAccountResponseTest.java
src/test/java/com/fireblocks/sdk/model/ConnectedSingleAccountTest.java
@@ -2923,7 +2982,10 @@ src/test/java/com/fireblocks/sdk/model/NotificationWithDataTest.java
src/test/java/com/fireblocks/sdk/model/OfferTest.java
src/test/java/com/fireblocks/sdk/model/OffersResponseTest.java
src/test/java/com/fireblocks/sdk/model/OnchainTransactionTest.java
+src/test/java/com/fireblocks/sdk/model/OnchainTransactionsPagedResponse2Test.java
src/test/java/com/fireblocks/sdk/model/OnchainTransactionsPagedResponseTest.java
+src/test/java/com/fireblocks/sdk/model/OnchainTransferEventTest.java
+src/test/java/com/fireblocks/sdk/model/OnchainTransfersPagedResponseTest.java
src/test/java/com/fireblocks/sdk/model/OneTimeAddressAccountTest.java
src/test/java/com/fireblocks/sdk/model/OneTimeAddressPeerTypeTest.java
src/test/java/com/fireblocks/sdk/model/OneTimeAddressReferenceTest.java
@@ -2932,6 +2994,9 @@ src/test/java/com/fireblocks/sdk/model/OperationExecutionFailureTest.java
src/test/java/com/fireblocks/sdk/model/OpportunityTest.java
src/test/java/com/fireblocks/sdk/model/OrderDetailsTest.java
src/test/java/com/fireblocks/sdk/model/OrderExecutionStepTest.java
+src/test/java/com/fireblocks/sdk/model/OrderRequirementAllowedFileTypeTest.java
+src/test/java/com/fireblocks/sdk/model/OrderRequirementDetailsTest.java
+src/test/java/com/fireblocks/sdk/model/OrderRequirementFileTest.java
src/test/java/com/fireblocks/sdk/model/OrderSideTest.java
src/test/java/com/fireblocks/sdk/model/OrderStatusTest.java
src/test/java/com/fireblocks/sdk/model/OrderSummaryTest.java
@@ -2971,6 +3036,7 @@ src/test/java/com/fireblocks/sdk/model/PayoutStatusTest.java
src/test/java/com/fireblocks/sdk/model/PeerAdapterInfoTest.java
src/test/java/com/fireblocks/sdk/model/PeerTypeTest.java
src/test/java/com/fireblocks/sdk/model/PersonalEntityTypeEnumTest.java
+src/test/java/com/fireblocks/sdk/model/PersonalIdentificationDocumentTest.java
src/test/java/com/fireblocks/sdk/model/PersonalIdentificationFullNameTest.java
src/test/java/com/fireblocks/sdk/model/PersonalIdentificationTest.java
src/test/java/com/fireblocks/sdk/model/PersonalIdentificationTypeTest.java
@@ -2996,6 +3062,7 @@ src/test/java/com/fireblocks/sdk/model/PolicyValidationTest.java
src/test/java/com/fireblocks/sdk/model/PolicyVerdictActionEnum2Test.java
src/test/java/com/fireblocks/sdk/model/PolicyVerdictActionEnumTest.java
src/test/java/com/fireblocks/sdk/model/Position2Test.java
+src/test/java/com/fireblocks/sdk/model/PositionRelatedTransactionTest.java
src/test/java/com/fireblocks/sdk/model/PositionTest.java
src/test/java/com/fireblocks/sdk/model/PostalAddressTest.java
src/test/java/com/fireblocks/sdk/model/PreScreeningTest.java
@@ -3059,6 +3126,7 @@ src/test/java/com/fireblocks/sdk/model/RetryRequoteRequestDetailsTest.java
src/test/java/com/fireblocks/sdk/model/RetryRequoteTypeEnumTest.java
src/test/java/com/fireblocks/sdk/model/RewardInfoTest.java
src/test/java/com/fireblocks/sdk/model/RewardsInfoTest.java
+src/test/java/com/fireblocks/sdk/model/RoleDetails2Test.java
src/test/java/com/fireblocks/sdk/model/RoleDetailsTest.java
src/test/java/com/fireblocks/sdk/model/RoleGranteeTest.java
src/test/java/com/fireblocks/sdk/model/SEPAAddressTest.java
@@ -3178,10 +3246,12 @@ src/test/java/com/fireblocks/sdk/model/StEthBlockchainDataTest.java
src/test/java/com/fireblocks/sdk/model/StakeRequestTest.java
src/test/java/com/fireblocks/sdk/model/StakeResponseTest.java
src/test/java/com/fireblocks/sdk/model/StakingErrorSchemaTest.java
+src/test/java/com/fireblocks/sdk/model/StakingPositionRelatedTransactionsPaginatedResponseTest.java
src/test/java/com/fireblocks/sdk/model/StakingPositionsPaginatedResponseTest.java
src/test/java/com/fireblocks/sdk/model/StakingProviderTest.java
src/test/java/com/fireblocks/sdk/model/StatusTest.java
src/test/java/com/fireblocks/sdk/model/StellarRippleCreateParamsDtoTest.java
+src/test/java/com/fireblocks/sdk/model/SubmitOrderRequirementRequestTest.java
src/test/java/com/fireblocks/sdk/model/SupportedBlockChainsResponseTest.java
src/test/java/com/fireblocks/sdk/model/SupportedBlockchainTest.java
src/test/java/com/fireblocks/sdk/model/SwiftAddressTest.java
@@ -3301,10 +3371,12 @@ src/test/java/com/fireblocks/sdk/model/TokenOwnershipStatusUpdatePayloadTest.jav
src/test/java/com/fireblocks/sdk/model/TokenResponseTest.java
src/test/java/com/fireblocks/sdk/model/TokensPaginatedResponseTest.java
src/test/java/com/fireblocks/sdk/model/TotalSupplyItemDtoTest.java
+src/test/java/com/fireblocks/sdk/model/TotalSupplyPagedResponse2Test.java
src/test/java/com/fireblocks/sdk/model/TotalSupplyPagedResponseTest.java
src/test/java/com/fireblocks/sdk/model/TradingAccountTypeTest.java
src/test/java/com/fireblocks/sdk/model/TradingErrorSchemaTest.java
src/test/java/com/fireblocks/sdk/model/TradingProviderTest.java
+src/test/java/com/fireblocks/sdk/model/TransactionConfigurationsTest.java
src/test/java/com/fireblocks/sdk/model/TransactionDirectionTest.java
src/test/java/com/fireblocks/sdk/model/TransactionFeeTest.java
src/test/java/com/fireblocks/sdk/model/TransactionOperationEnumTest.java
@@ -3337,6 +3409,7 @@ src/test/java/com/fireblocks/sdk/model/TransferOperationTypeTest.java
src/test/java/com/fireblocks/sdk/model/TransferPeerPathSubTypeTest.java
src/test/java/com/fireblocks/sdk/model/TransferPeerPathTypeTest.java
src/test/java/com/fireblocks/sdk/model/TransferPeerSubTypeEnumTest.java
+src/test/java/com/fireblocks/sdk/model/TransferPeerTypeEnum2Test.java
src/test/java/com/fireblocks/sdk/model/TransferPeerTypeEnumTest.java
src/test/java/com/fireblocks/sdk/model/TransferRailTest.java
src/test/java/com/fireblocks/sdk/model/TransferReceiptTest.java
@@ -3447,6 +3520,8 @@ src/test/java/com/fireblocks/sdk/model/WalletAssetAdditionalInfoTest.java
src/test/java/com/fireblocks/sdk/model/WalletAssetTest.java
src/test/java/com/fireblocks/sdk/model/WebhookEventTest.java
src/test/java/com/fireblocks/sdk/model/WebhookMetricTest.java
+src/test/java/com/fireblocks/sdk/model/WebhookMtlsCsrResponseTest.java
+src/test/java/com/fireblocks/sdk/model/WebhookMtlsTest.java
src/test/java/com/fireblocks/sdk/model/WebhookPaginatedResponseTest.java
src/test/java/com/fireblocks/sdk/model/WebhookTest.java
src/test/java/com/fireblocks/sdk/model/WithdrawRequestTest.java
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 87ff9d8f..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,239 +0,0 @@
-# Changelog
-
-All notable changes to this project will be documented in this file.
-
-The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
-and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-
-## [v20.0.0](https://github.com/fireblocks/java-sdk/compare/v15.0.0...v20.0.0) - 2026-06-02
-
-### Merged
-
-- Generated SDK #2839 (major) [`#136`](https://github.com/fireblocks/java-sdk/pull/136)
-
-## [v15.0.0](https://github.com/fireblocks/java-sdk/compare/v14.1.0...v15.0.0) - 2026-03-15
-
-### Merged
-
-- Generated SDK #3733 (major) [`#128`](https://github.com/fireblocks/java-sdk/pull/128)
-
-## [v14.1.0](https://github.com/fireblocks/java-sdk/compare/v14.0.0...v14.1.0) - 2026-02-26
-
-### Merged
-
-- Generated SDK #2167 [`#126`](https://github.com/fireblocks/java-sdk/pull/126)
-
-## [v14.0.0](https://github.com/fireblocks/java-sdk/compare/v13.0.0...v14.0.0) - 2026-02-03
-
-### Merged
-
-- Generated SDK #4746 [`#121`](https://github.com/fireblocks/java-sdk/pull/121)
-
-## [v13.0.0](https://github.com/fireblocks/java-sdk/compare/v12.1.3...v13.0.0) - 2025-11-13
-
-### Merged
-
-- Generated SDK #5834 [`#116`](https://github.com/fireblocks/java-sdk/pull/116)
-
-## [v12.1.3](https://github.com/fireblocks/java-sdk/compare/v12.1.2...v12.1.3) - 2025-10-22
-
-### Merged
-
-- Generated SDK #8293 [`#115`](https://github.com/fireblocks/java-sdk/pull/115)
-
-## [v12.1.2](https://github.com/fireblocks/java-sdk/compare/v12.1.1...v12.1.2) - 2025-09-29
-
-### Merged
-
-- Generated SDK #6061 [`#113`](https://github.com/fireblocks/java-sdk/pull/113)
-
-## [v12.1.1](https://github.com/fireblocks/java-sdk/compare/v12.1.0...v12.1.1) - 2025-09-10
-
-### Merged
-
-- Generated SDK #1410 [`#111`](https://github.com/fireblocks/java-sdk/pull/111)
-
-## [v12.1.0](https://github.com/fireblocks/java-sdk/compare/v12.0.0...v12.1.0) - 2025-09-09
-
-### Merged
-
-- Generated SDK #4521 [`#109`](https://github.com/fireblocks/java-sdk/pull/109)
-
-## [v12.0.0](https://github.com/fireblocks/java-sdk/compare/v11.2.0...v12.0.0) - 2025-09-01
-
-### Merged
-
-- Generated SDK #7741 [`#108`](https://github.com/fireblocks/java-sdk/pull/108)
-
-## [v11.2.0](https://github.com/fireblocks/java-sdk/compare/v11.1.0...v11.2.0) - 2025-08-21
-
-### Merged
-
-- Generated SDK #3302 [`#107`](https://github.com/fireblocks/java-sdk/pull/107)
-
-## [v11.1.0](https://github.com/fireblocks/java-sdk/compare/v11.0.0...v11.1.0) - 2025-08-11
-
-### Merged
-
-- Generated SDK #1782 [`#105`](https://github.com/fireblocks/java-sdk/pull/105)
-
-## [v11.0.0](https://github.com/fireblocks/java-sdk/compare/v10.4.0...v11.0.0) - 2025-07-15
-
-### Merged
-
-- Generated SDK #5610 [`#103`](https://github.com/fireblocks/java-sdk/pull/103)
-
-## [v10.4.0](https://github.com/fireblocks/java-sdk/compare/v10.3.0...v10.4.0) - 2025-06-29
-
-### Merged
-
-- Generated SDK #1492 [`#101`](https://github.com/fireblocks/java-sdk/pull/101)
-
-## [v10.3.0](https://github.com/fireblocks/java-sdk/compare/v10.2.0...v10.3.0) - 2025-06-18
-
-### Merged
-
-- Generated SDK #4009 [`#99`](https://github.com/fireblocks/java-sdk/pull/99)
-
-## [v10.2.0](https://github.com/fireblocks/java-sdk/compare/v10.1.1...v10.2.0) - 2025-06-04
-
-### Merged
-
-- Generated SDK #8912 [`#98`](https://github.com/fireblocks/java-sdk/pull/98)
-
-## [v10.1.1](https://github.com/fireblocks/java-sdk/compare/v10.1.0...v10.1.1) - 2025-05-18
-
-### Merged
-
-- Generated SDK #5019 [`#97`](https://github.com/fireblocks/java-sdk/pull/97)
-
-## [v10.1.0](https://github.com/fireblocks/java-sdk/compare/v10.0.2...v10.1.0) - 2025-05-07
-
-### Merged
-
-- Generated SDK #7076 [`#95`](https://github.com/fireblocks/java-sdk/pull/95)
-
-## [v10.0.2](https://github.com/fireblocks/java-sdk/compare/v10.0.1...v10.0.2) - 2025-04-20
-
-### Merged
-
-- Generated SDK #4794 [`#94`](https://github.com/fireblocks/java-sdk/pull/94)
-
-## [v10.0.1](https://github.com/fireblocks/java-sdk/compare/v10.0.0...v10.0.1) - 2025-04-07
-
-### Merged
-
-- Generated SDK #3065 [`#93`](https://github.com/fireblocks/java-sdk/pull/93)
-
-## [v10.0.0](https://github.com/fireblocks/java-sdk/compare/v9.0.0...v10.0.0) - 2025-03-30
-
-### Merged
-
-- Generated SDK #619 [`#90`](https://github.com/fireblocks/java-sdk/pull/90)
-
-## [v9.0.0](https://github.com/fireblocks/java-sdk/compare/v8.1.0...v9.0.0) - 2025-03-17
-
-### Merged
-
-- Generated SDK #645 [`#89`](https://github.com/fireblocks/java-sdk/pull/89)
-
-## [v8.1.0](https://github.com/fireblocks/java-sdk/compare/v8.0.1...v8.1.0) - 2025-02-24
-
-### Merged
-
-- Generated SDK #9833 [`#84`](https://github.com/fireblocks/java-sdk/pull/84)
-
-## [v8.0.1](https://github.com/fireblocks/java-sdk/compare/v8.0.0...v8.0.1) - 2025-02-12
-
-### Merged
-
-- Generated SDK #4262 [`#82`](https://github.com/fireblocks/java-sdk/pull/82)
-
-## [v8.0.0](https://github.com/fireblocks/java-sdk/compare/v7.0.0...v8.0.0) - 2025-02-02
-
-### Merged
-
-- Generated SDK #538 [`#80`](https://github.com/fireblocks/java-sdk/pull/80)
-
-## [v7.0.0](https://github.com/fireblocks/java-sdk/compare/v6.0.0...v7.0.0) - 2025-01-08
-
-### Merged
-
-- Generated SDK #8699 [`#77`](https://github.com/fireblocks/java-sdk/pull/77)
-
-## [v6.0.0](https://github.com/fireblocks/java-sdk/compare/v5.0.0...v6.0.0) - 2024-12-05
-
-### Merged
-
-- Generated SDK #1430 [`#73`](https://github.com/fireblocks/java-sdk/pull/73)
-
-## [v5.0.0](https://github.com/fireblocks/java-sdk/compare/v4.0.0...v5.0.0) - 2024-10-31
-
-### Merged
-
-- Generated SDK #5184 [`#71`](https://github.com/fireblocks/java-sdk/pull/71)
-
-## [v4.0.0](https://github.com/fireblocks/java-sdk/compare/v3.1.0...v4.0.0) - 2024-09-17
-
-### Merged
-
-- Generated SDK #237 [`#70`](https://github.com/fireblocks/java-sdk/pull/70)
-
-## [v3.1.0](https://github.com/fireblocks/java-sdk/compare/v3.0.0...v3.1.0) - 2024-07-25
-
-### Merged
-
-- Generated SDK #6749 [`#67`](https://github.com/fireblocks/java-sdk/pull/67)
-
-## [v3.0.0](https://github.com/fireblocks/java-sdk/compare/v2.1.0...v3.0.0) - 2024-07-17
-
-### Merged
-
-- Generated SDK #6152 [`#65`](https://github.com/fireblocks/java-sdk/pull/65)
-- Generated SDK #7984 [`#62`](https://github.com/fireblocks/java-sdk/pull/62)
-- Generated SDK #2873 [`#61`](https://github.com/fireblocks/java-sdk/pull/61)
-
-## [v2.1.0](https://github.com/fireblocks/java-sdk/compare/v2.0.1...v2.1.0) - 2024-06-04
-
-### Merged
-
-- Generated SDK for version COR-46191/fix_pipelines [`#24`](https://github.com/fireblocks/java-sdk/pull/24)
-- Generated SDK for version COR-46191/fix_pipelines [`#23`](https://github.com/fireblocks/java-sdk/pull/23)
-- Generated SDK for version COR-46191/fix_pipelines [`#22`](https://github.com/fireblocks/java-sdk/pull/22)
-- Generated SDK for version COR-46191/fix_pipelines [`#21`](https://github.com/fireblocks/java-sdk/pull/21)
-
-## [v2.0.1](https://github.com/fireblocks/java-sdk/compare/v2.0.0...v2.0.1) - 2024-06-04
-
-### Merged
-
-- Generated SDK for version COR-46191/fix_pipelines [`#20`](https://github.com/fireblocks/java-sdk/pull/20)
-
-## [v2.0.0](https://github.com/fireblocks/java-sdk/compare/v1.1.0...v2.0.0) - 2024-05-08
-
-### Merged
-
-- feat: add tokenization api [`#12`](https://github.com/fireblocks/java-sdk/pull/12)
-
-## [v1.1.0](https://github.com/fireblocks/java-sdk/compare/v1.0.1...v1.1.0) - 2024-04-17
-
-### Merged
-
-- feat: add cosigners beta api [`#11`](https://github.com/fireblocks/java-sdk/pull/11)
-- fix: fix readme doc headline [`#10`](https://github.com/fireblocks/java-sdk/pull/10)
-
-## [v1.0.1](https://github.com/fireblocks/java-sdk/compare/v1.0.0...v1.0.1) - 2024-04-07
-
-### Merged
-
-- Generated SDK for version v1.0.1 [`#9`](https://github.com/fireblocks/java-sdk/pull/9)
-
-## v1.0.0 - 2024-04-07
-
-### Merged
-
-- Generated SDK for version v1.0.0 GA [`#8`](https://github.com/fireblocks/java-sdk/pull/8)
-- v0.0.1-beta [`#6`](https://github.com/fireblocks/java-sdk/pull/6)
-- Update GitHub Actions workflows [`#5`](https://github.com/fireblocks/java-sdk/pull/5)
-- Generated #1189972817 [`#3`](https://github.com/fireblocks/java-sdk/pull/3)
-- Add installation instructions [`#2`](https://github.com/fireblocks/java-sdk/pull/2)
-- Added Idempotency & NCW headers support #6 [`#1`](https://github.com/fireblocks/java-sdk/pull/1)
diff --git a/README.md b/README.md
index 66c4c850..37b89ab9 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,7 @@ Add this dependency to your project's POM:
com.fireblocks.sdk
fireblocks-sdk
- 20.0.0
+ 0.0.0
compile
```
@@ -42,7 +42,7 @@ Add this dependency to your project's POM:
Add this dependency to your project's build file:
```groovy
-compile "com.fireblocks.sdk:fireblocks-sdk:20.0.0"
+compile "com.fireblocks.sdk:fireblocks-sdk:0.0.0"
```
### Others
@@ -55,7 +55,7 @@ mvn clean package
Then manually install the following JARs:
-- `target/fireblocks-sdk-20.0.0.jar`
+- `target/fireblocks-sdk-0.0.0.jar`
- `target/lib/*.jar`
@@ -194,11 +194,14 @@ Class | Method | HTTP request | Description
*ComplianceScreeningConfigurationApi* | [**getScreeningConfiguration**](docs/ComplianceScreeningConfigurationApi.md#getScreeningConfiguration) | **GET** /screening/travel_rule/policy_configuration | Get Travel Rule Screening Policy Configuration
*ConnectedAccountsBetaApi* | [**disconnectConnectedAccount**](docs/ConnectedAccountsBetaApi.md#disconnectConnectedAccount) | **DELETE** /connected_accounts/{accountId} | Disconnect connected account
*ConnectedAccountsBetaApi* | [**getConnectedAccount**](docs/ConnectedAccountsBetaApi.md#getConnectedAccount) | **GET** /connected_accounts/{accountId} | Get connected account
+*ConnectedAccountsBetaApi* | [**getConnectedAccountAllowlist**](docs/ConnectedAccountsBetaApi.md#getConnectedAccountAllowlist) | **GET** /connected_accounts/{accountId}/allowlist | Get allowlist for connected account
+*ConnectedAccountsBetaApi* | [**getConnectedAccountAllowlistEntry**](docs/ConnectedAccountsBetaApi.md#getConnectedAccountAllowlistEntry) | **GET** /connected_accounts/{accountId}/allowlist/{allowlistId} | Get a single allowlist entry for a connected account
*ConnectedAccountsBetaApi* | [**getConnectedAccountBalances**](docs/ConnectedAccountsBetaApi.md#getConnectedAccountBalances) | **GET** /connected_accounts/{accountId}/balances | Get balances for an account
*ConnectedAccountsBetaApi* | [**getConnectedAccountRates**](docs/ConnectedAccountsBetaApi.md#getConnectedAccountRates) | **GET** /connected_accounts/{accountId}/rates | Get exchange rates for an account
*ConnectedAccountsBetaApi* | [**getConnectedAccountTradingPairs**](docs/ConnectedAccountsBetaApi.md#getConnectedAccountTradingPairs) | **GET** /connected_accounts/{accountId}/manifest/capabilities/trading/pairs | Get supported trading pairs for an account
*ConnectedAccountsBetaApi* | [**getConnectedAccounts**](docs/ConnectedAccountsBetaApi.md#getConnectedAccounts) | **GET** /connected_accounts | Get connected accounts
*ConnectedAccountsBetaApi* | [**renameConnectedAccount**](docs/ConnectedAccountsBetaApi.md#renameConnectedAccount) | **POST** /connected_accounts/{accountId}/rename | Rename Connected Account
+*ConnectedAccountsBetaApi* | [**syncConnectedAccountAllowlist**](docs/ConnectedAccountsBetaApi.md#syncConnectedAccountAllowlist) | **POST** /connected_accounts/{accountId}/allowlist/sync | Sync allowlist for connected account
*ConsoleUserApi* | [**createConsoleUser**](docs/ConsoleUserApi.md#createConsoleUser) | **POST** /management/users | Create console user
*ConsoleUserApi* | [**getConsoleUsers**](docs/ConsoleUserApi.md#getConsoleUsers) | **GET** /management/users | Get console users
*ContractInteractionsApi* | [**decodeContractData**](docs/ContractInteractionsApi.md#decodeContractData) | **POST** /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/decode | Decode a function call data, error, or event log
@@ -390,6 +393,7 @@ Class | Method | HTTP request | Description
*StakingApi* | [**getChainInfo**](docs/StakingApi.md#getChainInfo) | **GET** /staking/chains/{chainDescriptor}/chainInfo | Get chain-level staking parameters
*StakingApi* | [**getChains**](docs/StakingApi.md#getChains) | **GET** /staking/chains | List supported staking chains
*StakingApi* | [**getDelegationById**](docs/StakingApi.md#getDelegationById) | **GET** /staking/positions/{id} | Get position details
+*StakingApi* | [**getPositionRelatedTransactions**](docs/StakingApi.md#getPositionRelatedTransactions) | **GET** /staking/positions/{id}/related_transactions | List related transactions for a position
*StakingApi* | [**getPositions**](docs/StakingApi.md#getPositions) | **GET** /staking/positions_paginated | List staking positions (Paginated)
*StakingApi* | [**getProviders**](docs/StakingApi.md#getProviders) | **GET** /staking/providers | List staking providers
*StakingApi* | [**getSummary**](docs/StakingApi.md#getSummary) | **GET** /staking/positions/summary | Get positions summary
@@ -419,6 +423,16 @@ Class | Method | HTTP request | Description
*TokenizationApi* | [**getLinkedToken**](docs/TokenizationApi.md#getLinkedToken) | **GET** /tokenization/tokens/{id} | Return a linked token
*TokenizationApi* | [**getLinkedTokens**](docs/TokenizationApi.md#getLinkedTokens) | **GET** /tokenization/tokens | List all linked tokens
*TokenizationApi* | [**getLinkedTokensCount**](docs/TokenizationApi.md#getLinkedTokensCount) | **GET** /tokenization/tokens/count | Get the total count of linked tokens
+*TokenizationApi* | [**getTokenAccessRegistryAddresses**](docs/TokenizationApi.md#getTokenAccessRegistryAddresses) | **GET** /tokenization/access_registries/{id}/addresses | Get current state of addresses in an access registry
+*TokenizationApi* | [**getTokenAccessRegistrySummary**](docs/TokenizationApi.md#getTokenAccessRegistrySummary) | **GET** /tokenization/access_registries/{id}/summary | Get summary of an access registry
+*TokenizationApi* | [**getTokenBalanceForAccount**](docs/TokenizationApi.md#getTokenBalanceForAccount) | **GET** /tokenization/tokens/{id}/balances/{accountAddress} | Get the latest balance for a specific account
+*TokenizationApi* | [**getTokenBalanceHistory**](docs/TokenizationApi.md#getTokenBalanceHistory) | **GET** /tokenization/tokens/{id}/balances/{accountAddress}/history | Get balance history for a specific account
+*TokenizationApi* | [**getTokenBalances**](docs/TokenizationApi.md#getTokenBalances) | **GET** /tokenization/tokens/{id}/balances | Get latest balances for all holders of a token
+*TokenizationApi* | [**getTokenContractSummary**](docs/TokenizationApi.md#getTokenContractSummary) | **GET** /tokenization/tokens/{id}/summary | Get onchain summary for a token
+*TokenizationApi* | [**getTokenRbac**](docs/TokenizationApi.md#getTokenRbac) | **GET** /tokenization/tokens/{id}/rbac | Get active RBAC roles for a token
+*TokenizationApi* | [**getTokenTotalSupply**](docs/TokenizationApi.md#getTokenTotalSupply) | **GET** /tokenization/tokens/{id}/total_supply | Get historical total supply for a token
+*TokenizationApi* | [**getTokenTransactions**](docs/TokenizationApi.md#getTokenTransactions) | **GET** /tokenization/tokens/{id}/transactions | Get onchain transactions for a token
+*TokenizationApi* | [**getTokenTransfers**](docs/TokenizationApi.md#getTokenTransfers) | **GET** /tokenization/tokens/{id}/transfers | Get onchain transfers for a token
*TokenizationApi* | [**issueNewToken**](docs/TokenizationApi.md#issueNewToken) | **POST** /tokenization/tokens | Issue a new token
*TokenizationApi* | [**issueTokenMultiChain**](docs/TokenizationApi.md#issueTokenMultiChain) | **POST** /tokenization/multichain/tokens | Issue a token on one or more blockchains
*TokenizationApi* | [**link**](docs/TokenizationApi.md#link) | **POST** /tokenization/tokens/link | Link a contract
@@ -463,9 +477,12 @@ Class | Method | HTTP request | Description
*TradingBetaApi* | [**fetchAllOffers**](docs/TradingBetaApi.md#fetchAllOffers) | **POST** /trading/offers | Get all offers
*TradingBetaApi* | [**fetchRates**](docs/TradingBetaApi.md#fetchRates) | **POST** /trading/rates | Get rates
*TradingBetaApi* | [**getOrder**](docs/TradingBetaApi.md#getOrder) | **GET** /trading/orders/{orderId} | Get order details
+*TradingBetaApi* | [**getOrderRequirements**](docs/TradingBetaApi.md#getOrderRequirements) | **GET** /trading/orders/{orderId}/requirement | Get order requirement details for an order
*TradingBetaApi* | [**getOrders**](docs/TradingBetaApi.md#getOrders) | **GET** /trading/orders | Get orders
*TradingBetaApi* | [**getTradingProviderById**](docs/TradingBetaApi.md#getTradingProviderById) | **GET** /trading/providers/{providerId} | Get trading provider by ID
*TradingBetaApi* | [**getTradingProviders**](docs/TradingBetaApi.md#getTradingProviders) | **GET** /trading/providers | Get providers
+*TradingBetaApi* | [**submitOrderRequirements**](docs/TradingBetaApi.md#submitOrderRequirements) | **POST** /trading/orders/{orderId}/requirement/data | Submit a response to an order requirement
+*TradingBetaApi* | [**uploadOrderRequirementFile**](docs/TradingBetaApi.md#uploadOrderRequirementFile) | **POST** /trading/orders/{orderId}/requirement/file | Upload a file for an order requirement
*TransactionsApi* | [**cancelTransaction**](docs/TransactionsApi.md#cancelTransaction) | **POST** /transactions/{txId}/cancel | Cancel a transaction
*TransactionsApi* | [**createTransaction**](docs/TransactionsApi.md#createTransaction) | **POST** /transactions | Create a new transaction
*TransactionsApi* | [**dropTransaction**](docs/TransactionsApi.md#dropTransaction) | **POST** /transactions/{txId}/drop | Drop ETH (EVM) transaction by ID
@@ -538,6 +555,7 @@ Class | Method | HTTP request | Description
*WebhooksV2Api* | [**createWebhook**](docs/WebhooksV2Api.md#createWebhook) | **POST** /webhooks | Create a new webhook
*WebhooksV2Api* | [**deleteWebhook**](docs/WebhooksV2Api.md#deleteWebhook) | **DELETE** /webhooks/{webhookId} | Delete webhook
*WebhooksV2Api* | [**getMetrics**](docs/WebhooksV2Api.md#getMetrics) | **GET** /webhooks/{webhookId}/metrics/{metricName} | Get webhook metrics
+*WebhooksV2Api* | [**getMtlsCsr**](docs/WebhooksV2Api.md#getMtlsCsr) | **GET** /webhooks/mtls/csr | Get mTLS CSR
*WebhooksV2Api* | [**getNotification**](docs/WebhooksV2Api.md#getNotification) | **GET** /webhooks/{webhookId}/notifications/{notificationId} | Get notification by id
*WebhooksV2Api* | [**getNotificationAttempts**](docs/WebhooksV2Api.md#getNotificationAttempts) | **GET** /webhooks/{webhookId}/notifications/{notificationId}/attempts | Get notification attempts
*WebhooksV2Api* | [**getNotifications**](docs/WebhooksV2Api.md#getNotifications) | **GET** /webhooks/{webhookId}/notifications | Get all notifications by webhook id
@@ -562,6 +580,7 @@ Class | Method | HTTP request | Description
- [AbiFunction](docs/AbiFunction.md)
- [AccessRegistryAddressItem](docs/AccessRegistryAddressItem.md)
- [AccessRegistryCurrentStateResponse](docs/AccessRegistryCurrentStateResponse.md)
+ - [AccessRegistryCurrentStateResponse2](docs/AccessRegistryCurrentStateResponse2.md)
- [AccessRegistrySummaryResponse](docs/AccessRegistrySummaryResponse.md)
- [AccessType](docs/AccessType.md)
- [Account](docs/Account.md)
@@ -580,6 +599,7 @@ Class | Method | HTTP request | Description
- [AchDestination](docs/AchDestination.md)
- [AchPaymentInfo](docs/AchPaymentInfo.md)
- [ActionRecord](docs/ActionRecord.md)
+ - [ActiveRolesResponse](docs/ActiveRolesResponse.md)
- [AdapterProcessingResult](docs/AdapterProcessingResult.md)
- [AddAbiRequestDto](docs/AddAbiRequestDto.md)
- [AddAssetToExternalWalletRequest](docs/AddAssetToExternalWalletRequest.md)
@@ -594,6 +614,7 @@ Class | Method | HTTP request | Description
- [AdditionalInfoRequestAdditionalInfo](docs/AdditionalInfoRequestAdditionalInfo.md)
- [AddressBalanceItemDto](docs/AddressBalanceItemDto.md)
- [AddressBalancePagedResponse](docs/AddressBalancePagedResponse.md)
+ - [AddressBalancePagedResponse2](docs/AddressBalancePagedResponse2.md)
- [AddressNotAvailableError](docs/AddressNotAvailableError.md)
- [AddressRegistryAddVaultOptOutsRequest](docs/AddressRegistryAddVaultOptOutsRequest.md)
- [AddressRegistryAddVaultOptOutsRequestVaultAccountIdsInner](docs/AddressRegistryAddVaultOptOutsRequestVaultAccountIdsInner.md)
@@ -611,6 +632,10 @@ Class | Method | HTTP request | Description
- [AddressReverseLookupResponse](docs/AddressReverseLookupResponse.md)
- [AlertExposureTypeEnum](docs/AlertExposureTypeEnum.md)
- [AlertLevelEnum](docs/AlertLevelEnum.md)
+ - [AllowlistEntry](docs/AllowlistEntry.md)
+ - [AllowlistEntryStatus](docs/AllowlistEntryStatus.md)
+ - [AllowlistMetadata](docs/AllowlistMetadata.md)
+ - [AllowlistResponse](docs/AllowlistResponse.md)
- [AmlAlert](docs/AmlAlert.md)
- [AmlMatchedRule](docs/AmlMatchedRule.md)
- [AmlRegistrationResult](docs/AmlRegistrationResult.md)
@@ -674,6 +699,7 @@ Class | Method | HTTP request | Description
- [AuthorizationInfo](docs/AuthorizationInfo.md)
- [BalanceHistoryItemDto](docs/BalanceHistoryItemDto.md)
- [BalanceHistoryPagedResponse](docs/BalanceHistoryPagedResponse.md)
+ - [BalanceHistoryPagedResponse2](docs/BalanceHistoryPagedResponse2.md)
- [BankAddress](docs/BankAddress.md)
- [BaseProvider](docs/BaseProvider.md)
- [BasicAddressRequest](docs/BasicAddressRequest.md)
@@ -744,6 +770,7 @@ Class | Method | HTTP request | Description
- [ConnectedAccountTradingPair](docs/ConnectedAccountTradingPair.md)
- [ConnectedAccountTradingPairSupportedType](docs/ConnectedAccountTradingPairSupportedType.md)
- [ConnectedAccountTradingPairsResponse](docs/ConnectedAccountTradingPairsResponse.md)
+ - [ConnectedAccountType](docs/ConnectedAccountType.md)
- [ConnectedAccountsResponse](docs/ConnectedAccountsResponse.md)
- [ConnectedSingleAccount](docs/ConnectedSingleAccount.md)
- [ConnectedSingleAccountResponse](docs/ConnectedSingleAccountResponse.md)
@@ -1112,6 +1139,9 @@ Class | Method | HTTP request | Description
- [OffersResponse](docs/OffersResponse.md)
- [OnchainTransaction](docs/OnchainTransaction.md)
- [OnchainTransactionsPagedResponse](docs/OnchainTransactionsPagedResponse.md)
+ - [OnchainTransactionsPagedResponse2](docs/OnchainTransactionsPagedResponse2.md)
+ - [OnchainTransferEvent](docs/OnchainTransferEvent.md)
+ - [OnchainTransfersPagedResponse](docs/OnchainTransfersPagedResponse.md)
- [OneTimeAddress](docs/OneTimeAddress.md)
- [OneTimeAddressAccount](docs/OneTimeAddressAccount.md)
- [OneTimeAddressPeerType](docs/OneTimeAddressPeerType.md)
@@ -1120,6 +1150,9 @@ Class | Method | HTTP request | Description
- [Opportunity](docs/Opportunity.md)
- [OrderDetails](docs/OrderDetails.md)
- [OrderExecutionStep](docs/OrderExecutionStep.md)
+ - [OrderRequirementAllowedFileType](docs/OrderRequirementAllowedFileType.md)
+ - [OrderRequirementDetails](docs/OrderRequirementDetails.md)
+ - [OrderRequirementFile](docs/OrderRequirementFile.md)
- [OrderSide](docs/OrderSide.md)
- [OrderStatus](docs/OrderStatus.md)
- [OrderSummary](docs/OrderSummary.md)
@@ -1160,6 +1193,7 @@ Class | Method | HTTP request | Description
- [PeerType](docs/PeerType.md)
- [PersonalEntityTypeEnum](docs/PersonalEntityTypeEnum.md)
- [PersonalIdentification](docs/PersonalIdentification.md)
+ - [PersonalIdentificationDocument](docs/PersonalIdentificationDocument.md)
- [PersonalIdentificationFullName](docs/PersonalIdentificationFullName.md)
- [PersonalIdentificationType](docs/PersonalIdentificationType.md)
- [PixAddress](docs/PixAddress.md)
@@ -1185,6 +1219,7 @@ Class | Method | HTTP request | Description
- [PolicyVerdictActionEnum2](docs/PolicyVerdictActionEnum2.md)
- [Position](docs/Position.md)
- [Position2](docs/Position2.md)
+ - [PositionRelatedTransaction](docs/PositionRelatedTransaction.md)
- [PostalAddress](docs/PostalAddress.md)
- [PreScreening](docs/PreScreening.md)
- [PrefundedSettlement](docs/PrefundedSettlement.md)
@@ -1248,6 +1283,7 @@ Class | Method | HTTP request | Description
- [RewardInfo](docs/RewardInfo.md)
- [RewardsInfo](docs/RewardsInfo.md)
- [RoleDetails](docs/RoleDetails.md)
+ - [RoleDetails2](docs/RoleDetails2.md)
- [RoleGrantee](docs/RoleGrantee.md)
- [SEPAAddress](docs/SEPAAddress.md)
- [SEPADestination](docs/SEPADestination.md)
@@ -1366,10 +1402,12 @@ Class | Method | HTTP request | Description
- [StakeRequest](docs/StakeRequest.md)
- [StakeResponse](docs/StakeResponse.md)
- [StakingErrorSchema](docs/StakingErrorSchema.md)
+ - [StakingPositionRelatedTransactionsPaginatedResponse](docs/StakingPositionRelatedTransactionsPaginatedResponse.md)
- [StakingPositionsPaginatedResponse](docs/StakingPositionsPaginatedResponse.md)
- [StakingProvider](docs/StakingProvider.md)
- [Status](docs/Status.md)
- [StellarRippleCreateParamsDto](docs/StellarRippleCreateParamsDto.md)
+ - [SubmitOrderRequirementRequest](docs/SubmitOrderRequirementRequest.md)
- [SupportedBlockChainsResponse](docs/SupportedBlockChainsResponse.md)
- [SupportedBlockchain](docs/SupportedBlockchain.md)
- [SwiftAddress](docs/SwiftAddress.md)
@@ -1490,10 +1528,12 @@ Class | Method | HTTP request | Description
- [TokensPaginatedResponse](docs/TokensPaginatedResponse.md)
- [TotalSupplyItemDto](docs/TotalSupplyItemDto.md)
- [TotalSupplyPagedResponse](docs/TotalSupplyPagedResponse.md)
+ - [TotalSupplyPagedResponse2](docs/TotalSupplyPagedResponse2.md)
- [TradingAccountType](docs/TradingAccountType.md)
- [TradingErrorSchema](docs/TradingErrorSchema.md)
- [TradingProvider](docs/TradingProvider.md)
- [Transaction](docs/Transaction.md)
+ - [TransactionConfigurations](docs/TransactionConfigurations.md)
- [TransactionDirection](docs/TransactionDirection.md)
- [TransactionFee](docs/TransactionFee.md)
- [TransactionOperation](docs/TransactionOperation.md)
@@ -1526,6 +1566,7 @@ Class | Method | HTTP request | Description
- [TransferPeerPathType](docs/TransferPeerPathType.md)
- [TransferPeerSubTypeEnum](docs/TransferPeerSubTypeEnum.md)
- [TransferPeerTypeEnum](docs/TransferPeerTypeEnum.md)
+ - [TransferPeerTypeEnum2](docs/TransferPeerTypeEnum2.md)
- [TransferRail](docs/TransferRail.md)
- [TransferReceipt](docs/TransferReceipt.md)
- [TransferValidationFailure](docs/TransferValidationFailure.md)
@@ -1636,6 +1677,8 @@ Class | Method | HTTP request | Description
- [Webhook](docs/Webhook.md)
- [WebhookEvent](docs/WebhookEvent.md)
- [WebhookMetric](docs/WebhookMetric.md)
+ - [WebhookMtls](docs/WebhookMtls.md)
+ - [WebhookMtlsCsrResponse](docs/WebhookMtlsCsrResponse.md)
- [WebhookPaginatedResponse](docs/WebhookPaginatedResponse.md)
- [WithdrawRequest](docs/WithdrawRequest.md)
- [WorkflowConfigStatus](docs/WorkflowConfigStatus.md)
diff --git a/api/openapi.yaml b/api/openapi.yaml
index 7af2511b..2f2baa78 100644
--- a/api/openapi.yaml
+++ b/api/openapi.yaml
@@ -6239,6 +6239,294 @@ paths:
\ page_size, page_cursor);"
x-accepts:
- application/json
+ /connected_accounts/{accountId}/allowlist:
+ get:
+ description: |
+ Retrieves the address allowlist for a specified connected account.
+
+ **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange accounts only.
+ operationId: getConnectedAccountAllowlist
+ parameters:
+ - description: The connected account identifier
+ explode: false
+ in: path
+ name: accountId
+ required: true
+ schema:
+ type: string
+ style: simple
+ - description: Filter by allowlist entry status
+ explode: true
+ in: query
+ name: status
+ required: false
+ schema:
+ $ref: "#/components/schemas/AllowlistEntryStatus"
+ style: form
+ - description: |
+ Filter by Fireblocks asset ID.
+
+ See [List assets](https://developers.fireblocks.com/reference/listassets) for the canonical list of Fireblocks asset IDs.
+ explode: true
+ in: query
+ name: assetId
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: |
+ Filter by Fireblocks network ID.
+
+ See [List blockchains](https://developers.fireblocks.com/reference/listblockchains) for the canonical list of Fireblocks blockchain identifiers.
+ explode: true
+ in: query
+ name: networkId
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Filter by specific address
+ explode: true
+ in: query
+ name: address
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Pagination cursor for next page
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Maximum number of entries to return
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 1000
+ minimum: 1
+ type: integer
+ style: form
+ - description: Field to sort results by.
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: addedAt
+ enum:
+ - addedAt
+ - lastSyncedAt
+ type: string
+ style: form
+ - description: Sort order (ASC or DESC).
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ example: ASC
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AllowlistResponse"
+ description: Allowlist entries response
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ConnectedAccountErrorResponse"
+ description: Connected account not found
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get allowlist for connected account
+ tags:
+ - Connected Accounts (Beta)
+ x-rate-limit-category: query
+ x-readme:
+ code-samples:
+ - language: typescript
+ code: "const response: Promise> =\
+ \ fireblocks.connectedAccountsBeta.getConnectedAccountAllowlist(connectedAccountsBetaApiGetConnectedAccountAllowlistRequest);"
+ name: Fireblocks SDK TypeScript example
+ - language: java
+ code: "CompletableFuture> response = fireblocks.connectedAccountsBeta().getConnectedAccountAllowlist(accountId,\
+ \ status, assetId, networkId, address, pageCursor, pageSize, sortBy, order);"
+ name: Fireblocks SDK Java example
+ - language: python
+ code: "response = fireblocks.connected_accounts_beta.get_connected_account_allowlist(account_id,\
+ \ status, asset_id, network_id, address, page_cursor, page_size, sort_by,\
+ \ order);"
+ name: Fireblocks SDK Python example
+ x-codeSamples:
+ - lang: TypeScript
+ source: "const response: Promise> =\
+ \ fireblocks.connectedAccountsBeta.getConnectedAccountAllowlist(connectedAccountsBetaApiGetConnectedAccountAllowlistRequest);"
+ - lang: Java
+ source: "CompletableFuture> response = fireblocks.connectedAccountsBeta().getConnectedAccountAllowlist(accountId,\
+ \ status, assetId, networkId, address, pageCursor, pageSize, sortBy, order);"
+ - lang: Python
+ source: "response = fireblocks.connected_accounts_beta.get_connected_account_allowlist(account_id,\
+ \ status, asset_id, network_id, address, page_cursor, page_size, sort_by,\
+ \ order);"
+ x-accepts:
+ - application/json
+ /connected_accounts/{accountId}/allowlist/sync:
+ post:
+ description: |
+ Triggers an on-demand sync from the exchange, bypassing the cache and fetching live data immediately.
+
+ **Rate limit:** 1 request per minute per connected account.
+
+ **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange accounts only.
+ operationId: syncConnectedAccountAllowlist
+ parameters:
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
+ explode: false
+ in: header
+ name: Idempotency-Key
+ required: false
+ schema:
+ type: string
+ style: simple
+ - description: The connected account identifier
+ explode: false
+ in: path
+ name: accountId
+ required: true
+ schema:
+ type: string
+ style: simple
+ responses:
+ "202":
+ description: Sync request accepted and processing
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Sync allowlist for connected account
+ tags:
+ - Connected Accounts (Beta)
+ x-rate-limit-category: async
+ x-readme:
+ code-samples:
+ - language: typescript
+ code: "const response: Promise> = fireblocks.connectedAccountsBeta.syncConnectedAccountAllowlist(connectedAccountsBetaApiSyncConnectedAccountAllowlistRequest);"
+ name: Fireblocks SDK TypeScript example
+ - language: java
+ code: "CompletableFuture> response = fireblocks.connectedAccountsBeta().syncConnectedAccountAllowlist(accountId,\
+ \ idempotencyKey);"
+ name: Fireblocks SDK Java example
+ - language: python
+ code: "response = fireblocks.connected_accounts_beta.sync_connected_account_allowlist(account_id,\
+ \ idempotency_key);"
+ name: Fireblocks SDK Python example
+ x-codeSamples:
+ - lang: TypeScript
+ source: "const response: Promise> = fireblocks.connectedAccountsBeta.syncConnectedAccountAllowlist(connectedAccountsBetaApiSyncConnectedAccountAllowlistRequest);"
+ - lang: Java
+ source: "CompletableFuture> response = fireblocks.connectedAccountsBeta().syncConnectedAccountAllowlist(accountId,\
+ \ idempotencyKey);"
+ - lang: Python
+ source: "response = fireblocks.connected_accounts_beta.sync_connected_account_allowlist(account_id,\
+ \ idempotency_key);"
+ x-accepts:
+ - application/json
+ /connected_accounts/{accountId}/allowlist/{allowlistId}:
+ get:
+ description: |
+ Retrieves a single allowlist entry by its Fireblocks identifier for a specified connected account.
+
+ **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange accounts only.
+ operationId: getConnectedAccountAllowlistEntry
+ parameters:
+ - description: The connected account identifier
+ explode: false
+ in: path
+ name: accountId
+ required: true
+ schema:
+ type: string
+ style: simple
+ - description: The Fireblocks allowlist entry identifier
+ explode: false
+ in: path
+ name: allowlistId
+ required: true
+ schema:
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AllowlistEntry"
+ description: Allowlist entry response
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ConnectedAccountErrorResponse"
+ description: Connected account or allowlist entry not found
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get a single allowlist entry for a connected account
+ tags:
+ - Connected Accounts (Beta)
+ x-rate-limit-category: query
+ x-readme:
+ code-samples:
+ - language: typescript
+ code: "const response: Promise> = fireblocks.connectedAccountsBeta.getConnectedAccountAllowlistEntry(connectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest);"
+ name: Fireblocks SDK TypeScript example
+ - language: java
+ code: "CompletableFuture> response = fireblocks.connectedAccountsBeta().getConnectedAccountAllowlistEntry(accountId,\
+ \ allowlistId);"
+ name: Fireblocks SDK Java example
+ - language: python
+ code: "response = fireblocks.connected_accounts_beta.get_connected_account_allowlist_entry(account_id,\
+ \ allowlist_id);"
+ name: Fireblocks SDK Python example
+ x-codeSamples:
+ - lang: TypeScript
+ source: "const response: Promise> = fireblocks.connectedAccountsBeta.getConnectedAccountAllowlistEntry(connectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest);"
+ - lang: Java
+ source: "CompletableFuture> response = fireblocks.connectedAccountsBeta().getConnectedAccountAllowlistEntry(accountId,\
+ \ allowlistId);"
+ - lang: Python
+ source: "response = fireblocks.connected_accounts_beta.get_connected_account_allowlist_entry(account_id,\
+ \ allowlist_id);"
+ x-accepts:
+ - application/json
/counterparty_groups:
get:
description: |
@@ -10728,6 +11016,7 @@ paths:
- UNKNOWN
- GAS_STATION
- END_USER_WALLET
+ - WALLET_POOL
type: string
style: form
- description: The source ID of the transaction
@@ -13860,6 +14149,51 @@ paths:
x-content-type: application/json
x-accepts:
- application/json
+ /webhooks/mtls/csr:
+ get:
+ description: |
+ Returns the Fireblocks Certificate Signing Request (CSR) PEM that customers use to generate their signed client certificate.
+ operationId: getMtlsCsr
+ responses:
+ "200":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/WebhookMtlsCsrResponse"
+ description: The mTLS CSR PEM
+ headers:
+ X-Request-ID:
+ $ref: "#/components/headers/X-Request-ID"
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get mTLS CSR
+ tags:
+ - Webhooks V2
+ x-rate-limit-category: read
+ x-readme:
+ code-samples:
+ - language: typescript
+ code: "const response: Promise>\
+ \ = fireblocks.webhooksV2.getMtlsCsr();"
+ name: Fireblocks SDK TypeScript example
+ - language: java
+ code: CompletableFuture> response =
+ fireblocks.webhooksV2().getMtlsCsr();
+ name: Fireblocks SDK Java example
+ - language: python
+ code: response = fireblocks.webhooks_v2.get_mtls_csr();
+ name: Fireblocks SDK Python example
+ x-codeSamples:
+ - lang: TypeScript
+ source: "const response: Promise>\
+ \ = fireblocks.webhooksV2.getMtlsCsr();"
+ - lang: Java
+ source: CompletableFuture> response =
+ fireblocks.webhooksV2().getMtlsCsr();
+ - lang: Python
+ source: response = fireblocks.webhooks_v2.get_mtls_csr();
+ x-accepts:
+ - application/json
/webhooks/{webhookId}:
delete:
description: |
@@ -16186,880 +16520,907 @@ paths:
source: response = fireblocks.tokenization.get_linked_token(id);
x-accepts:
- application/json
- /tokenization/multichain/deterministic_address:
- post:
- description: Get a deterministic address for contract deployment. The address
- is derived from the contract's bytecode and provided salt. This endpoint
- is used to get the address of a contract that will be deployed in the future.
- operationId: getDeployableAddress
+ /tokenization/access_registries/{id}/addresses:
+ get:
+ description: Returns the currently active addresses in the access registry (added
+ but not removed).
+ operationId: getTokenAccessRegistryAddresses
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/GetDeployableAddressRequest"
- required: true
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field (enum).
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: dateAdded
+ enum:
+ - dateAdded
+ - address
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/DeployableAddressResponse"
- description: Deterministic address for contract deployment
- "400":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/InvalidParamaterValueError"
- description: Invalid parameters or template has no bytecode
- "409":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AddressNotAvailableError"
- description: Address is already taken
+ $ref: "#/components/schemas/AccessRegistryCurrentStateResponse"
+ description: Access registry addresses retrieved successfully
default:
$ref: "#/components/responses/Error"
- summary: Get deterministic address for contract deployment
+ summary: Get current state of addresses in an access registry
tags:
- Tokenization
- x-rate-limit-category: read
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- chainDescriptor: "ETH",
- templateId: "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
- initParams: [
- { name: "name", type: "string", value: "TokenName" },
- { name: "symbol", type: "string", value: "TokenSymbol" },
- {
- name: "customConfigProps",
- type: "tuple",
- components: [
- { name: "_isMintable", type: "bool" }
- ],
- value: [{ _isMintable: false }]
- }
- ],
- salt: "123456789"
- }; const address = await fireblocks.getDeterministicAddress(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.getDeployableAddress(tokenizationApiGetDeployableAddressRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenAccessRegistryAddresses(tokenizationApiGetTokenAccessRegistryAddressesRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().getDeployableAddress(getDeployableAddressRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getTokenAccessRegistryAddresses(id,\
+ \ pageCursor, pageSize, sortBy, order);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.get_deployable_address(get_deployable_address_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_access_registry_addresses(id,\
+ \ page_cursor, page_size, sort_by, order);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.getDeployableAddress(tokenizationApiGetDeployableAddressRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenAccessRegistryAddresses(tokenizationApiGetTokenAccessRegistryAddressesRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().getDeployableAddress(getDeployableAddressRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getTokenAccessRegistryAddresses(id,\
+ \ pageCursor, pageSize, sortBy, order);"
- lang: Python
- source: "response = fireblocks.tokenization.get_deployable_address(get_deployable_address_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_access_registry_addresses(id,\
+ \ page_cursor, page_size, sort_by, order);"
x-accepts:
- application/json
- /tokenization/multichain/tokens:
- post:
- description: Facilitates the creation of a new token on one or more blockchains.
- operationId: issueTokenMultiChain
+ /tokenization/access_registries/{id}/summary:
+ get:
+ description: Returns a summary of the current state of the access registry.
+ operationId: getTokenAccessRegistrySummary
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/CreateMultichainTokenRequest"
- required: true
responses:
- "201":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/IssueTokenMultichainResponse"
- description: Tokens were created successfully
- "400":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/InvalidParamaterValueError"
- description: Invalid input.
- "409":
+ "200":
content:
application/json:
schema:
- $ref: "#/components/schemas/AddressNotAvailableError"
- description: Address is already taken.
- summary: Issue a token on one or more blockchains
+ $ref: "#/components/schemas/AccessRegistrySummaryResponse"
+ description: Access registry summary retrieved successfully
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get summary of an access registry
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: read
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- vaultAccountId: "0",
- createParams: {
- contractId: "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
- deployFunctionParams: [
- { name: "name", type: "string", value: "TokenName" },
- { name: "symbol", type: "string", value: "TokenSymbol" },
- {
- name: "customConfigProps",
- type: "tuple",
- components: [
- { name: "_isMintable", type: "bool" }
- ],
- value: [{ _isMintable: false }]
- },
- ],
- },
- salt: "123456789",
- chains: ["ETH", "POLYGON"]
- }; const token = await fireblocks.issueTokenMultiChain(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.issueTokenMultiChain(tokenizationApiIssueTokenMultiChainRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenAccessRegistrySummary(tokenizationApiGetTokenAccessRegistrySummaryRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>> response = fireblocks.tokenization().issueTokenMultiChain(createMultichainTokenRequest,\
- \ idempotencyKey);"
+ code: CompletableFuture> response
+ = fireblocks.tokenization().getTokenAccessRegistrySummary(id);
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.issue_token_multi_chain(create_multichain_token_request,\
- \ idempotency_key);"
+ code: response = fireblocks.tokenization.get_token_access_registry_summary(id);
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.issueTokenMultiChain(tokenizationApiIssueTokenMultiChainRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenAccessRegistrySummary(tokenizationApiGetTokenAccessRegistrySummaryRequest);"
- lang: Java
- source: "CompletableFuture>> response = fireblocks.tokenization().issueTokenMultiChain(createMultichainTokenRequest,\
- \ idempotencyKey);"
+ source: CompletableFuture> response
+ = fireblocks.tokenization().getTokenAccessRegistrySummary(id);
- lang: Python
- source: "response = fireblocks.tokenization.issue_token_multi_chain(create_multichain_token_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: response = fireblocks.tokenization.get_token_access_registry_summary(id);
x-accepts:
- application/json
- /tokenization/multichain/reissue/token/{tokenLinkId}:
- post:
- description: Reissue a multichain token. This endpoint allows you to reissue
- a token on one or more blockchains. The token must be initially issued using
- the issueTokenMultiChain endpoint.
- operationId: reIssueTokenMultiChain
+ /tokenization/tokens/{id}/summary:
+ get:
+ description: Returns the total number of unique holders and the total supply
+ for the token contract.
+ operationId: getTokenContractSummary
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
- explode: false
- in: header
- name: Idempotency-Key
- required: false
- schema:
- type: string
- style: simple
- - description: The ID of the token link
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: tokenLinkId
+ name: id
required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ReissueMultichainTokenRequest"
- required: true
responses:
- "201":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/IssueTokenMultichainResponse"
- description: Successfully reissued multichain token
- "400":
+ "200":
content:
application/json:
schema:
- $ref: "#/components/schemas/TokenLinkNotMultichainCompatibleHttpError"
- description: Invalid input
+ $ref: "#/components/schemas/TokenContractSummaryResponse"
+ description: Successfully retrieved the summary for the token contract
"404":
content:
application/json:
schema:
- $ref: "#/components/schemas/DeployedContractNotFoundError"
- description: Deployed contract not found
- "409":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AddressNotAvailableError"
- description: Address is already taken
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
default:
$ref: "#/components/responses/Error"
- summary: Reissue a multichain token
+ summary: Get onchain summary for a token
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: read
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- vaultAccountId: "0",
- chains: "ETH",
- salt: "123456789",
- chains: ["ETH", "POLYGON"]
- }; const token = await fireblocks.reIssueTokenMultiChain(tokenLinkId, payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.reIssueTokenMultiChain(tokenizationApiReIssueTokenMultiChainRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenContractSummary(tokenizationApiGetTokenContractSummaryRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>> response = fireblocks.tokenization().reIssueTokenMultiChain(reissueMultichainTokenRequest,\
- \ tokenLinkId, idempotencyKey);"
+ code: CompletableFuture> response
+ = fireblocks.tokenization().getTokenContractSummary(id);
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.re_issue_token_multi_chain(reissue_multichain_token_request,\
- \ token_link_id, idempotency_key);"
+ code: response = fireblocks.tokenization.get_token_contract_summary(id);
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.reIssueTokenMultiChain(tokenizationApiReIssueTokenMultiChainRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenContractSummary(tokenizationApiGetTokenContractSummaryRequest);"
- lang: Java
- source: "CompletableFuture>> response = fireblocks.tokenization().reIssueTokenMultiChain(reissueMultichainTokenRequest,\
- \ tokenLinkId, idempotencyKey);"
+ source: CompletableFuture> response
+ = fireblocks.tokenization().getTokenContractSummary(id);
- lang: Python
- source: "response = fireblocks.tokenization.re_issue_token_multi_chain(reissue_multichain_token_request,\
- \ token_link_id, idempotency_key);"
- x-content-type: application/json
+ source: response = fireblocks.tokenization.get_token_contract_summary(id);
x-accepts:
- application/json
- /tokenization/multichain/bridge/layerzero:
- delete:
- description: Remove LayerZero adapters by deactivating and unlinking them. This
- endpoint revokes roles and deactivates the specified adapter contracts.
- operationId: deactivateAndUnlinkAdapters
+ /tokenization/tokens/{id}/total_supply:
+ get:
+ description: Returns paginated total supply history for the token contract with
+ optional time-range filtering and binning.
+ operationId: getTokenTotalSupply
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/RemoveLayerZeroAdaptersRequest"
- required: true
+ - description: Start date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: startDate
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: End date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: endDate
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: Time interval for grouping data
+ example: DAY
+ explode: true
+ in: query
+ name: interval
+ required: false
+ schema:
+ default: DAY
+ enum:
+ - HOUR
+ - DAY
+ - WEEK
+ - MONTH
+ type: string
+ style: form
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field (enum). Sorting only supported by 'blockTimestamp'
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: blockTimestamp
+ enum:
+ - blockTimestamp
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/RemoveLayerZeroAdaptersResponse"
- description: LayerZero adapters removal process completed
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/TotalSupplyPagedResponse"
+ description: Successfully retrieved the token total supply history
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "409":
- $ref: "#/components/responses/TokenLinkProcessingError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Remove LayerZero adapters
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get historical total supply for a token
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- "vaultAccountId": "1",
- "adapterTokenLinkIds": ["d290f1ee-6c54-4b01-90e6-d701748f0851", "e290f1ee-6c54-4b01-90e6-d701748f0852"]
- } const removeResponse = await fireblocks.deactivateAndUnlinkAdapters(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTotalSupply(tokenizationApiGetTokenTotalSupplyRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenTotalSupply(id, startDate, endDate,\
+ \ interval, pageCursor, pageSize, sortBy, order);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_total_supply(id, start_date,\
+ \ end_date, interval, page_cursor, page_size, sort_by, order);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTotalSupply(tokenizationApiGetTokenTotalSupplyRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenTotalSupply(id, startDate, endDate,\
+ \ interval, pageCursor, pageSize, sortBy, order);"
- lang: Python
- source: "response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_total_supply(id, start_date,\
+ \ end_date, interval, page_cursor, page_size, sort_by, order);"
x-accepts:
- application/json
- post:
- description: Deploy LayerZero adapters for multichain token bridging functionality.
- This endpoint creates adapter contracts that enable cross-chain token transfers.
- operationId: deployAndLinkAdapters
+ /tokenization/tokens/{id}/balances:
+ get:
+ description: Returns the latest balance for each unique address holding this
+ token.
+ operationId: getTokenBalances
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/DeployLayerZeroAdaptersRequest"
- required: true
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field for balances
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: blockTimestamp
+ enum:
+ - accountAddress
+ - blockTimestamp
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/DeployLayerZeroAdaptersResponse"
- description: LayerZero adapters deployed successfully
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/AddressBalancePagedResponse"
+ description: Successfully retrieved the latest balances for the token
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "409":
- $ref: "#/components/responses/TokenLinkPreparationError"
- "422":
- $ref: "#/components/responses/OriginalTokenLinkNotFungibleError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Deploy LayerZero adapters
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get latest balances for all holders of a token
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- "vaultAccountId": "0",
- "createParams": [{
- "tokenLinkId": "123-432-1234-1234-123456789012",
- "delegateAddress": "0xABCDEF123456789abcdef1234567890abcdef12345678",
- "defaultAdminAddress": "0xABC123456789abcdef1234567890abcdef12345678",
- "pauserAddress": "0xDEFABC123456789abcdef1234567890abcdef12345678"
- }],
- "displayName": "LayerZero",
- "useGasless": true
- } const deployResponse = await fireblocks.deployAndLinkAdapters(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.deployAndLinkAdapters(tokenizationApiDeployAndLinkAdaptersRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalances(tokenizationApiGetTokenBalancesRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>> response\
- \ = fireblocks.tokenization().deployAndLinkAdapters(deployLayerZeroAdaptersRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenBalances(id, pageCursor, pageSize,\
+ \ sortBy, order);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.deploy_and_link_adapters(deploy_layer_zero_adapters_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_balances(id, page_cursor,\
+ \ page_size, sort_by, order);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.deployAndLinkAdapters(tokenizationApiDeployAndLinkAdaptersRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalances(tokenizationApiGetTokenBalancesRequest);"
- lang: Java
- source: "CompletableFuture>> response\
- \ = fireblocks.tokenization().deployAndLinkAdapters(deployLayerZeroAdaptersRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenBalances(id, pageCursor, pageSize,\
+ \ sortBy, order);"
- lang: Python
- source: "response = fireblocks.tokenization.deploy_and_link_adapters(deploy_layer_zero_adapters_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_balances(id, page_cursor,\
+ \ page_size, sort_by, order);"
x-accepts:
- application/json
- /tokenization/multichain/bridge/layerzero/config/peers:
- delete:
- description: Remove LayerZero peers to disconnect adapter contracts. This endpoint
- removes peer relationships between LayerZero adapters.
- operationId: removeLayerZeroPeers
+ /tokenization/tokens/{id}/balances/{accountAddress}:
+ get:
+ description: Returns the latest token balance for the specified account address.
+ operationId: getTokenBalanceForAccount
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/RemoveLayerZeroPeersRequest"
+ - description: The account address to get balance history for
+ explode: false
+ in: path
+ name: accountAddress
required: true
+ schema:
+ example: 0x1234567890abcdef1234567890abcdef12345678
+ type: string
+ style: simple
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/RemoveLayerZeroPeersResponse"
- description: LayerZero peers removal process completed
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/AddressBalanceItemDto"
+ description: Successfully retrieved the balance for the account
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "409":
- $ref: "#/components/responses/TokenLinkProcessingError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Remove LayerZero peers
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get the latest balance for a specific account
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: read
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- "vaultAccountId": "0",
- "sourceAdapterTokenLinkId": "123-432-1234-1234-123456789012",
- "destinationAdapterTokenLinkIds": ["123-432-1234-1234-123456789012", "123-432-1234-1234-123456789012"],
- "bidirectional": true
- } const removePeersResponse = await fireblocks.removeLayerZeroPeers(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.removeLayerZeroPeers(tokenizationApiRemoveLayerZeroPeersRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalanceForAccount(tokenizationApiGetTokenBalanceForAccountRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().removeLayerZeroPeers(removeLayerZeroPeersRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture> response =\
+ \ fireblocks.tokenization().getTokenBalanceForAccount(id, accountAddress);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.remove_layer_zero_peers(remove_layer_zero_peers_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_balance_for_account(id,\
+ \ account_address);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.removeLayerZeroPeers(tokenizationApiRemoveLayerZeroPeersRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalanceForAccount(tokenizationApiGetTokenBalanceForAccountRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().removeLayerZeroPeers(removeLayerZeroPeersRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response =\
+ \ fireblocks.tokenization().getTokenBalanceForAccount(id, accountAddress);"
- lang: Python
- source: "response = fireblocks.tokenization.remove_layer_zero_peers(remove_layer_zero_peers_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_balance_for_account(id,\
+ \ account_address);"
x-accepts:
- application/json
- post:
- description: "Set LayerZero peers to establish connections between adapter contracts.\
- \ This endpoint creates peer relationships that enable cross-chain communication.\
- \ It sets the destination adapter as a peer of the source adapter. If `bidirectional`\
- \ is true, it also sets the source adapter as a peer of the destination adapter(s)."
- operationId: setLayerZeroPeers
+ /tokenization/tokens/{id}/balances/{accountAddress}/history:
+ get:
+ description: Returns paginated balance history for the specified account address
+ with optional time-range filtering.
+ operationId: getTokenBalanceHistory
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
- in: header
- name: Idempotency-Key
- required: false
+ in: path
+ name: id
+ required: true
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/SetLayerZeroPeersRequest"
+ - description: The account address to get balance history for
+ explode: false
+ in: path
+ name: accountAddress
required: true
+ schema:
+ example: 0x1234567890abcdef1234567890abcdef12345678
+ type: string
+ style: simple
+ - description: Start date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: startDate
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: End date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: endDate
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: Time interval for grouping data
+ example: DAY
+ explode: true
+ in: query
+ name: interval
+ required: false
+ schema:
+ default: DAY
+ enum:
+ - HOUR
+ - DAY
+ - WEEK
+ - MONTH
+ type: string
+ style: form
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field (enum). Sorting only supported by 'blockTimestamp'
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: blockTimestamp
+ enum:
+ - blockTimestamp
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/SetLayerZeroPeersResponse"
- description: LayerZero peers set successfully
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/BalanceHistoryPagedResponse"
+ description: Successfully retrieved the balance history
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "409":
- $ref: "#/components/responses/TokenLinkPreparationError"
- "422":
- $ref: "#/components/responses/OriginalTokenLinkNotFungibleError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Set LayerZero peers
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get balance history for a specific account
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- "vaultAccountId": "0",
- "sourceAdapterTokenLinkId": "123-432-1234-1234-123456789012",
- "destinationAdapterTokenLinkIds": ["123-432-1234-1234-123456789012", "123-432-1234-1234-123456789012"],
- "bidirectional": true
- } const setPeersResponse = await fireblocks.setLayerZeroPeers(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.setLayerZeroPeers(tokenizationApiSetLayerZeroPeersRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalanceHistory(tokenizationApiGetTokenBalanceHistoryRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().setLayerZeroPeers(setLayerZeroPeersRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenBalanceHistory(id, accountAddress,\
+ \ startDate, endDate, interval, pageCursor, pageSize, sortBy, order);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.set_layer_zero_peers(set_layer_zero_peers_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_balance_history(id,\
+ \ account_address, start_date, end_date, interval, page_cursor, page_size,\
+ \ sort_by, order);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.setLayerZeroPeers(tokenizationApiSetLayerZeroPeersRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenBalanceHistory(tokenizationApiGetTokenBalanceHistoryRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().setLayerZeroPeers(setLayerZeroPeersRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenBalanceHistory(id, accountAddress,\
+ \ startDate, endDate, interval, pageCursor, pageSize, sortBy, order);"
- lang: Python
- source: "response = fireblocks.tokenization.set_layer_zero_peers(set_layer_zero_peers_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_balance_history(id,\
+ \ account_address, start_date, end_date, interval, page_cursor, page_size,\
+ \ sort_by, order);"
x-accepts:
- application/json
- /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/peers:
+ /tokenization/tokens/{id}/transfers:
get:
- description: Retrieve the LayerZero peers configured for a specific adapter.
- Returns information about peer relationships for cross-chain communication.
- operationId: getLayerZeroPeers
+ description: "Returns a paginated list of ERC20 transfer events for the token\
+ \ contract, optionally filtered by date range."
+ operationId: getTokenTransfers
parameters:
- - description: The token link id of the adapter token link
- example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: adapterTokenLinkId
+ name: id
required: true
schema:
- format: uuid
type: string
style: simple
- responses:
- "200":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/GetLayerZeroPeersResponse"
- description: LayerZero peers retrieved successfully
- "400":
- $ref: "#/components/responses/BadRequestError"
- "404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Get LayerZero peers
- tags:
- - Tokenization
- x-rate-limit-category: read
- x-readme:
- code-samples:
- - language: javascript
- code: const adapterTokenLinkId = "b70701f4-d7b1-4795-a8ee-b09cdb5b850d";
- const peersResponse = await fireblocks.getLayerZeroPeers(adapterTokenLinkId);
- name: Fireblocks SDK Javascript example
- - language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.getLayerZeroPeers(tokenizationApiGetLayerZeroPeersRequest);"
- name: Fireblocks SDK TypeScript example
- - language: java
- code: CompletableFuture> response
- = fireblocks.tokenization().getLayerZeroPeers(adapterTokenLinkId);
- name: Fireblocks SDK Java example
- - language: python
- code: response = fireblocks.tokenization.get_layer_zero_peers(adapter_token_link_id);
- name: Fireblocks SDK Python example
- x-codeSamples:
- - lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.getLayerZeroPeers(tokenizationApiGetLayerZeroPeersRequest);"
- - lang: Java
- source: CompletableFuture> response
- = fireblocks.tokenization().getLayerZeroPeers(adapterTokenLinkId);
- - lang: Python
- source: response = fireblocks.tokenization.get_layer_zero_peers(adapter_token_link_id);
- x-accepts:
- - application/json
- /tokenization/multichain/bridge/layerzero/config/dvns:
- post:
- description: Configure DVN settings for LayerZero adapters. This endpoint sets
- up the DVN configuration for message verification between source and destination
- adapters.
- operationId: setLayerZeroDvnConfig
- parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
- explode: false
- in: header
- name: Idempotency-Key
+ - description: Start date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: startDate
required: false
schema:
+ format: date-time
type: string
- style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/SetLayerZeroDvnConfigRequest"
- required: true
+ style: form
+ - description: End date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
+ explode: true
+ in: query
+ name: endDate
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ explode: true
+ in: query
+ name: pageCursor
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field for transfers
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: blockTimeStamp
+ enum:
+ - blockTimeStamp
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
+ type: string
+ style: form
+ - description: Filter transfers by sender address
+ explode: true
+ in: query
+ name: sender
+ required: false
+ schema:
+ example: 0xabcdef1234567890abcdef1234567890abcdef12
+ type: string
+ style: form
+ - description: Filter transfers by receiver address
+ explode: true
+ in: query
+ name: receiver
+ required: false
+ schema:
+ example: 0x1234567890abcdef1234567890abcdef12345678
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/SetLayerZeroDvnConfigResponse"
- description: LayerZero DVN configuration set successfully
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/OnchainTransfersPagedResponse"
+ description: Onchain transfers fetched successfully
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "409":
- $ref: "#/components/responses/TokenLinkPreparationError"
- "422":
- $ref: "#/components/responses/BridgingProtocolBlockchainMetadataNotFoundError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Set LayerZero DVN configuration
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get onchain transfers for a token
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: |-
- const payload = {
- "vaultAccountId": "0",
- "sourceAdapterTokenLinkId": "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
- "destinationAdapterTokenLinkId": "6add4f2a-b206-4114-8f94-2882618ffbb4",
- "sendConfig": {
- "dvnAddresses": ["0xABCDEF123456789abcdef1234567890abcdef12345678", "0xABC123456789abcdef1234567890abcdef12345678"],
- "optionalDVNAddresses": ["0xDEFABC123456789abcdef1234567890abcdef12345678"],
- "optionalThreshold": 2
- },
- "receiveConfig": {
- "dvnAddresses": ["0xABCDEF123456789abcdef1234567890abcdef12345678", "0xABC123456789abcdef1234567890abcdef12345678"],
- "optionalThreshold": 1
- }
- } const dvnConfigResponse = await fireblocks.setLayerZeroDvnConfig(payload);
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.setLayerZeroDvnConfig(tokenizationApiSetLayerZeroDvnConfigRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTransfers(tokenizationApiGetTokenTransfersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().setLayerZeroDvnConfig(setLayerZeroDvnConfigRequest,\
- \ idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenTransfers(id, startDate, endDate,\
+ \ pageCursor, pageSize, sortBy, order, sender, receiver);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.set_layer_zero_dvn_config(set_layer_zero_dvn_config_request,\
- \ idempotency_key);"
+ code: "response = fireblocks.tokenization.get_token_transfers(id, start_date,\
+ \ end_date, page_cursor, page_size, sort_by, order, sender, receiver);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.setLayerZeroDvnConfig(tokenizationApiSetLayerZeroDvnConfigRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTransfers(tokenizationApiGetTokenTransfersRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().setLayerZeroDvnConfig(setLayerZeroDvnConfigRequest,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getTokenTransfers(id, startDate, endDate,\
+ \ pageCursor, pageSize, sortBy, order, sender, receiver);"
- lang: Python
- source: "response = fireblocks.tokenization.set_layer_zero_dvn_config(set_layer_zero_dvn_config_request,\
- \ idempotency_key);"
- x-content-type: application/json
+ source: "response = fireblocks.tokenization.get_token_transfers(id, start_date,\
+ \ end_date, page_cursor, page_size, sort_by, order, sender, receiver);"
x-accepts:
- application/json
- /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/dvns:
+ /tokenization/tokens/{id}/transactions:
get:
- description: Retrieve the DVN (Data Verification Network) configuration for
- a specific adapter. Returns DVN configurations for channels between the source
- adapter and its peers.
- operationId: getLayerZeroDvnConfig
+ description: "Returns a paginated list of onchain transactions for the token\
+ \ contract, optionally filtered by date range."
+ operationId: getTokenTransactions
parameters:
- - description: The token link id of the adapter token link
- example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: adapterTokenLinkId
+ name: id
required: true
schema:
- format: uuid
type: string
style: simple
- - description: Optional peer adapter token link ID to filter results
- example: 6add4f2a-b206-4114-8f94-2882618ffbb4
+ - description: Start date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
explode: true
in: query
- name: peerAdapterTokenLinkId
+ name: startDate
required: false
schema:
- format: uuid
+ format: date-time
type: string
style: form
- responses:
- "200":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/GetLayerZeroDvnConfigResponse"
- description: LayerZero DVN configuration retrieved successfully
- "400":
- $ref: "#/components/responses/BadRequestError"
- "404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Get LayerZero DVN configuration
- tags:
- - Tokenization
- x-rate-limit-category: read
- x-readme:
- code-samples:
- - language: javascript
- code: "const adapterTokenLinkId = \"b70701f4-d7b1-4795-a8ee-b09cdb5b850d\"\
- ; const peerAdapterTokenLinkId = \"6add4f2a-b206-4114-8f94-2882618ffbb4\"\
- ; // optional const dvnConfigResponse = await fireblocks.getLayerZeroDvnConfig(adapterTokenLinkId,\
- \ { peerAdapterTokenLinkId });"
- name: Fireblocks SDK Javascript example
- - language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.getLayerZeroDvnConfig(tokenizationApiGetLayerZeroDvnConfigRequest);"
- name: Fireblocks SDK TypeScript example
- - language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().getLayerZeroDvnConfig(adapterTokenLinkId,\
- \ peerAdapterTokenLinkId);"
- name: Fireblocks SDK Java example
- - language: python
- code: "response = fireblocks.tokenization.get_layer_zero_dvn_config(adapter_token_link_id,\
- \ peer_adapter_token_link_id);"
- name: Fireblocks SDK Python example
- x-codeSamples:
- - lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.getLayerZeroDvnConfig(tokenizationApiGetLayerZeroDvnConfigRequest);"
- - lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().getLayerZeroDvnConfig(adapterTokenLinkId,\
- \ peerAdapterTokenLinkId);"
- - lang: Python
- source: "response = fireblocks.tokenization.get_layer_zero_dvn_config(adapter_token_link_id,\
- \ peer_adapter_token_link_id);"
- x-accepts:
- - application/json
- /tokenization/multichain/bridge/layerzero/validate:
- get:
- description: Validate the LayerZero channel configuration between adapters.
- This endpoint checks if the channel configuration is correct and returns any
- validation errors.
- operationId: validateLayerZeroChannelConfig
- parameters:
- - description: The token link ID of the adapter
- example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
+ - description: End date of the time range in ISO 8601 format
+ example: 2025-01-16T15:45:00Z
explode: true
in: query
- name: adapterTokenLinkId
- required: true
+ name: endDate
+ required: false
schema:
- format: uuid
+ format: date-time
type: string
style: form
- - description: Peer adapter token link ID to validate against
- example: 6add4f2a-b206-4114-8f94-2882618ffbb4
+ - description: Page cursor to get the next page
+ example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
explode: true
in: query
- name: peerAdapterTokenLinkId
- required: true
+ name: pageCursor
+ required: false
schema:
- format: uuid
+ type: string
+ style: form
+ - description: "Number of items per page (max 100), requesting more than 100\
+ \ will return 100 items"
+ example: 10
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ maximum: 100
+ minimum: 1
+ type: integer
+ style: form
+ - description: Sorting field (enum).
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ default: blockTimestamp
+ enum:
+ - blockTimestamp
+ - blockNumber
+ - transactionHash
+ type: string
+ style: form
+ - description: ASC / DESC ordering (default DESC)
+ explode: true
+ in: query
+ name: order
+ required: false
+ schema:
+ default: DESC
+ enum:
+ - ASC
+ - DESC
type: string
style: form
responses:
@@ -17067,136 +17428,109 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/ValidateLayerZeroChannelResponse"
- description: LayerZero channel configuration validation completed
- "400":
- $ref: "#/components/responses/BadRequestError"
+ $ref: "#/components/schemas/OnchainTransactionsPagedResponse"
+ description: Onchain transactions fetched successfully
"404":
- $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
- "422":
- $ref: "#/components/responses/BridgingProtocolBlockchainMetadataNotFoundError"
- "500":
- $ref: "#/components/responses/InternalServerError"
- summary: Validate LayerZero channel configuration
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Get onchain transactions for a token
tags:
- Tokenization
- x-rate-limit-category: read
+ x-rate-limit-category: query
x-readme:
code-samples:
- - language: javascript
- code: "const adapterTokenLinkId = \"b70701f4-d7b1-4795-a8ee-b09cdb5b850d\"\
- ; const peerAdapterTokenLinkId = \"6add4f2a-b206-4114-8f94-2882618ffbb4\"\
- ; const validationResponse = await fireblocks.validateLayerZeroChannelConfig({\
- \ \n adapterTokenLinkId,\n peerAdapterTokenLinkId \n});"
- name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.validateLayerZeroChannelConfig(tokenizationApiValidateLayerZeroChannelConfigRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTransactions(tokenizationApiGetTokenTransactionsRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>\
- \ response = fireblocks.tokenization().validateLayerZeroChannelConfig(adapterTokenLinkId,\
- \ peerAdapterTokenLinkId);"
+ code: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getTokenTransactions(id, startDate,\
+ \ endDate, pageCursor, pageSize, sortBy, order);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.validate_layer_zero_channel_config(adapter_token_link_id,\
- \ peer_adapter_token_link_id);"
+ code: "response = fireblocks.tokenization.get_token_transactions(id, start_date,\
+ \ end_date, page_cursor, page_size, sort_by, order);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.validateLayerZeroChannelConfig(tokenizationApiValidateLayerZeroChannelConfigRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenTransactions(tokenizationApiGetTokenTransactionsRequest);"
- lang: Java
- source: "CompletableFuture>\
- \ response = fireblocks.tokenization().validateLayerZeroChannelConfig(adapterTokenLinkId,\
- \ peerAdapterTokenLinkId);"
+ source: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getTokenTransactions(id, startDate,\
+ \ endDate, pageCursor, pageSize, sortBy, order);"
- lang: Python
- source: "response = fireblocks.tokenization.validate_layer_zero_channel_config(adapter_token_link_id,\
- \ peer_adapter_token_link_id);"
+ source: "response = fireblocks.tokenization.get_token_transactions(id, start_date,\
+ \ end_date, page_cursor, page_size, sort_by, order);"
x-accepts:
- application/json
- /tokenization/collections:
+ /tokenization/tokens/{id}/rbac:
get:
- description: |-
- Get collections (paginated).
- Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
- operationId: getLinkedCollections
+ description: Returns a list of currently active roles for the token contract.
+ operationId: getTokenRbac
parameters:
- - description: "Page cursor to get the next page, for example - \"MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==\""
- explode: true
- in: query
- name: pageCursor
- required: false
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
+ explode: false
+ in: path
+ name: id
+ required: true
schema:
type: string
- style: form
- - description: "Number of items per page (max 100), requesting more then 100\
- \ will return 100 items"
- example: 10
- explode: true
- in: query
- name: pageSize
- required: false
- schema:
- default: 100
- maximum: 100
- minimum: 1
- type: number
- style: form
- - description: A comma separated list of statuses to filter. Default is "COMPLETED"
- example: COMPLETED
- explode: true
- in: query
- name: status
- required: false
- schema: {}
- style: form
+ style: simple
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/GetLinkedCollectionsPaginatedResponse"
- description: Collection fetched successfully
+ $ref: "#/components/schemas/ActiveRolesResponse"
+ description: Successfully retrieved the list of active roles
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/NotFoundException"
+ description: Token not found
default:
$ref: "#/components/responses/Error"
- summary: Get collections
+ summary: Get active RBAC roles for a token
tags:
- Tokenization
- x-rate-limit-category: query
+ x-rate-limit-category: read
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.getLinkedCollections(tokenizationApiGetLinkedCollectionsRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenRbac(tokenizationApiGetTokenRbacRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>\
- \ response = fireblocks.tokenization().getLinkedCollections(pageCursor,\
- \ pageSize, status);"
+ code: CompletableFuture> response = fireblocks.tokenization().getTokenRbac(id);
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.get_linked_collections(page_cursor,\
- \ page_size, status);"
+ code: response = fireblocks.tokenization.get_token_rbac(id);
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.getLinkedCollections(tokenizationApiGetLinkedCollectionsRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getTokenRbac(tokenizationApiGetTokenRbacRequest);"
- lang: Java
- source: "CompletableFuture>\
- \ response = fireblocks.tokenization().getLinkedCollections(pageCursor,\
- \ pageSize, status);"
+ source: CompletableFuture> response = fireblocks.tokenization().getTokenRbac(id);
- lang: Python
- source: "response = fireblocks.tokenization.get_linked_collections(page_cursor,\
- \ page_size, status);"
+ source: response = fireblocks.tokenization.get_token_rbac(id);
x-accepts:
- application/json
+ /tokenization/multichain/deterministic_address:
post:
- description: |-
- Create a new collection and link it as a token.
- Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
- operationId: createNewCollection
+ description: Get a deterministic address for contract deployment. The address
+ is derived from the contract's bytecode and provided salt. This endpoint
+ is used to get the address of a contract that will be deployed in the future.
+ operationId: getDeployableAddress
parameters:
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
@@ -17213,217 +17547,282 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionDeployRequestDto"
+ $ref: "#/components/schemas/GetDeployableAddressRequest"
required: true
responses:
- "201":
+ "200":
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionLinkDto"
- description: Collection was created successfully
+ $ref: "#/components/schemas/DeployableAddressResponse"
+ description: Deterministic address for contract deployment
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/InvalidParamaterValueError"
+ description: Invalid parameters or template has no bytecode
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AddressNotAvailableError"
+ description: Address is already taken
default:
$ref: "#/components/responses/Error"
- summary: Create a new collection
+ summary: Get deterministic address for contract deployment
tags:
- Tokenization
- x-rate-limit-category: write
+ x-rate-limit-category: read
x-readme:
code-samples:
+ - language: javascript
+ code: |-
+ const payload = {
+ chainDescriptor: "ETH",
+ templateId: "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
+ initParams: [
+ { name: "name", type: "string", value: "TokenName" },
+ { name: "symbol", type: "string", value: "TokenSymbol" },
+ {
+ name: "customConfigProps",
+ type: "tuple",
+ components: [
+ { name: "_isMintable", type: "bool" }
+ ],
+ value: [{ _isMintable: false }]
+ }
+ ],
+ salt: "123456789"
+ }; const address = await fireblocks.getDeterministicAddress(payload);
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise> =\
- \ fireblocks.tokenization.createNewCollection(tokenizationApiCreateNewCollectionRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getDeployableAddress(tokenizationApiGetDeployableAddressRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response = fireblocks.tokenization().createNewCollection(collectionDeployRequestDto,\
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getDeployableAddress(getDeployableAddressRequest,\
\ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.create_new_collection(collection_deploy_request_dto,\
+ code: "response = fireblocks.tokenization.get_deployable_address(get_deployable_address_request,\
\ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise> =\
- \ fireblocks.tokenization.createNewCollection(tokenizationApiCreateNewCollectionRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getDeployableAddress(tokenizationApiGetDeployableAddressRequest);"
- lang: Java
- source: "CompletableFuture> response = fireblocks.tokenization().createNewCollection(collectionDeployRequestDto,\
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getDeployableAddress(getDeployableAddressRequest,\
\ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.tokenization.create_new_collection(collection_deploy_request_dto,\
+ source: "response = fireblocks.tokenization.get_deployable_address(get_deployable_address_request,\
\ idempotency_key);"
x-content-type: application/json
x-accepts:
- application/json
- /tokenization/collections/{id}:
- delete:
- description: Delete a collection link
- operationId: unlinkCollection
+ /tokenization/multichain/tokens:
+ post:
+ description: Facilitates the creation of a new token on one or more blockchains.
+ operationId: issueTokenMultiChain
parameters:
- - description: The token link id
- example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: id
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
- responses:
- "204":
- description: Collection unlinked successfully
- "404":
- description: Link for collection does not exist
- default:
- $ref: "#/components/responses/Error"
- summary: Delete a collection link
- tags:
- - Tokenization
- x-rate-limit-category: write
- x-readme:
- code-samples:
- - language: typescript
- code: "const response: Promise> = fireblocks.tokenization.unlinkCollection(tokenizationApiUnlinkCollectionRequest);"
- name: Fireblocks SDK TypeScript example
- - language: java
- code: CompletableFuture> response = fireblocks.tokenization().unlinkCollection(id);
- name: Fireblocks SDK Java example
- - language: python
- code: response = fireblocks.tokenization.unlink_collection(id);
- name: Fireblocks SDK Python example
- x-codeSamples:
- - lang: TypeScript
- source: "const response: Promise> = fireblocks.tokenization.unlinkCollection(tokenizationApiUnlinkCollectionRequest);"
- - lang: Java
- source: CompletableFuture> response = fireblocks.tokenization().unlinkCollection(id);
- - lang: Python
- source: response = fireblocks.tokenization.unlink_collection(id);
- x-accepts:
- - application/json
- get:
- description: Get a collection by id
- operationId: getCollectionById
- parameters:
- - description: The token link id
- example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
- explode: false
- in: path
- name: id
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CreateMultichainTokenRequest"
required: true
- schema:
- type: string
- style: simple
responses:
- "200":
+ "201":
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionLinkDto"
- description: Collection fetched successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Get a collection by id
+ $ref: "#/components/schemas/IssueTokenMultichainResponse"
+ description: Tokens were created successfully
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/InvalidParamaterValueError"
+ description: Invalid input.
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AddressNotAvailableError"
+ description: Address is already taken.
+ summary: Issue a token on one or more blockchains
tags:
- Tokenization
- x-rate-limit-category: read
+ x-rate-limit-category: write
x-readme:
code-samples:
+ - language: javascript
+ code: |-
+ const payload = {
+ vaultAccountId: "0",
+ createParams: {
+ contractId: "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
+ deployFunctionParams: [
+ { name: "name", type: "string", value: "TokenName" },
+ { name: "symbol", type: "string", value: "TokenSymbol" },
+ {
+ name: "customConfigProps",
+ type: "tuple",
+ components: [
+ { name: "_isMintable", type: "bool" }
+ ],
+ value: [{ _isMintable: false }]
+ },
+ ],
+ },
+ salt: "123456789",
+ chains: ["ETH", "POLYGON"]
+ }; const token = await fireblocks.issueTokenMultiChain(payload);
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise> =\
- \ fireblocks.tokenization.getCollectionById(tokenizationApiGetCollectionByIdRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.issueTokenMultiChain(tokenizationApiIssueTokenMultiChainRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: CompletableFuture> response = fireblocks.tokenization().getCollectionById(id);
+ code: "CompletableFuture>> response = fireblocks.tokenization().issueTokenMultiChain(createMultichainTokenRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: response = fireblocks.tokenization.get_collection_by_id(id);
+ code: "response = fireblocks.tokenization.issue_token_multi_chain(create_multichain_token_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise> =\
- \ fireblocks.tokenization.getCollectionById(tokenizationApiGetCollectionByIdRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.issueTokenMultiChain(tokenizationApiIssueTokenMultiChainRequest);"
- lang: Java
- source: CompletableFuture> response = fireblocks.tokenization().getCollectionById(id);
+ source: "CompletableFuture>> response = fireblocks.tokenization().issueTokenMultiChain(createMultichainTokenRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: response = fireblocks.tokenization.get_collection_by_id(id);
+ source: "response = fireblocks.tokenization.issue_token_multi_chain(create_multichain_token_request,\
+ \ idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /tokenization/collections/{id}/tokens/{tokenId}:
- get:
- description: Get collection token details by id
- operationId: fetchCollectionTokenDetails
+ /tokenization/multichain/reissue/token/{tokenLinkId}:
+ post:
+ description: Reissue a multichain token. This endpoint allows you to reissue
+ a token on one or more blockchains. The token must be initially issued using
+ the issueTokenMultiChain endpoint.
+ operationId: reIssueTokenMultiChain
parameters:
- - description: The collection link id
- example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: id
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
- - description: The tokenId as it appears on the blockchain
- example: "1"
+ - description: The ID of the token link
explode: false
in: path
- name: tokenId
+ name: tokenLinkId
required: true
schema:
type: string
style: simple
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ReissueMultichainTokenRequest"
+ required: true
responses:
- "200":
+ "201":
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionLinkDto"
- description: Collection token details were fetched successfully
+ $ref: "#/components/schemas/IssueTokenMultichainResponse"
+ description: Successfully reissued multichain token
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/TokenLinkNotMultichainCompatibleHttpError"
+ description: Invalid input
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/DeployedContractNotFoundError"
+ description: Deployed contract not found
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AddressNotAvailableError"
+ description: Address is already taken
default:
$ref: "#/components/responses/Error"
- summary: Get collection token details
+ summary: Reissue a multichain token
tags:
- Tokenization
- x-rate-limit-category: read
+ x-rate-limit-category: write
x-readme:
code-samples:
+ - language: javascript
+ code: |-
+ const payload = {
+ vaultAccountId: "0",
+ chains: "ETH",
+ salt: "123456789",
+ chains: ["ETH", "POLYGON"]
+ }; const token = await fireblocks.reIssueTokenMultiChain(tokenLinkId, payload);
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise> =\
- \ fireblocks.tokenization.fetchCollectionTokenDetails(tokenizationApiFetchCollectionTokenDetailsRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.reIssueTokenMultiChain(tokenizationApiReIssueTokenMultiChainRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response = fireblocks.tokenization().fetchCollectionTokenDetails(id,\
- \ tokenId);"
+ code: "CompletableFuture>> response = fireblocks.tokenization().reIssueTokenMultiChain(reissueMultichainTokenRequest,\
+ \ tokenLinkId, idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.fetch_collection_token_details(id,\
- \ token_id);"
+ code: "response = fireblocks.tokenization.re_issue_token_multi_chain(reissue_multichain_token_request,\
+ \ token_link_id, idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise> =\
- \ fireblocks.tokenization.fetchCollectionTokenDetails(tokenizationApiFetchCollectionTokenDetailsRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.reIssueTokenMultiChain(tokenizationApiReIssueTokenMultiChainRequest);"
- lang: Java
- source: "CompletableFuture> response = fireblocks.tokenization().fetchCollectionTokenDetails(id,\
- \ tokenId);"
+ source: "CompletableFuture>> response = fireblocks.tokenization().reIssueTokenMultiChain(reissueMultichainTokenRequest,\
+ \ tokenLinkId, idempotencyKey);"
- lang: Python
- source: "response = fireblocks.tokenization.fetch_collection_token_details(id,\
- \ token_id);"
+ source: "response = fireblocks.tokenization.re_issue_token_multi_chain(reissue_multichain_token_request,\
+ \ token_link_id, idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /tokenization/collections/{id}/tokens/mint:
- post:
- description: Mint tokens and upload metadata
- operationId: mintCollectionToken
+ /tokenization/multichain/bridge/layerzero:
+ delete:
+ description: Remove LayerZero adapters by deactivating and unlinking them. This
+ endpoint revokes roles and deactivates the specified adapter contracts.
+ operationId: deactivateAndUnlinkAdapters
parameters:
- - description: The collection link id
- example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
- explode: false
- in: path
- name: id
- required: true
- schema:
- type: string
- style: simple
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
\ same response as the first request. The idempotency key is valid for 24\
@@ -17439,64 +17838,68 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionMintRequestDto"
+ $ref: "#/components/schemas/RemoveLayerZeroAdaptersRequest"
required: true
responses:
- "202":
+ "200":
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionMintResponseDto"
- description: Tokens minted successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Mint tokens
+ $ref: "#/components/schemas/RemoveLayerZeroAdaptersResponse"
+ description: LayerZero adapters removal process completed
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "409":
+ $ref: "#/components/responses/TokenLinkProcessingError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Remove LayerZero adapters
tags:
- Tokenization
- x-rate-limit-category: async
+ x-rate-limit-category: write
x-readme:
code-samples:
+ - language: javascript
+ code: |-
+ const payload = {
+ "vaultAccountId": "1",
+ "adapterTokenLinkIds": ["d290f1ee-6c54-4b01-90e6-d701748f0851", "e290f1ee-6c54-4b01-90e6-d701748f0852"]
+ } const removeResponse = await fireblocks.deactivateAndUnlinkAdapters(payload);
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto,\
- \ id, idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto,\
- \ id, idempotency_key);"
+ code: "response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto,\
- \ id, idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto,\
- \ id, idempotency_key);"
+ source: "response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request,\
+ \ idempotency_key);"
x-content-type: application/json
x-accepts:
- application/json
- /tokenization/collections/{id}/tokens/burn:
post:
- description: Burn tokens in a collection
- operationId: burnCollectionToken
+ description: Deploy LayerZero adapters for multichain token bridging functionality.
+ This endpoint creates adapter contracts that enable cross-chain token transfers.
+ operationId: deployAndLinkAdapters
parameters:
- - description: The collection link id
- example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
- explode: false
- in: path
- name: id
- required: true
- schema:
- type: string
- style: simple
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
\ same response as the first request. The idempotency key is valid for 24\
@@ -17512,56 +17915,77 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionBurnRequestDto"
+ $ref: "#/components/schemas/DeployLayerZeroAdaptersRequest"
required: true
responses:
- "202":
+ "200":
content:
application/json:
schema:
- $ref: "#/components/schemas/CollectionBurnResponseDto"
- description: Tokens burned successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Burn tokens
+ $ref: "#/components/schemas/DeployLayerZeroAdaptersResponse"
+ description: LayerZero adapters deployed successfully
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "409":
+ $ref: "#/components/responses/TokenLinkPreparationError"
+ "422":
+ $ref: "#/components/responses/OriginalTokenLinkNotFungibleError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Deploy LayerZero adapters
tags:
- Tokenization
x-rate-limit-category: write
x-readme:
code-samples:
+ - language: javascript
+ code: |-
+ const payload = {
+ "vaultAccountId": "0",
+ "createParams": [{
+ "tokenLinkId": "123-432-1234-1234-123456789012",
+ "delegateAddress": "0xABCDEF123456789abcdef1234567890abcdef12345678",
+ "defaultAdminAddress": "0xABC123456789abcdef1234567890abcdef12345678",
+ "pauserAddress": "0xDEFABC123456789abcdef1234567890abcdef12345678"
+ }],
+ "displayName": "LayerZero",
+ "useGasless": true
+ } const deployResponse = await fireblocks.deployAndLinkAdapters(payload);
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.tokenization.burnCollectionToken(tokenizationApiBurnCollectionTokenRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.deployAndLinkAdapters(tokenizationApiDeployAndLinkAdaptersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.tokenization().burnCollectionToken(collectionBurnRequestDto,\
- \ id, idempotencyKey);"
+ code: "CompletableFuture>> response\
+ \ = fireblocks.tokenization().deployAndLinkAdapters(deployLayerZeroAdaptersRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.tokenization.burn_collection_token(collection_burn_request_dto,\
- \ id, idempotency_key);"
+ code: "response = fireblocks.tokenization.deploy_and_link_adapters(deploy_layer_zero_adapters_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.tokenization.burnCollectionToken(tokenizationApiBurnCollectionTokenRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.deployAndLinkAdapters(tokenizationApiDeployAndLinkAdaptersRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.tokenization().burnCollectionToken(collectionBurnRequestDto,\
- \ id, idempotencyKey);"
+ source: "CompletableFuture>> response\
+ \ = fireblocks.tokenization().deployAndLinkAdapters(deployLayerZeroAdaptersRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.tokenization.burn_collection_token(collection_burn_request_dto,\
- \ id, idempotency_key);"
+ source: "response = fireblocks.tokenization.deploy_and_link_adapters(deploy_layer_zero_adapters_request,\
+ \ idempotency_key);"
x-content-type: application/json
x-accepts:
- application/json
- /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions:
- get:
- description: |-
- Return deployed contract's ABI by blockchain native asset id and contract address.
- Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer.
- operationId: getDeployedContractAbi
+ /tokenization/multichain/bridge/layerzero/config/peers:
+ delete:
+ description: Remove LayerZero peers to disconnect adapter contracts. This endpoint
+ removes peer relationships between LayerZero adapters.
+ operationId: removeLayerZeroPeers
parameters:
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
@@ -17574,78 +17998,75 @@ paths:
schema:
type: string
style: simple
- - description: The contract's onchain address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: contractAddress
- required: true
- schema:
- type: string
- style: simple
- - description: The blockchain base assetId
- example: ETH
- explode: false
- in: path
- name: baseAssetId
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/RemoveLayerZeroPeersRequest"
required: true
- schema:
- type: string
- style: simple
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/ContractAbiResponseDto"
- description: ""
- default:
- $ref: "#/components/responses/Error"
- summary: Return deployed contract's ABI
+ $ref: "#/components/schemas/RemoveLayerZeroPeersResponse"
+ description: LayerZero peers removal process completed
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "409":
+ $ref: "#/components/responses/TokenLinkProcessingError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Remove LayerZero peers
tags:
- - Contract Interactions
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: write
x-readme:
code-samples:
- - language: python
- code: "deployed_contract_abi = fireblocks.get_contracts_abi(base_asset_id,\
- \ contract_address)"
- name: Fireblocks SDK Python example (Legacy)
- language: javascript
- code: "const deployedContractAbi = await fireblocks.getContractAbi(baseAssetId,\
- \ contractAddress);"
+ code: |-
+ const payload = {
+ "vaultAccountId": "0",
+ "sourceAdapterTokenLinkId": "123-432-1234-1234-123456789012",
+ "destinationAdapterTokenLinkIds": ["123-432-1234-1234-123456789012", "123-432-1234-1234-123456789012"],
+ "bidirectional": true
+ } const removePeersResponse = await fireblocks.removeLayerZeroPeers(payload);
name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.getDeployedContractAbi(contractInteractionsApiGetDeployedContractAbiRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.removeLayerZeroPeers(tokenizationApiRemoveLayerZeroPeersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response =\
- \ fireblocks.contractInteractions().getDeployedContractAbi(contractAddress,\
- \ baseAssetId, idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().removeLayerZeroPeers(removeLayerZeroPeersRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.contract_interactions.get_deployed_contract_abi(contract_address,\
- \ base_asset_id, idempotency_key);"
+ code: "response = fireblocks.tokenization.remove_layer_zero_peers(remove_layer_zero_peers_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.getDeployedContractAbi(contractInteractionsApiGetDeployedContractAbiRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.removeLayerZeroPeers(tokenizationApiRemoveLayerZeroPeersRequest);"
- lang: Java
- source: "CompletableFuture> response =\
- \ fireblocks.contractInteractions().getDeployedContractAbi(contractAddress,\
- \ baseAssetId, idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().removeLayerZeroPeers(removeLayerZeroPeersRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.contract_interactions.get_deployed_contract_abi(contract_address,\
- \ base_asset_id, idempotency_key);"
+ source: "response = fireblocks.tokenization.remove_layer_zero_peers(remove_layer_zero_peers_request,\
+ \ idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions/read:
post:
- description: Call a read function on a deployed contract by blockchain native
- asset id and contract address
- operationId: readCallFunction
+ description: "Set LayerZero peers to establish connections between adapter contracts.\
+ \ This endpoint creates peer relationships that enable cross-chain communication.\
+ \ It sets the destination adapter as a peer of the source adapter. If `bidirectional`\
+ \ is true, it also sets the source adapter as a peer of the destination adapter(s)."
+ operationId: setLayerZeroPeers
parameters:
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
@@ -17658,193 +18079,85 @@ paths:
schema:
type: string
style: simple
- - description: The contract's onchain address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: contractAddress
- required: true
- schema:
- type: string
- style: simple
- - explode: false
- in: path
- name: baseAssetId
- required: true
- schema:
- type: string
- style: simple
requestBody:
content:
application/json:
schema:
- $ref: "#/components/schemas/ReadCallFunctionDto"
+ $ref: "#/components/schemas/SetLayerZeroPeersRequest"
required: true
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/ParameterWithValueList"
- description: Read Call Retrieved Successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Call a read function on a deployed contract
- tags:
- - Contract Interactions
- x-readme:
- code-samples:
- - language: python
- code: "read_response = fireblocks.read_contract_call_function(base_asset_id,\
- \ contract_address, payload)"
- name: Fireblocks SDK Python example (Legacy)
- - language: javascript
- code: "const readResponse= await fireblocks.readContractCallFunction(baseAssetId,\
- \ contractAddress, payload);"
- name: Fireblocks SDK Javascript example
- - language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.readCallFunction(contractInteractionsApiReadCallFunctionRequest);"
- name: Fireblocks SDK TypeScript example
- - language: java
- code: "CompletableFuture>> response\
- \ = fireblocks.contractInteractions().readCallFunction(readCallFunctionDto,\
- \ contractAddress, baseAssetId, idempotencyKey);"
- name: Fireblocks SDK Java example
- - language: python
- code: "response = fireblocks.contract_interactions.read_call_function(read_call_function_dto,\
- \ contract_address, base_asset_id, idempotency_key);"
- name: Fireblocks SDK Python example
- x-rate-limit-category: read
- x-codeSamples:
- - lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.readCallFunction(contractInteractionsApiReadCallFunctionRequest);"
- - lang: Java
- source: "CompletableFuture>> response\
- \ = fireblocks.contractInteractions().readCallFunction(readCallFunctionDto,\
- \ contractAddress, baseAssetId, idempotencyKey);"
- - lang: Python
- source: "response = fireblocks.contract_interactions.read_call_function(read_call_function_dto,\
- \ contract_address, base_asset_id, idempotency_key);"
- x-content-type: application/json
- x-accepts:
- - application/json
- /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions/write:
- post:
- description: "Call a write function on a deployed contract by blockchain native\
- \ asset id and contract address. This creates an onchain transaction, thus\
- \ it is an async operation. It returns a transaction id that can be polled\
- \ for status check"
- operationId: writeCallFunction
- parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
- explode: false
- in: header
- name: Idempotency-Key
- required: false
- schema:
- type: string
- style: simple
- - description: The contract's onchain address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: contractAddress
- required: true
- schema:
- type: string
- style: simple
- - explode: false
- in: path
- name: baseAssetId
- required: true
- schema:
- type: string
- style: simple
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/WriteCallFunctionDto"
- required: true
- responses:
- "202":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/WriteCallFunctionResponseDto"
- description: ""
- default:
- $ref: "#/components/responses/Error"
- summary: Call a write function on a deployed contract
+ $ref: "#/components/schemas/SetLayerZeroPeersResponse"
+ description: LayerZero peers set successfully
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "409":
+ $ref: "#/components/responses/TokenLinkPreparationError"
+ "422":
+ $ref: "#/components/responses/OriginalTokenLinkNotFungibleError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Set LayerZero peers
tags:
- - Contract Interactions
+ - Tokenization
+ x-rate-limit-category: write
x-readme:
code-samples:
- - language: python
- code: "write_function_response = fireblocks.write_contract_call_function(base_asset_id,\
- \ contract_address, payload)"
- name: Fireblocks SDK Python example (Legacy)
- language: javascript
- code: "const writeFunctionResponse = await fireblocks.writeContractCallFunction(baseAssetId,\
- \ contractAddress, payload);"
+ code: |-
+ const payload = {
+ "vaultAccountId": "0",
+ "sourceAdapterTokenLinkId": "123-432-1234-1234-123456789012",
+ "destinationAdapterTokenLinkIds": ["123-432-1234-1234-123456789012", "123-432-1234-1234-123456789012"],
+ "bidirectional": true
+ } const setPeersResponse = await fireblocks.setLayerZeroPeers(payload);
name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.writeCallFunction(contractInteractionsApiWriteCallFunctionRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.setLayerZeroPeers(tokenizationApiSetLayerZeroPeersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().writeCallFunction(writeCallFunctionDto,\
- \ contractAddress, baseAssetId, idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().setLayerZeroPeers(setLayerZeroPeersRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.contract_interactions.write_call_function(write_call_function_dto,\
- \ contract_address, base_asset_id, idempotency_key);"
+ code: "response = fireblocks.tokenization.set_layer_zero_peers(set_layer_zero_peers_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
- x-rate-limit-category: async
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.writeCallFunction(contractInteractionsApiWriteCallFunctionRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.setLayerZeroPeers(tokenizationApiSetLayerZeroPeersRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().writeCallFunction(writeCallFunctionDto,\
- \ contractAddress, baseAssetId, idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().setLayerZeroPeers(setLayerZeroPeersRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.contract_interactions.write_call_function(write_call_function_dto,\
- \ contract_address, base_asset_id, idempotency_key);"
+ source: "response = fireblocks.tokenization.set_layer_zero_peers(set_layer_zero_peers_request,\
+ \ idempotency_key);"
x-content-type: application/json
x-accepts:
- application/json
- /contract_interactions/base_asset_id/{baseAssetId}/tx_hash/{txHash}/receipt:
+ /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/peers:
get:
- description: "Retrieve the transaction receipt by blockchain native asset ID\
- \ and transaction hash\n> **Note** > This functionality is exclusively available\
- \ for EVM (Ethereum Virtual Machine) compatible chains. \nEndpoint Permission:\
- \ Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer."
- operationId: getTransactionReceipt
+ description: Retrieve the LayerZero peers configured for a specific adapter.
+ Returns information about peer relationships for cross-chain communication.
+ operationId: getLayerZeroPeers
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST6
- explode: false
- in: path
- name: baseAssetId
- required: true
- schema:
- type: string
- style: simple
- - description: The transaction hash
- example: 0x3b015ca0518c55d7bff4e3f5aa5d0431705771553ba8a95cf20e34cb597f57f6
+ - description: The token link id of the adapter token link
+ example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
explode: false
in: path
- name: txHash
+ name: adapterTokenLinkId
required: true
schema:
+ format: uuid
type: string
style: simple
responses:
@@ -17852,55 +18165,52 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/TransactionReceiptResponse"
- description: Retrieved The Transaction Receipt Successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Get transaction receipt
+ $ref: "#/components/schemas/GetLayerZeroPeersResponse"
+ description: LayerZero peers retrieved successfully
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Get LayerZero peers
tags:
- - Contract Interactions
+ - Tokenization
x-rate-limit-category: read
x-readme:
code-samples:
- - language: python
- code: "transaction_receipt = fireblocks.get_transaction_receipt(base_asset_id,\
- \ tx_hash)"
- name: Fireblocks SDK Python example (Legacy)
- language: javascript
- code: "const transactionReceipt = await fireblocks.getTransactionReceipt(baseAssetId,\
- \ txHash);"
+ code: const adapterTokenLinkId = "b70701f4-d7b1-4795-a8ee-b09cdb5b850d";
+ const peersResponse = await fireblocks.getLayerZeroPeers(adapterTokenLinkId);
name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.getTransactionReceipt(contractInteractionsApiGetTransactionReceiptRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getLayerZeroPeers(tokenizationApiGetLayerZeroPeersRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().getTransactionReceipt(baseAssetId,\
- \ txHash);"
+ code: CompletableFuture> response
+ = fireblocks.tokenization().getLayerZeroPeers(adapterTokenLinkId);
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.contract_interactions.get_transaction_receipt(base_asset_id,\
- \ tx_hash);"
+ code: response = fireblocks.tokenization.get_layer_zero_peers(adapter_token_link_id);
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.getTransactionReceipt(contractInteractionsApiGetTransactionReceiptRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getLayerZeroPeers(tokenizationApiGetLayerZeroPeersRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().getTransactionReceipt(baseAssetId,\
- \ txHash);"
+ source: CompletableFuture> response
+ = fireblocks.tokenization().getLayerZeroPeers(adapterTokenLinkId);
- lang: Python
- source: "response = fireblocks.contract_interactions.get_transaction_receipt(base_asset_id,\
- \ tx_hash);"
+ source: response = fireblocks.tokenization.get_layer_zero_peers(adapter_token_link_id);
x-accepts:
- application/json
- /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/decode:
+ /tokenization/multichain/bridge/layerzero/config/dvns:
post:
- description: "Decode a function call data, error, or event log from a deployed\
- \ contract by blockchain native asset id and contract address."
- operationId: decodeContractData
+ description: Configure DVN settings for LayerZero adapters. This endpoint sets
+ up the DVN configuration for message verification between source and destination
+ adapters.
+ operationId: setLayerZeroDvnConfig
parameters:
- description: "A unique identifier for the request. If the request is sent\
\ multiple times with the same idempotency key, the server will return the\
@@ -17913,259 +18223,245 @@ paths:
schema:
type: string
style: simple
- - description: The contract's onchain address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: contractAddress
- required: true
- schema:
- type: string
- style: simple
- - description: The blockchain native asset identifier
- example: ETH
- explode: false
- in: path
- name: baseAssetId
- required: true
- schema:
- type: string
- style: simple
requestBody:
content:
application/json:
schema:
- $ref: "#/components/schemas/ContractDataDecodeRequest"
+ $ref: "#/components/schemas/SetLayerZeroDvnConfigRequest"
required: true
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/ContractDataDecodedResponse"
- description: Decoded data retrieved successfully
+ $ref: "#/components/schemas/SetLayerZeroDvnConfigResponse"
+ description: LayerZero DVN configuration set successfully
"400":
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ContractDataDecodeError"
- description: "Bad request, invalid input data or parameters"
- default:
- $ref: "#/components/responses/Error"
- summary: "Decode a function call data, error, or event log"
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "409":
+ $ref: "#/components/responses/TokenLinkPreparationError"
+ "422":
+ $ref: "#/components/responses/BridgingProtocolBlockchainMetadataNotFoundError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Set LayerZero DVN configuration
tags:
- - Contract Interactions
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: write
x-readme:
code-samples:
- language: javascript
code: |-
const payload = {
- "data": "0xcd21db4f000000000000000000000000000000000000000000000000000000006790c645",
- "dataType": "ERROR"
- } const decodeResponse = await fireblocks.decodeContractData(baseAssetId, contractAddress, payload);
+ "vaultAccountId": "0",
+ "sourceAdapterTokenLinkId": "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
+ "destinationAdapterTokenLinkId": "6add4f2a-b206-4114-8f94-2882618ffbb4",
+ "sendConfig": {
+ "dvnAddresses": ["0xABCDEF123456789abcdef1234567890abcdef12345678", "0xABC123456789abcdef1234567890abcdef12345678"],
+ "optionalDVNAddresses": ["0xDEFABC123456789abcdef1234567890abcdef12345678"],
+ "optionalThreshold": 2
+ },
+ "receiveConfig": {
+ "dvnAddresses": ["0xABCDEF123456789abcdef1234567890abcdef12345678", "0xABC123456789abcdef1234567890abcdef12345678"],
+ "optionalThreshold": 1
+ }
+ } const dvnConfigResponse = await fireblocks.setLayerZeroDvnConfig(payload);
name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.decodeContractData(contractInteractionsApiDecodeContractDataRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.setLayerZeroDvnConfig(tokenizationApiSetLayerZeroDvnConfigRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().decodeContractData(contractDataDecodeRequest,\
- \ contractAddress, baseAssetId, idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().setLayerZeroDvnConfig(setLayerZeroDvnConfigRequest,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.contract_interactions.decode_contract_data(contract_data_decode_request,\
- \ contract_address, base_asset_id, idempotency_key);"
+ code: "response = fireblocks.tokenization.set_layer_zero_dvn_config(set_layer_zero_dvn_config_request,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.decodeContractData(contractInteractionsApiDecodeContractDataRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.setLayerZeroDvnConfig(tokenizationApiSetLayerZeroDvnConfigRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().decodeContractData(contractDataDecodeRequest,\
- \ contractAddress, baseAssetId, idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().setLayerZeroDvnConfig(setLayerZeroDvnConfigRequest,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.contract_interactions.decode_contract_data(contract_data_decode_request,\
- \ contract_address, base_asset_id, idempotency_key);"
+ source: "response = fireblocks.tokenization.set_layer_zero_dvn_config(set_layer_zero_dvn_config_request,\
+ \ idempotency_key);"
x-content-type: application/json
x-accepts:
- application/json
- /contract_interactions/base_asset_id/{baseAssetId}/tx_hash/{txHash}:
+ /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/dvns:
get:
- description: Retrieve the contract address by blockchain native asset ID and
- transaction hash
- operationId: getContractAddress
+ description: Retrieve the DVN (Data Verification Network) configuration for
+ a specific adapter. Returns DVN configurations for channels between the source
+ adapter and its peers.
+ operationId: getLayerZeroDvnConfig
parameters:
- - description: "A unique identifier for the request. If the request is sent\
- \ multiple times with the same idempotency key, the server will return the\
- \ same response as the first request. The idempotency key is valid for 24\
- \ hours."
- explode: false
- in: header
- name: Idempotency-Key
- required: false
- schema:
- type: string
- style: simple
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: The token link id of the adapter token link
+ example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
explode: false
in: path
- name: baseAssetId
+ name: adapterTokenLinkId
required: true
schema:
+ format: uuid
type: string
style: simple
- - description: The transaction hash
- example: 0x3b015ca0518c55d7bff4e3f5aa5d0431705771553ba8a95cf20e34cb597f57f6
- explode: false
- in: path
- name: txHash
- required: true
+ - description: Optional peer adapter token link ID to filter results
+ example: 6add4f2a-b206-4114-8f94-2882618ffbb4
+ explode: true
+ in: query
+ name: peerAdapterTokenLinkId
+ required: false
schema:
+ format: uuid
type: string
- style: simple
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/ContractAddressResponse"
- description: Retrieved The Contract Address Successfully
- default:
- $ref: "#/components/responses/Error"
- summary: Get contract address by transaction hash
+ $ref: "#/components/schemas/GetLayerZeroDvnConfigResponse"
+ description: LayerZero DVN configuration retrieved successfully
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Get LayerZero DVN configuration
tags:
- - Contract Interactions
+ - Tokenization
x-rate-limit-category: read
x-readme:
code-samples:
- - language: python
- code: "contract_address = fireblocks.get_contract_address(base_asset_id,\
- \ tx_hash)"
- name: Fireblocks SDK Python example (Legacy)
- language: javascript
- code: "const contractAddress = await fireblocks.getContractAddress(baseAssetId,\
- \ txHash);"
+ code: "const adapterTokenLinkId = \"b70701f4-d7b1-4795-a8ee-b09cdb5b850d\"\
+ ; const peerAdapterTokenLinkId = \"6add4f2a-b206-4114-8f94-2882618ffbb4\"\
+ ; // optional const dvnConfigResponse = await fireblocks.getLayerZeroDvnConfig(adapterTokenLinkId,\
+ \ { peerAdapterTokenLinkId });"
name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.contractInteractions.getContractAddress(contractInteractionsApiGetContractAddressRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getLayerZeroDvnConfig(tokenizationApiGetLayerZeroDvnConfigRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().getContractAddress(baseAssetId,\
- \ txHash, idempotencyKey);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getLayerZeroDvnConfig(adapterTokenLinkId,\
+ \ peerAdapterTokenLinkId);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.contract_interactions.get_contract_address(base_asset_id,\
- \ tx_hash, idempotency_key);"
+ code: "response = fireblocks.tokenization.get_layer_zero_dvn_config(adapter_token_link_id,\
+ \ peer_adapter_token_link_id);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.contractInteractions.getContractAddress(contractInteractionsApiGetContractAddressRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getLayerZeroDvnConfig(tokenizationApiGetLayerZeroDvnConfigRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.contractInteractions().getContractAddress(baseAssetId, txHash,\
- \ idempotencyKey);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().getLayerZeroDvnConfig(adapterTokenLinkId,\
+ \ peerAdapterTokenLinkId);"
- lang: Python
- source: "response = fireblocks.contract_interactions.get_contract_address(base_asset_id,\
- \ tx_hash, idempotency_key);"
+ source: "response = fireblocks.tokenization.get_layer_zero_dvn_config(adapter_token_link_id,\
+ \ peer_adapter_token_link_id);"
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/roles:
+ /tokenization/multichain/bridge/layerzero/validate:
get:
- description: Returns a list of currently active roles for the specified baseAssetId
- and contractAddress.
- operationId: getActiveRolesForContract
+ description: Validate the LayerZero channel configuration between adapters.
+ This endpoint checks if the channel configuration is correct and returns any
+ validation errors.
+ operationId: validateLayerZeroChannelConfig
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
- explode: false
- in: path
- name: baseAssetId
+ - description: The token link ID of the adapter
+ example: b70701f4-d7b1-4795-a8ee-b09cdb5b850d
+ explode: true
+ in: query
+ name: adapterTokenLinkId
required: true
schema:
+ format: uuid
type: string
- style: simple
- - description: The contract address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: contractAddress
+ style: form
+ - description: Peer adapter token link ID to validate against
+ example: 6add4f2a-b206-4114-8f94-2882618ffbb4
+ explode: true
+ in: query
+ name: peerAdapterTokenLinkId
required: true
schema:
+ format: uuid
type: string
- style: simple
+ style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/ActiveRolesResponse"
- description: Successfully retrieved the list of active roles
- default:
- $ref: "#/components/responses/Error"
- summary: List of active roles for a given contract address and base asset ID
+ $ref: "#/components/schemas/ValidateLayerZeroChannelResponse"
+ description: LayerZero channel configuration validation completed
+ "400":
+ $ref: "#/components/responses/BadRequestError"
+ "404":
+ $ref: "#/components/responses/OriginalTokenLinkNotFoundError"
+ "422":
+ $ref: "#/components/responses/BridgingProtocolBlockchainMetadataNotFoundError"
+ "500":
+ $ref: "#/components/responses/InternalServerError"
+ summary: Validate LayerZero channel configuration
tags:
- - Onchain Data
+ - Tokenization
x-rate-limit-category: read
x-readme:
code-samples:
+ - language: javascript
+ code: "const adapterTokenLinkId = \"b70701f4-d7b1-4795-a8ee-b09cdb5b850d\"\
+ ; const peerAdapterTokenLinkId = \"6add4f2a-b206-4114-8f94-2882618ffbb4\"\
+ ; const validationResponse = await fireblocks.validateLayerZeroChannelConfig({\
+ \ \n adapterTokenLinkId,\n peerAdapterTokenLinkId \n});"
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getActiveRolesForContract(onchainDataApiGetActiveRolesForContractRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.validateLayerZeroChannelConfig(tokenizationApiValidateLayerZeroChannelConfigRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response = fireblocks.onchainData().getActiveRolesForContract(baseAssetId,\
- \ contractAddress);"
+ code: "CompletableFuture>\
+ \ response = fireblocks.tokenization().validateLayerZeroChannelConfig(adapterTokenLinkId,\
+ \ peerAdapterTokenLinkId);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_active_roles_for_contract(base_asset_id,\
- \ contract_address);"
+ code: "response = fireblocks.tokenization.validate_layer_zero_channel_config(adapter_token_link_id,\
+ \ peer_adapter_token_link_id);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getActiveRolesForContract(onchainDataApiGetActiveRolesForContractRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.validateLayerZeroChannelConfig(tokenizationApiValidateLayerZeroChannelConfigRequest);"
- lang: Java
- source: "CompletableFuture> response = fireblocks.onchainData().getActiveRolesForContract(baseAssetId,\
- \ contractAddress);"
+ source: "CompletableFuture>\
+ \ response = fireblocks.tokenization().validateLayerZeroChannelConfig(adapterTokenLinkId,\
+ \ peerAdapterTokenLinkId);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_active_roles_for_contract(base_asset_id,\
- \ contract_address);"
+ source: "response = fireblocks.tokenization.validate_layer_zero_channel_config(adapter_token_link_id,\
+ \ peer_adapter_token_link_id);"
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/access_registry_address/{accessRegistryAddress}/list:
+ /tokenization/collections:
get:
- description: Returns the current state of addresses in the specified access
- registry. Only addresses that are currently active (added but not removed)
- are included.
- operationId: getAccessRegistryCurrentState
+ description: |-
+ Get collections (paginated).
+ Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
+ operationId: getLinkedCollections
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
- explode: false
- in: path
- name: baseAssetId
- required: true
- schema:
- type: string
- style: simple
- - description: The access registry address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: accessRegistryAddress
- required: true
- schema:
- type: string
- style: simple
- - description: Page cursor to get the next page"
- example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
+ - description: "Page cursor to get the next page, for example - \"MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==\""
explode: true
in: query
name: pageCursor
@@ -18181,653 +18477,443 @@ paths:
name: pageSize
required: false
schema:
+ default: 100
maximum: 100
minimum: 1
- type: integer
- style: form
- - description: Sorting field (enum).
- explode: true
- in: query
- name: sortBy
- required: false
- schema:
- default: dateAdded
- enum:
- - dateAdded
- - address
- type: string
+ type: number
style: form
- - description: ASC / DESC ordering (default DESC)
+ - description: A comma separated list of statuses to filter. Default is "COMPLETED"
+ example: COMPLETED
explode: true
in: query
- name: order
+ name: status
required: false
- schema:
- default: DESC
- enum:
- - ASC
- - DESC
- type: string
+ schema: {}
style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/AccessRegistryCurrentStateResponse"
- description: Access registry current state retrieved successfully
+ $ref: "#/components/schemas/GetLinkedCollectionsPaginatedResponse"
+ description: Collection fetched successfully
default:
$ref: "#/components/responses/Error"
- summary: Get the current state of addresses in an access registry
+ summary: Get collections
tags:
- - Onchain Data
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: query
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getAccessRegistryCurrentState(onchainDataApiGetAccessRegistryCurrentStateRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.getLinkedCollections(tokenizationApiGetLinkedCollectionsRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>\
- \ response = fireblocks.onchainData().getAccessRegistryCurrentState(baseAssetId,\
- \ accessRegistryAddress, pageCursor, pageSize, sortBy, order);"
+ code: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getLinkedCollections(pageCursor,\
+ \ pageSize, status);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_access_registry_current_state(base_asset_id,\
- \ access_registry_address, page_cursor, page_size, sort_by, order);"
+ code: "response = fireblocks.tokenization.get_linked_collections(page_cursor,\
+ \ page_size, status);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getAccessRegistryCurrentState(onchainDataApiGetAccessRegistryCurrentStateRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.getLinkedCollections(tokenizationApiGetLinkedCollectionsRequest);"
- lang: Java
- source: "CompletableFuture>\
- \ response = fireblocks.onchainData().getAccessRegistryCurrentState(baseAssetId,\
- \ accessRegistryAddress, pageCursor, pageSize, sortBy, order);"
+ source: "CompletableFuture>\
+ \ response = fireblocks.tokenization().getLinkedCollections(pageCursor,\
+ \ pageSize, status);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_access_registry_current_state(base_asset_id,\
- \ access_registry_address, page_cursor, page_size, sort_by, order);"
+ source: "response = fireblocks.tokenization.get_linked_collections(page_cursor,\
+ \ page_size, status);"
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/access_registry_address/{accessRegistryAddress}/summary:
- get:
- description: Returns a summary of the current state of the access registry for
- the specified baseAssetId and accessRegistryAddress.
- operationId: getAccessRegistrySummary
+ post:
+ description: |-
+ Create a new collection and link it as a token.
+ Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
+ operationId: createNewCollection
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: baseAssetId
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
- - description: The access registry address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
- explode: false
- in: path
- name: accessRegistryAddress
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CollectionDeployRequestDto"
required: true
- schema:
- type: string
- style: simple
responses:
- "200":
+ "201":
content:
application/json:
schema:
- $ref: "#/components/schemas/AccessRegistrySummaryResponse"
- description: Successfully retrieved the summary of the access registry state
+ $ref: "#/components/schemas/CollectionLinkDto"
+ description: Collection was created successfully
default:
$ref: "#/components/responses/Error"
- summary: Summary of access registry state
+ summary: Create a new collection
tags:
- - Onchain Data
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: write
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getAccessRegistrySummary(onchainDataApiGetAccessRegistrySummaryRequest);"
+ code: "const response: Promise> =\
+ \ fireblocks.tokenization.createNewCollection(tokenizationApiCreateNewCollectionRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.onchainData().getAccessRegistrySummary(baseAssetId, accessRegistryAddress);"
+ code: "CompletableFuture> response = fireblocks.tokenization().createNewCollection(collectionDeployRequestDto,\
+ \ idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_access_registry_summary(base_asset_id,\
- \ access_registry_address);"
+ code: "response = fireblocks.tokenization.create_new_collection(collection_deploy_request_dto,\
+ \ idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getAccessRegistrySummary(onchainDataApiGetAccessRegistrySummaryRequest);"
+ source: "const response: Promise> =\
+ \ fireblocks.tokenization.createNewCollection(tokenizationApiCreateNewCollectionRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.onchainData().getAccessRegistrySummary(baseAssetId, accessRegistryAddress);"
+ source: "CompletableFuture> response = fireblocks.tokenization().createNewCollection(collectionDeployRequestDto,\
+ \ idempotencyKey);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_access_registry_summary(base_asset_id,\
- \ access_registry_address);"
+ source: "response = fireblocks.tokenization.create_new_collection(collection_deploy_request_dto,\
+ \ idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/transactions:
- get:
- description: "Returns a paginated list of onchain transactions for the specified\
- \ contract address and base asset ID, optionally filtered by date range."
- operationId: getOnchainTransactions
+ /tokenization/collections/{id}:
+ delete:
+ description: Delete a collection link
+ operationId: unlinkCollection
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: baseAssetId
+ name: id
required: true
schema:
type: string
style: simple
- - description: The contract address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
+ responses:
+ "204":
+ description: Collection unlinked successfully
+ "404":
+ description: Link for collection does not exist
+ default:
+ $ref: "#/components/responses/Error"
+ summary: Delete a collection link
+ tags:
+ - Tokenization
+ x-rate-limit-category: write
+ x-readme:
+ code-samples:
+ - language: typescript
+ code: "const response: Promise> = fireblocks.tokenization.unlinkCollection(tokenizationApiUnlinkCollectionRequest);"
+ name: Fireblocks SDK TypeScript example
+ - language: java
+ code: CompletableFuture> response = fireblocks.tokenization().unlinkCollection(id);
+ name: Fireblocks SDK Java example
+ - language: python
+ code: response = fireblocks.tokenization.unlink_collection(id);
+ name: Fireblocks SDK Python example
+ x-codeSamples:
+ - lang: TypeScript
+ source: "const response: Promise> = fireblocks.tokenization.unlinkCollection(tokenizationApiUnlinkCollectionRequest);"
+ - lang: Java
+ source: CompletableFuture> response = fireblocks.tokenization().unlinkCollection(id);
+ - lang: Python
+ source: response = fireblocks.tokenization.unlink_collection(id);
+ x-accepts:
+ - application/json
+ get:
+ description: Get a collection by id
+ operationId: getCollectionById
+ parameters:
+ - description: The token link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: contractAddress
+ name: id
required: true
schema:
type: string
style: simple
- - description: Start date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: startDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: End date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: endDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: Page cursor to get the next page"
- example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
- explode: true
- in: query
- name: pageCursor
- required: false
- schema:
- type: string
- style: form
- - description: "Number of items per page (max 100), requesting more then 100\
- \ will return 100 items"
- example: 10
- explode: true
- in: query
- name: pageSize
- required: false
- schema:
- maximum: 100
- minimum: 1
- type: integer
- style: form
- - description: Sorting field (enum).
- explode: true
- in: query
- name: sortBy
- required: false
- schema:
- default: blockTimestamp
- enum:
- - blockTimestamp
- - blockNumber
- - transactionHash
- type: string
- style: form
- - description: ASC / DESC ordering (default DESC)
- explode: true
- in: query
- name: order
- required: false
- schema:
- default: DESC
- enum:
- - ASC
- - DESC
- type: string
- style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/OnchainTransactionsPagedResponse"
- description: Onchain transactions fetched successfully
+ $ref: "#/components/schemas/CollectionLinkDto"
+ description: Collection fetched successfully
default:
$ref: "#/components/responses/Error"
- summary: Fetch onchain transactions for a contract
+ summary: Get a collection by id
tags:
- - Onchain Data
+ - Tokenization
x-rate-limit-category: read
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getOnchainTransactions(onchainDataApiGetOnchainTransactionsRequest);"
+ code: "const response: Promise> =\
+ \ fireblocks.tokenization.getCollectionById(tokenizationApiGetCollectionByIdRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture>\
- \ response = fireblocks.onchainData().getOnchainTransactions(baseAssetId,\
- \ contractAddress, startDate, endDate, pageCursor, pageSize, sortBy, order);"
+ code: CompletableFuture> response = fireblocks.tokenization().getCollectionById(id);
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_onchain_transactions(base_asset_id,\
- \ contract_address, start_date, end_date, page_cursor, page_size, sort_by,\
- \ order);"
+ code: response = fireblocks.tokenization.get_collection_by_id(id);
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getOnchainTransactions(onchainDataApiGetOnchainTransactionsRequest);"
+ source: "const response: Promise> =\
+ \ fireblocks.tokenization.getCollectionById(tokenizationApiGetCollectionByIdRequest);"
- lang: Java
- source: "CompletableFuture>\
- \ response = fireblocks.onchainData().getOnchainTransactions(baseAssetId,\
- \ contractAddress, startDate, endDate, pageCursor, pageSize, sortBy, order);"
+ source: CompletableFuture> response = fireblocks.tokenization().getCollectionById(id);
- lang: Python
- source: "response = fireblocks.onchain_data.get_onchain_transactions(base_asset_id,\
- \ contract_address, start_date, end_date, page_cursor, page_size, sort_by,\
- \ order);"
+ source: response = fireblocks.tokenization.get_collection_by_id(id);
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/total_supply:
+ /tokenization/collections/{id}/tokens/{tokenId}:
get:
- description: Returns the paginated total supply history of the specified contract
- with optional date range and interval filtering.
- operationId: getContractTotalSupply
+ description: Get collection token details by id
+ operationId: fetchCollectionTokenDetails
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: The collection link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: baseAssetId
+ name: id
required: true
schema:
type: string
style: simple
- - description: The contract address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
+ - description: The tokenId as it appears on the blockchain
+ example: "1"
explode: false
in: path
- name: contractAddress
+ name: tokenId
required: true
schema:
type: string
style: simple
- - description: Start date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: startDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: End date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: endDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: Time interval for grouping data
- example: day
- explode: true
- in: query
- name: interval
- required: false
- schema:
- default: day
- enum:
- - hour
- - day
- - week
- - month
- type: string
- style: form
- - description: Page cursor to get the next page"
- example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
- explode: true
- in: query
- name: pageCursor
- required: false
- schema:
- type: string
- style: form
- - description: "Number of items per page (max 100), requesting more then 100\
- \ will return 100 items"
- example: 10
- explode: true
- in: query
- name: pageSize
- required: false
- schema:
- maximum: 100
- minimum: 1
- type: integer
- style: form
- - description: Sorting field (enum). Sorting only supported by 'blockTimestamp'
- explode: true
- in: query
- name: sortBy
- required: false
- schema:
- default: blockTimestamp
- enum:
- - blockTimestamp
- type: string
- style: form
- - description: ASC / DESC ordering (default DESC)
- explode: true
- in: query
- name: order
- required: false
- schema:
- default: DESC
- enum:
- - ASC
- - DESC
- type: string
- style: form
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/TotalSupplyPagedResponse"
- description: Successfully retrieved the contract total supply history
+ $ref: "#/components/schemas/CollectionLinkDto"
+ description: Collection token details were fetched successfully
default:
$ref: "#/components/responses/Error"
- summary: Get historical total supply data for a contract
+ summary: Get collection token details
tags:
- - Onchain Data
+ - Tokenization
x-rate-limit-category: read
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getContractTotalSupply(onchainDataApiGetContractTotalSupplyRequest);"
+ code: "const response: Promise> =\
+ \ fireblocks.tokenization.fetchCollectionTokenDetails(tokenizationApiFetchCollectionTokenDetailsRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractTotalSupply(baseAssetId, contractAddress,\
- \ startDate, endDate, interval, pageCursor, pageSize, sortBy, order);"
+ code: "CompletableFuture> response = fireblocks.tokenization().fetchCollectionTokenDetails(id,\
+ \ tokenId);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_contract_total_supply(base_asset_id,\
- \ contract_address, start_date, end_date, interval, page_cursor, page_size,\
- \ sort_by, order);"
+ code: "response = fireblocks.tokenization.fetch_collection_token_details(id,\
+ \ token_id);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getContractTotalSupply(onchainDataApiGetContractTotalSupplyRequest);"
+ source: "const response: Promise> =\
+ \ fireblocks.tokenization.fetchCollectionTokenDetails(tokenizationApiFetchCollectionTokenDetailsRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractTotalSupply(baseAssetId, contractAddress,\
- \ startDate, endDate, interval, pageCursor, pageSize, sortBy, order);"
+ source: "CompletableFuture> response = fireblocks.tokenization().fetchCollectionTokenDetails(id,\
+ \ tokenId);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_contract_total_supply(base_asset_id,\
- \ contract_address, start_date, end_date, interval, page_cursor, page_size,\
- \ sort_by, order);"
+ source: "response = fireblocks.tokenization.fetch_collection_token_details(id,\
+ \ token_id);"
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/account_address/{accountAddress}/balance_history:
- get:
- description: Returns the paginated balance history of the specified account
- in a contract with optional date range and interval filtering.
- operationId: getContractBalanceHistory
+ /tokenization/collections/{id}/tokens/mint:
+ post:
+ description: Mint tokens and upload metadata
+ operationId: mintCollectionToken
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: The collection link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: baseAssetId
+ name: id
required: true
schema:
type: string
style: simple
- - description: The contract address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: contractAddress
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
- - description: The account address to get balance history for
- explode: false
- in: path
- name: accountAddress
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CollectionMintRequestDto"
required: true
- schema:
- example: 0x1234567890abcdef1234567890abcdef12345678
- type: string
- style: simple
- - description: Start date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: startDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: End date of the time range in ISO 8601 format
- example: 2025-01-16T15:45:00Z
- explode: true
- in: query
- name: endDate
- required: false
- schema:
- format: date-time
- type: string
- style: form
- - description: Time interval for grouping data
- example: day
- explode: true
- in: query
- name: interval
- required: false
- schema:
- default: day
- enum:
- - hour
- - day
- - week
- - month
- type: string
- style: form
- - description: Page cursor to get the next page"
- example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
- explode: true
- in: query
- name: pageCursor
- required: false
- schema:
- type: string
- style: form
- - description: "Number of items per page (max 100), requesting more then 100\
- \ will return 100 items"
- example: 10
- explode: true
- in: query
- name: pageSize
- required: false
- schema:
- maximum: 100
- minimum: 1
- type: integer
- style: form
- - description: Sorting field (enum). Sorting only supported by 'blockTimestamp'
- explode: true
- in: query
- name: sortBy
- required: false
- schema:
- default: blockTimestamp
- enum:
- - blockTimestamp
- type: string
- style: form
- - description: ASC / DESC ordering (default DESC)
- explode: true
- in: query
- name: order
- required: false
- schema:
- default: DESC
- enum:
- - ASC
- - DESC
- type: string
- style: form
responses:
- "200":
+ "202":
content:
application/json:
schema:
- $ref: "#/components/schemas/BalanceHistoryPagedResponse"
- description: Successfully retrieved the contract balance history
+ $ref: "#/components/schemas/CollectionMintResponseDto"
+ description: Tokens minted successfully
default:
$ref: "#/components/responses/Error"
- summary: Get historical balance data for a specific account in a contract
+ summary: Mint tokens
tags:
- - Onchain Data
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: async
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getContractBalanceHistory(onchainDataApiGetContractBalanceHistoryRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractBalanceHistory(baseAssetId, contractAddress,\
- \ accountAddress, startDate, endDate, interval, pageCursor, pageSize,\
- \ sortBy, order);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto,\
+ \ id, idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_contract_balance_history(base_asset_id,\
- \ contract_address, account_address, start_date, end_date, interval, page_cursor,\
- \ page_size, sort_by, order);"
+ code: "response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto,\
+ \ id, idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getContractBalanceHistory(onchainDataApiGetContractBalanceHistoryRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractBalanceHistory(baseAssetId, contractAddress,\
- \ accountAddress, startDate, endDate, interval, pageCursor, pageSize, sortBy,\
- \ order);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto,\
+ \ id, idempotencyKey);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_contract_balance_history(base_asset_id,\
- \ contract_address, account_address, start_date, end_date, interval, page_cursor,\
- \ page_size, sort_by, order);"
+ source: "response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto,\
+ \ id, idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/summary:
- get:
- description: Returns the total number of unique addresses holding balances and
- the total supply for the specified contract.
- operationId: getContractBalancesSummary
+ /tokenization/collections/{id}/tokens/burn:
+ post:
+ description: Burn tokens in a collection
+ operationId: burnCollectionToken
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: The collection link id
+ example: fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb
explode: false
in: path
- name: baseAssetId
+ name: id
required: true
schema:
type: string
style: simple
- - description: The contract address
- example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: contractAddress
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CollectionBurnRequestDto"
+ required: true
responses:
- "200":
+ "202":
content:
application/json:
schema:
- $ref: "#/components/schemas/TokenContractSummaryResponse"
- description: Successfully retrieved the summary for the token contract
+ $ref: "#/components/schemas/CollectionBurnResponseDto"
+ description: Tokens burned successfully
default:
$ref: "#/components/responses/Error"
- summary: Get summary for the token contract
+ summary: Burn tokens
tags:
- - Onchain Data
- x-rate-limit-category: read
+ - Tokenization
+ x-rate-limit-category: write
x-readme:
code-samples:
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getContractBalancesSummary(onchainDataApiGetContractBalancesSummaryRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.tokenization.burnCollectionToken(tokenizationApiBurnCollectionTokenRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractBalancesSummary(baseAssetId, contractAddress);"
+ code: "CompletableFuture> response\
+ \ = fireblocks.tokenization().burnCollectionToken(collectionBurnRequestDto,\
+ \ id, idempotencyKey);"
name: Fireblocks SDK Java example
- language: python
- code: "response = fireblocks.onchain_data.get_contract_balances_summary(base_asset_id,\
- \ contract_address);"
+ code: "response = fireblocks.tokenization.burn_collection_token(collection_burn_request_dto,\
+ \ id, idempotency_key);"
name: Fireblocks SDK Python example
x-codeSamples:
- lang: TypeScript
- source: "const response: Promise>\
- \ = fireblocks.onchainData.getContractBalancesSummary(onchainDataApiGetContractBalancesSummaryRequest);"
+ source: "const response: Promise>\
+ \ = fireblocks.tokenization.burnCollectionToken(tokenizationApiBurnCollectionTokenRequest);"
- lang: Java
- source: "CompletableFuture> response\
- \ = fireblocks.onchainData().getContractBalancesSummary(baseAssetId, contractAddress);"
+ source: "CompletableFuture> response\
+ \ = fireblocks.tokenization().burnCollectionToken(collectionBurnRequestDto,\
+ \ id, idempotencyKey);"
- lang: Python
- source: "response = fireblocks.onchain_data.get_contract_balances_summary(base_asset_id,\
- \ contract_address);"
+ source: "response = fireblocks.tokenization.burn_collection_token(collection_burn_request_dto,\
+ \ id, idempotency_key);"
+ x-content-type: application/json
x-accepts:
- application/json
- /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/balances:
+ /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions:
get:
- description: Returns the latest balance for each unique address with support
- for numeric balance sorting. The `prev` cursor is reserved for future support.
- operationId: getLatestBalancesForContract
+ description: |-
+ Return deployed contract's ABI by blockchain native asset id and contract address.
+ Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer.
+ operationId: getDeployedContractAbi
parameters:
- - description: The blockchain base assetId
- example: ETH_TEST3
+ - description: "A unique identifier for the request. If the request is sent\
+ \ multiple times with the same idempotency key, the server will return the\
+ \ same response as the first request. The idempotency key is valid for 24\
+ \ hours."
explode: false
- in: path
- name: baseAssetId
- required: true
+ in: header
+ name: Idempotency-Key
+ required: false
schema:
type: string
style: simple
- - description: The contract address
+ - description: The contract's onchain address
example: 0xC2c4e1Db41F0bB97996D0eD0542D2170d146FB66
explode: false
in: path
@@ -18836,427 +18922,325 @@ paths:
schema:
type: string
style: simple
- - description: Optional filter to get balance for a specific account address
- explode: true
- in: query
- name: accountAddress
- required: false
- schema:
- example: 0x1234567890abcdef1234567890abcdef12345678
- type: string
- style: form
- - description: Page cursor to get the next page"
- example: MjAyMy0xMi0xMyAyMDozNjowOC4zMDI=:MTEwMA==
- explode: true
- in: query
- name: pageCursor
- required: false
- schema:
- type: string
- style: form
- - description: "Number of items per page (max 100), requesting more then 100\
- \ will return 100 items"
- example: 10
- explode: true
- in: query
- name: pageSize
- required: false
- schema:
- maximum: 100
- minimum: 1
- type: integer
- style: form
- - description: Sorting field for balances
- explode: true
- in: query
- name: sortBy
- required: false
- schema:
- default: blockTimestamp
- enum:
- - accountAddress
- - blockTimestamp
- type: string
- style: form
- - description: ASC / DESC ordering (default DESC)
- explode: true
- in: query
- name: order
- required: false
+ - description: The blockchain base assetId
+ example: ETH
+ explode: false
+ in: path
+ name: baseAssetId
+ required: true
schema:
- default: DESC
- enum:
- - ASC
- - DESC
type: string
- style: form
+ style: simple
responses:
"200":
content:
application/json:
schema:
- $ref: "#/components/schemas/AddressBalancePagedResponse"
- description: Successfully retrieved the latest balances for the contract
+ $ref: "#/components/schemas/ContractAbiResponseDto"
+ description: ""
default:
$ref: "#/components/responses/Error"
- summary: Get latest balances for all addresses holding tokens from a contract
+ summary: Return deployed contract's ABI
tags:
- - Onchain Data
+ - Contract Interactions
x-rate-limit-category: read
x-readme:
code-samples:
+ - language: python
+ code: "deployed_contract_abi = fireblocks.get_contracts_abi(base_asset_id,\
+ \ contract_address)"
+ name: Fireblocks SDK Python example (Legacy)
+ - language: javascript
+ code: "const deployedContractAbi = await fireblocks.getContractAbi(baseAssetId,\
+ \ contractAddress);"
+ name: Fireblocks SDK Javascript example
- language: typescript
- code: "const response: Promise>\
- \ = fireblocks.onchainData.getLatestBalancesForContract(onchainDataApiGetLatestBalancesForContractRequest);"
+ code: "const response: Promise>\
+ \ = fireblocks.contractInteractions.getDeployedContractAbi(contractInteractionsApiGetDeployedContractAbiRequest);"
name: Fireblocks SDK TypeScript example
- language: java
- code: "CompletableFuture