Skip to content

Commit

Permalink
Merge branch 'main' into develop
Browse files Browse the repository at this point in the history
# Conflicts:
#	CHANGELOG.md
#	Directory.Build.props
#	src/RadixDlt.NetworkGateway.GatewayApi/gateway-api-schema.yaml
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/ExtensionsApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/StateApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/StatisticsApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/StatusApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/StreamApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Api/TransactionApi.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ApiClient.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ApiException.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ApiResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ClientUtils.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/Configuration.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ExceptionFactory.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/FileParameter.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/GlobalConfiguration.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/IApiAccessor.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/IAsynchronousClient.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/IReadableConfiguration.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/ISynchronousClient.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/Multimap.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/OpenAPIDateConverter.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/RequestOptions.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/RetryConfiguration.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Client/WebRequestPathBuilder.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AbstractOpenAPISchema.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorBadgeType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsNonFungibleBadge.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsNonFungibleBadgeAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsResourceBadge.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsResourceBadgeAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountAuthorizedDepositorsResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDefaultDepositRule.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationDecidingFactors.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationDecidingFactorsResourceSpecificDetailsItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationNonFungibleBadge.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationNonFungibleBadgeAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationResourceBadge.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationResourceSpecificBehaviourItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountDepositPreValidationResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerAddress.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerNotFoundError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItemFungible.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItemFungibleAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItemNonFungible.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItemNonFungibleAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountLockerVaultCollectionItemType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountResourcePreferenceRule.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountResourcePreferencesCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountResourcePreferencesCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AccountResourcePreferencesResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/AtLedgerStateMixin.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/BlueprintMethodRoyalty.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/BlueprintRoyaltyConfig.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/CommittedTransactionInfo.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ComponentEntityRoleAssignmentEntry.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ComponentEntityRoleAssignmentEntryAssignment.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ComponentEntityRoleAssignments.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ComponentMethodRoyalty.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ComponentRoyaltyConfig.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/CursorLimitMixin.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityMetadataCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityMetadataCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityMetadataItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityMetadataItemValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityMetadataItemValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntityNotFoundError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntitySchemaCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntitySchemaCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EntitySchemaCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ErrorResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/EventsItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FromLedgerStateMixin.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemGloballyAggregated.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemGloballyAggregatedAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemVaultAggregated.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemVaultAggregatedAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemVaultAggregatedVault.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemVaultAggregatedVaultAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/FungibleResourcesCollectionItemVaultAggregatedVaultItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/GatewayError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/GatewayInfoResponseKnownTarget.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/GatewayInfoResponseReleaseInfo.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/GatewayStatusResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/GatewayStatusResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InternalServerError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InternalServerErrorAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InvalidEntityError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InvalidRequestError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InvalidRequestErrorAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/InvalidTransactionError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/LedgerState.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/LedgerStateMixin.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/LedgerStateSelector.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ManifestClass.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataBoolArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataBoolArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataBoolValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataBoolValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataDecimalArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataDecimalValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataGlobalAddressArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataGlobalAddressValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataI32ArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataI32Value.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataI64ArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataI64Value.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataInstantArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataInstantArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataInstantValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataInstantValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleGlobalIdArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleGlobalIdArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleGlobalIdValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleGlobalIdValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleLocalIdArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataNonFungibleLocalIdValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataOriginArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataOriginValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyHashArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyHashArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyHashValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyHashValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataPublicKeyValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataStringArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataStringArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataStringValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataStringValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataTypedValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU32ArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU32Value.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU64ArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU64Value.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU8ArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU8ArrayValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataU8Value.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataUrlArrayValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataUrlValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/MetadataValueType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceAccessControllerRecoveryBadgeValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceAccessControllerRecoveryBadgeValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceAccountOwnerBadgeValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceEd25519SignatureResourceValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceGlobalCallerResourceValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceIdentityOwnerBadgeValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceKind.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceMultiResourcePoolUnitValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceOneResourcePoolUnitValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceOneResourcePoolUnitValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourcePackageOfDirectCallerResourceValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourcePackageOwnerBadgeValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceRedemptionValueItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceSecp256k1SignatureResourceValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceSystemExecutionResourceValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceTwoResourcePoolUnitValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceValidatorClaimNFTValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceValidatorClaimNFTValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceValidatorLiquidStakeUnitValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceValidatorLiquidStakeUnitValueAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceValidatorOwnerBadgeValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NativeResourceXrdValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NetworkConfigurationResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NetworkConfigurationResponseWellKnownAddresses.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleIdType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleIdsCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleIdsCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemGloballyAggregated.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemGloballyAggregatedAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregated.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregatedAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregatedVault.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregatedVaultAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregatedVaultItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NonFungibleResourcesCollectionItemVaultAggregatedVaultItemAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NotSyncedUpError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/NotSyncedUpErrorAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ObjectModuleId.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/OptionalNonFungibleIdsCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/OptionalNonFungibleIdsCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageBlueprintCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageBlueprintCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageBlueprintCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageCodeCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageCodeCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageCodeCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PackageVmType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueArray.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueArrayAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueBool.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueBytes.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueBytesAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueDecimal.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueEnum.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueEnumAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueI128.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueI16.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueI32.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueI64.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueI8.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueKind.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueMap.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueMapAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueMapEntry.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueNonFungibleLocalId.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueOwn.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValuePreciseDecimal.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueReference.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueReferenceAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueString.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueTuple.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueTupleAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueU128.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueU16.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueU32.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueU64.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ProgrammaticScryptoSborValueU8.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKey.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyEcdsaSecp256k1.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyEcdsaSecp256k1AllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyEddsaEd25519.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyEddsaEd25519AllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyHash.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyHashEcdsaSecp256k1.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyHashEcdsaSecp256k1AllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyHashEddsaEd25519.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyHashType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/PublicKeyType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceAggregationLevel.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollectionFungibleResourceItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollectionNonFungibleResourceItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersCollectionNonFungibleResourceItemAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersResourceType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResourceHoldersResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ResultSetCursorMixin.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/RoleAssignmentResolution.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/RoleKey.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/RoyaltyAmount.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ScryptoSborValue.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountAuthorizedDepositorsPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountAuthorizedDepositorsPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockerPageVaultsRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockerPageVaultsResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountLockersTouchedAtResponseItemAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountResourcePreferencesPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountResourcePreferencesPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateAccountResourcePreferencesPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseComponentDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseComponentDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseFungibleResourceDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseFungibleResourceDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseFungibleVaultDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseFungibleVaultDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseItemAncestorIdentities.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseItemDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseItemDetailsType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseNonFungibleResourceDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseNonFungibleResourceDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseNonFungibleVaultDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponseNonFungibleVaultDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponsePackageDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityDetailsResponsePackageDetailsAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungibleResourceVaultsPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungibleResourceVaultsPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungibleResourceVaultsPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungiblesPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungiblesPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungiblesPageRequestOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityFungiblesPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityMetadataPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityMetadataPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityMetadataPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleIdsPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleIdsPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleIdsPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleResourceVaultsPageOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleResourceVaultsPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleResourceVaultsPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungibleResourceVaultsPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungiblesPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungiblesPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungiblesPageRequestOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntityNonFungiblesPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntitySchemaPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateEntitySchemaPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataRequestKeyItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreDataResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateKeyValueStoreKeysResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleDataRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleDataResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleDataResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleDetailsResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleIdsRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleIdsRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleIdsResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleIdsResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleLocationRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleLocationRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleLocationResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleLocationResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateNonFungibleLocationResponseItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StatePackageBlueprintPageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StatePackageBlueprintPageRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StatePackageBlueprintPageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StatePackageCodePageRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StatePackageCodePageResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateValidatorsListRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateValidatorsListRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateValidatorsListResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StateValidatorsListResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsRequestAllOfManifestClassFilter.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsRequestEventFilterItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/StreamTransactionsResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionAccountDepositPreValidationAuthorizedDepositorBadge.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionBalanceChanges.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionCommittedDetailsRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionCommittedDetailsRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionCommittedDetailsResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionCommittedDetailsResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionConstructionResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionDetailsOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionFungibleBalanceChanges.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionFungibleFeeBalanceChangeType.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionFungibleFeeBalanceChanges.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionIntentStatus.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionNonFungibleBalanceChanges.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionNotFoundError.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPayloadGatewayHandlingStatus.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPayloadStatus.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPreviewOptIns.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPreviewRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPreviewRequestFlags.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPreviewResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionPreviewResponseLogsInner.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionReceipt.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatus.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatusRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatusRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatusResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatusResponseAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionStatusResponseKnownPayloadItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionSubmitRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TransactionSubmitResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TwoWayLinkedDappOnLedgerDetails.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TwoWayLinkedDappsCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TwoWayLinkedDappsCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TwoWayLinkedEntitiesCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/TwoWayLinkedEntitiesCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidationErrorsAtPath.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionItemActiveInEpoch.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionItemEffectiveFeeFactor.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionItemEffectiveFeeFactorCurrent.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorCollectionItemEffectiveFeeFactorPending.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorUptimeCollection.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorUptimeCollectionItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorVaultItem.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorsUptimeRequest.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorsUptimeRequestAllOf.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorsUptimeResponse.cs
#	src/RadixDlt.NetworkGateway.GatewayApiSdk/generated/Model/ValidatorsUptimeResponseAllOf.cs
  • Loading branch information
PawelPawelec-RDX committed Nov 4, 2024
2 parents cbd492d + f34188c commit 89fc1f4
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 16 deletions.
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
## 1.9.0
Release built: _not released yet_

## 1.8.2
Release built: 4.11.2024

### Bug fixes
- Fix processing multiple changes to single non fungible id data (`NonFungibleResourceManagerDataEntrySubstate`) in one batch. It might result in
- Wrong data stored and returned from the `/state/non-fungible/data` endpoint.
- Not tracking properly that non fungible id got deleted, which might lead to returning an invalid location of non fungible id. Affected endpoints are
- `/state/non-fungible/location`
- And all endpoints that return non fungible vault content
- `/state/entity/details`
- `/state/entity/page/non-fungibles/`
- `/state/entity/page/non-fungible-vaults/`
- `/state/entity/page/non-fungible-vault/ids`


## 1.8.1
Release built: 23.10.2024

Expand Down
6 changes: 3 additions & 3 deletions deployment/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,13 @@ services:
retries: 3

database_migrations: # This is the base -- the _image and _built containers are defined below
image: "radixdlt/babylon-ng-database-migrations:v1.8.1"
image: "radixdlt/babylon-ng-database-migrations:v1.8.2"
profiles: ["NONE"]
environment:
ConnectionStrings__NetworkGatewayMigrations: "Host=postgres_db:5432;Database=${POSTGRES_DB_NAME};Username=${POSTGRES_SUPERUSER};Password=${POSTGRES_SUPERUSER_PASSWORD}"

data_aggregator: # This is the base -- the _image and _built containers are defined below
image: "radixdlt/babylon-ng-data-aggregator:v1.8.1"
image: "radixdlt/babylon-ng-data-aggregator:v1.8.2"
profiles: ["NONE"]
deploy:
restart_policy:
Expand Down Expand Up @@ -97,7 +97,7 @@ services:
- ./data-aggregator-fixed-configuration.json:/home/radixdlt/network-gateway/config.json

gateway_api: # This is the base -- the _image and _built containers are defined below
image: "radixdlt/babylon-ng-gateway-api:v1.8.1"
image: "radixdlt/babylon-ng-gateway-api:v1.8.2"
profiles: ["NONE"]
ports:
- "127.0.0.1:5308:8080" # This allows you to connect to the API at http://localhost:5308
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,13 @@ internal class VaultProcessor : IProcessorBase, ISubstateUpsertProcessor, ISubst

private readonly record struct NonFungibleVaultChange(VaultEntity VaultEntity, string NonFungibleLocalId, bool IsDeposit, long StateVersion);

private readonly record struct NonFungibleIdChange(bool IsDeleted, bool IsLocked, byte[]? MutableData, long StateVersion);
private readonly record struct NonFungibleIdChange(long NonFungibleResourceEntityId, string NonFungibleId, bool IsDeleted, bool IsLocked, byte[]? MutableData, long StateVersion);

private readonly ProcessorContext _context;

private readonly List<VaultBalanceSnapshot> _observedVaultBalanceSnapshots = new();
private readonly List<NonFungibleVaultChange> _observedNonFungibleVaultChanges = new();
private readonly Dictionary<NonFungibleIdDefinitionDbLookup, NonFungibleIdChange> _observedNonFungibleDataEntries = new();
private readonly List<NonFungibleIdChange> _observedNonFungibleDataChanges = new();
private readonly Dictionary<NonFungibleIdDefinitionDbLookup, NonFungibleIdDefinition> _existingNonFungibleIdDefinitions = new();
private readonly Dictionary<NonFungibleVaultEntryDefinitionDbLookup, NonFungibleVaultEntryDefinition> _existingNonFungibleVaultEntryDefinitions = new();
private readonly List<VaultBalanceHistory> _balanceHistoryToAdd = new();
Expand Down Expand Up @@ -129,9 +129,10 @@ public void VisitUpsert(CoreModel.IUpsertedSubstate substate, ReferencedEntity r
{
var nonFungibleId = ScryptoSborUtils.GetNonFungibleId(((CoreModel.MapSubstateKey)substate.SubstateId.SubstateKey).KeyHex);

_observedNonFungibleDataEntries.TryAdd(
new NonFungibleIdDefinitionDbLookup(referencedEntity.DatabaseId, nonFungibleId),
_observedNonFungibleDataChanges.Add(
new NonFungibleIdChange(
referencedEntity.DatabaseId,
nonFungibleId,
nonFungibleResourceManagerDataEntrySubstate.Value == null,
nonFungibleResourceManagerDataEntrySubstate.IsLocked,
nonFungibleResourceManagerDataEntrySubstate.Value?.DataStruct.StructData.GetDataBytes(),
Expand Down Expand Up @@ -176,16 +177,18 @@ public void ProcessChanges()
Balance = x.Balance,
}));

foreach (var (lookup, nonFungibleIdChange) in _observedNonFungibleDataEntries)
foreach (var nonFungibleIdDataChange in _observedNonFungibleDataChanges)
{
var lookup = new NonFungibleIdDefinitionDbLookup(nonFungibleIdDataChange.NonFungibleResourceEntityId, nonFungibleIdDataChange.NonFungibleId);

var definition = _existingNonFungibleIdDefinitions.GetOrAdd(
lookup,
_ =>
{
var definition = new NonFungibleIdDefinition
{
Id = _context.Sequences.NonFungibleIdDefinitionSequence++,
FromStateVersion = nonFungibleIdChange.StateVersion,
FromStateVersion = nonFungibleIdDataChange.StateVersion,
NonFungibleResourceEntityId = lookup.NonFungibleResourceEntityId,
NonFungibleId = lookup.NonFungibleId,
};
Expand All @@ -199,11 +202,11 @@ public void ProcessChanges()
new NonFungibleIdDataHistory
{
Id = _context.Sequences.NonFungibleIdDataHistorySequence++,
FromStateVersion = nonFungibleIdChange.StateVersion,
FromStateVersion = nonFungibleIdDataChange.StateVersion,
NonFungibleIdDefinitionId = definition.Id,
Data = nonFungibleIdChange.MutableData,
IsDeleted = nonFungibleIdChange.IsDeleted,
IsLocked = nonFungibleIdChange.IsLocked,
Data = nonFungibleIdDataChange.MutableData,
IsDeleted = nonFungibleIdDataChange.IsDeleted,
IsLocked = nonFungibleIdDataChange.IsLocked,
});
}

Expand Down Expand Up @@ -282,13 +285,17 @@ public async Task<int> SaveEntitiesAsync()

private async Task<IDictionary<NonFungibleIdDefinitionDbLookup, NonFungibleIdDefinition>> ExistingNonFungibleIdDefinitions()
{
var lookup = _observedNonFungibleVaultChanges
var vaultChangesLookups = _observedNonFungibleVaultChanges
.Select(x => new NonFungibleIdDefinitionDbLookup(x.VaultEntity.GetResourceEntityId(), x.NonFungibleLocalId))
.ToHashSet();

lookup.UnionWith(_observedNonFungibleDataEntries.Keys);
var dataChangesLookups = _observedNonFungibleDataChanges
.Select(x => new NonFungibleIdDefinitionDbLookup(x.NonFungibleResourceEntityId, x.NonFungibleId))
.ToHashSet();

var lookups = vaultChangesLookups.Union(dataChangesLookups).ToHashSet();

if (!lookup.Unzip(x => x.NonFungibleResourceEntityId, x => x.NonFungibleId, out var resourceEntityIds, out var nonFungibleLocalIds))
if (!lookups.Unzip(x => x.NonFungibleResourceEntityId, x => x.NonFungibleId, out var resourceEntityIds, out var nonFungibleLocalIds))
{
return ImmutableDictionary<NonFungibleIdDefinitionDbLookup, NonFungibleIdDefinition>.Empty;
}
Expand Down

0 comments on commit 89fc1f4

Please sign in to comment.