// Generated from ../../../../Splice/Api/Token/TransferInstructionV2/module.daml /* eslint-disable @typescript-eslint/camelcase */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-use-before-define */ import * as jtv from '@mojotech/json-type-validation'; import * as damlTypes from '@daml/types'; import * as pkg4b7ecfc366d79ccc5ed07c80f26fe489cf2dfd43ce2856c06a78e6a048db7032 from '../../../../__bundled__/splice-api-token-holding-v2'; import * as pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f from '../../../../__bundled__/splice-api-token-metadata-v1'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../../../__bundled__/ghc-stdlib-DA-Internal-Template'; export declare type TransferFactory = damlTypes.Interface<'#splice-api-token-transfer-instruction-v2:Splice.Api.Token.TransferInstructionV2:TransferFactory'> & TransferFactoryView export declare interface TransferFactoryInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferFactory_PublicFetch: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferFactory_Transfer: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferFactory: damlTypes.InterfaceCompanion & damlTypes.FromTemplate & TransferFactoryInterface export declare type TransferInstruction = damlTypes.Interface<'#splice-api-token-transfer-instruction-v2:Splice.Api.Token.TransferInstructionV2:TransferInstruction'> & TransferInstructionView export declare interface TransferInstructionInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Accept: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Reject: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Withdraw: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferInstruction: damlTypes.InterfaceCompanion & damlTypes.FromTemplate & TransferInstructionInterface export declare type Transfer = { sender: pkg4b7ecfc366d79ccc5ed07c80f26fe489cf2dfd43ce2856c06a78e6a048db7032.Splice.Api.Token.HoldingV2.Account, receiver: pkg4b7ecfc366d79ccc5ed07c80f26fe489cf2dfd43ce2856c06a78e6a048db7032.Splice.Api.Token.HoldingV2.Account, amount: damlTypes.Numeric, instrumentId: pkg4b7ecfc366d79ccc5ed07c80f26fe489cf2dfd43ce2856c06a78e6a048db7032.Splice.Api.Token.HoldingV2.InstrumentId, requestedAt: damlTypes.Time, executeBefore: damlTypes.Time, inputHoldingCids: damlTypes.ContractId[], meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata, } export declare const Transfer: damlTypes.Serializable export declare type TransferFactoryView = { admin: damlTypes.Party, meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata, } export declare const TransferFactoryView: damlTypes.Serializable export declare type TransferFactory_PublicFetch = { actors: damlTypes.Party[], } export declare const TransferFactory_PublicFetch: damlTypes.Serializable export declare type TransferFactory_Transfer = { transfer: Transfer, actors: damlTypes.Party[], extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferFactory_Transfer: damlTypes.Serializable export declare type TransferInstructionAction = | { tag: 'TIA_Accept'; value: {} } | { tag: 'TIA_Reject'; value: {} } | { tag: 'TIA_Withdraw'; value: {} } | { tag: 'TIA_Custom'; value: TransferInstructionAction.TIA_Custom } export declare const TransferInstructionAction: damlTypes.Serializable & { TIA_Custom: damlTypes.Serializable; } export namespace TransferInstructionAction { type TIA_Custom = { id: string, } } export declare type TransferInstructionResult = { output: TransferInstructionResult_Output, senderChangeCids: damlTypes.ContractId[], meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata, } export declare const TransferInstructionResult: damlTypes.Serializable export declare type TransferInstructionResult_Output = | { tag: 'TransferInstructionResult_Pending'; value: TransferInstructionResult_Output.TransferInstructionResult_Pending } | { tag: 'TransferInstructionResult_Completed'; value: TransferInstructionResult_Output.TransferInstructionResult_Completed } | { tag: 'TransferInstructionResult_Failed'; value: {} } export declare const TransferInstructionResult_Output: damlTypes.Serializable & { TransferInstructionResult_Completed: damlTypes.Serializable; TransferInstructionResult_Pending: damlTypes.Serializable; } export namespace TransferInstructionResult_Output { type TransferInstructionResult_Completed = { receiverHoldingCids: damlTypes.ContractId[], } type TransferInstructionResult_Pending = { transferInstructionCid: damlTypes.ContractId, } } export declare type TransferInstructionView = { originalInstructionCid: damlTypes.Optional>, transfer: Transfer, expiresAt: damlTypes.Optional, availableActions: damlTypes.Map, meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata, } export declare const TransferInstructionView: damlTypes.Serializable export declare type TransferInstruction_Accept = { actors: damlTypes.Party[], extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Accept: damlTypes.Serializable export declare type TransferInstruction_Reject = { actors: damlTypes.Party[], extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Reject: damlTypes.Serializable export declare type TransferInstruction_Withdraw = { actors: damlTypes.Party[], extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Withdraw: damlTypes.Serializable