@gala-chain/api ∙ API
API > ChainCallDTO
Class: ChainCallDTO
Contents
- Description
- Remarks
- Extended By
- Constructors
- new ChainCallDTO()
- Properties
- prefix
- signature
- signerAddress
- signerPublicKey
- signing
- trace
- uniqueKey
- ENCODING
- Methods
- isSignatureValid()
- serialize()
- sign()
- signed()
- validate()
- validateOrReject()
- deserialize()
Description
The base DTO (Data Transfer Object) class. Provides common properties and
methods for signing, uniqueness, validation, and serialization. All other DTOs in the
SDK extend from this base class. To implement custom a custom DTO, create a new class that
extends ChainCallDTO
, and use the class-validator
npm package to decorate
the properties of the new class.
Remarks
Additional details for specific properties of this class
are generated via the class-validator-jsonschema
npm module and can either
be viewed in the source code
or in the OpenAPI documentation served alongside GalaChain's API endpoints.
Extended By
RequestTokenBridgeOutDto
GetObjectDto
GetObjectHistoryDto
DryRunDto
DryRunResultDto
RegisterUserDto
RegisterEthUserDto
RegisterTonUserDto
UpdatePublicKeyDto
GetPublicKeyDto
GetMyProfileDto
FeePropertiesDto
FetchFeePropertiesDto
FeeAuthorizationDto
FeeAuthorizationResDto
FetchFeeAuthorizationsDto
FetchFeeAuthorizationsResDto
FetchFeeChannelPaymentsDto
FeeChannelPaymentKeyValueResult
FetchFeeChannelPaymentsResDto
FetchFeeCreditReceiptsDto
FeeCreditReceiptKeyValueResult
FetchFeeCreditReceiptsResponse
FetchFeeScheduleDto
FetchFeeScheduleResDto
FetchFeePendingBalancesDto
FeePendingBalanceKeyValueResult
FetchFeePendingBalancesResDto
FeeBalanceSettlementDto
FeeCodeDefinitionDto
FeeCodeSplitFormulaDto
FeeVerificationDto
FetchFeeThresholdUsesDto
FetchFeeThresholdUsesResDto
FetchFeeThresholdUsesWithPaginationDto
FeeThresholdUsesKeyValueResult
FetchFeeThresholdUsesWithPaginationResponse
ChainKeysDto
ChainKeyValueResult
FetchChainKeyValueObjectsWithPaginationResponse
FeeBalanceSettlement
SettleFeeBalancesResponse
SettleFeeCreditReceiptsResponse
SettleFeePaymentReceiptsResponse
FeeExemptionDto
TokenInstanceKey
TokenInstanceQuantity
TokenInstanceQueryKey
TokenClassKey
FetchTokenClassesDto
FetchTokenClassesWithPaginationDto
FetchTokenClassesResponse
FetchTokenInstancesDto
CreateTokenClassDto
UpdateTokenClassDto
FetchBalancesDto
FetchBalancesWithPaginationDto
TokenBalanceWithMetadata
FetchBalancesWithTokenMetadataResponse
TransferTokenDto
AllowanceKey
FetchAllowancesDto
FetchAllowancesLegacyDto
FetchAllowancesResponse
DeleteAllowancesDto
GrantAllowanceDto
HighThroughputGrantAllowanceDto
FulfillMintAllowanceDto
FullAllowanceCheckDto
FullAllowanceCheckResDto
RefreshAllowanceDto
RefreshAllowancesDto
LockTokenDto
LockTokensDto
UnlockTokenDto
UnlockTokensDto
ReleaseTokenDto
UseTokenDto
FetchBurnsDto
BurnTokensDto
BurnAndMintDto
FetchBurnCountersWithPaginationDto
FetchBurnCountersResponse
TokenBurnCounterCompositeKeyDto
MintTokenDto
MintTokenWithAllowanceDto
BatchMintTokenDto
HighThroughputMintTokenDto
FulfillMintDto
FetchMintRequestsDto
FetchTokenSupplyDto
FetchTokenSupplyResponse
PatchMintAllowanceRequestDto
PatchMintRequestDto
TokenMintConfigurationDto
FetchTokenMintConfigurationsDto
FetchTokenMintConfigurationsResponse
OracleDefinitionDto
FetchOracleDefinitionsDto
FetchOracleAssertionsDto
FetchOracleDefinitionsResponse
OraclePriceAssertionDto
FetchOraclePriceAssertionsResponse
OraclePriceCrossRateAssertionDto
FetchOraclePriceCrossRateAssertionsResponse
DeleteOracleAssertionsDto
DeleteOracleDefinitionDto
OracleBridgeFeeAssertionDto
RequestTokenSwapDto
ExpectedTokenSwap
FillTokenSwapDto
BatchFillTokenSwapDto
TerminateTokenSwapDto
FetchTokenSwapsDto
FetchTokenSwapByRequestIdDto
FetchTokenSwapsByInstanceDto
FetchTokenSwapsByUserDto
FetchTokenSwapsWithPaginationResponse
EnsureTokenSwapIndexingDto
EnsureTokenSwapIndexingResponse
CleanTokenSwapsDto
CleanTokenSwapsResponse
Constructors
new ChainCallDTO()
new ChainCallDTO():
ChainCallDTO
Properties
prefix
prefix?:
string
Source
chain-api/src/types/dtos.ts:160
signature
signature?:
string
Source
chain-api/src/types/dtos.ts:151
signerAddress
signerAddress?:
string
Source
chain-api/src/types/dtos.ts:167
signerPublicKey
signerPublicKey?:
string
Source
chain-api/src/types/dtos.ts:174
signing
signing?:
SigningScheme
Source
chain-api/src/types/dtos.ts:184
trace
trace?:
TraceContext
Source
chain-api/src/types/dtos.ts:126
uniqueKey
uniqueKey?:
string
Source
chain-api/src/types/dtos.ts:141
ENCODING
static
readonly
ENCODING:"base64"
="base64"
Source
chain-api/src/types/dtos.ts:127
Methods
isSignatureValid()
isSignatureValid(
publicKey
):boolean
Parameters
▪ publicKey: string
Source
chain-api/src/types/dtos.ts:258
serialize()
serialize():
string
Returns
string
Description
Serialze this object to string in a determinsitic fashion. See Hyperledger Fabric's documentation on JSON Determinism for more details.
Source
chain-api/src/types/dtos.ts:208
sign()
sign(
privateKey
,useDer
):void
Parameters
▪ privateKey: string
▪ useDer: boolean
= false
Source
chain-api/src/types/dtos.ts:236
signed()
signed(
privateKey
,useDer
):ChainCallDTO
Creates a signed copy of current object.
Parameters
▪ privateKey: string
▪ useDer: boolean
= false
Source
chain-api/src/types/dtos.ts:252
validate()
validate():
Promise
\<ValidationError
[]>
Source
chain-api/src/types/dtos.ts:186
validateOrReject()
validateOrReject():
Promise
\<void
>
Source
chain-api/src/types/dtos.ts:190
deserialize()
static
deserialize\<T
>(constructor
,object
):T
Type parameters
▪ T
Parameters
▪ constructor: ClassConstructor
\<Inferred
\<T
, ChainCallDTO
>>
ClassConstructor
that extends ChainCallDTO
▪ object: string
| Record
\<string
, unknown
> | Record
\<string
, unknown
>[]
serialized string or plain object to be instantiated via the provided ClassConstructor
Returns
An instantiated class created with the provided ClassConstructor
Description
Instantiate a class instance from a serialized object using the provided ClassConstructor
.