// Generated from ../../../../Splice/Api/Token/TransferInstructionV1/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 pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f from '../MetadataV1'; import * as pkg718a0f77e505a8de22f188bd4c87fe74101274e9d4cb1bfac7d09aec7158d35b from '../HoldingV1'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../../../DA/Internal/Template'; export declare type TransferFactory = damlTypes.Interface<'#splice-api-token-transfer-instruction-v1:Splice.Api.Token.TransferInstructionV1: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-v1:Splice.Api.Token.TransferInstructionV1:TransferInstruction'> & TransferInstructionView export declare interface TransferInstructionInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Accept: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Reject: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Update: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferInstruction_Withdraw: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferInstruction: damlTypes.InterfaceCompanion & damlTypes.FromTemplate & TransferInstructionInterface export declare type Transfer = { sender: damlTypes.Party, receiver: damlTypes.Party, amount: damlTypes.Numeric, instrumentId: pkg718a0f77e505a8de22f188bd4c87fe74101274e9d4cb1bfac7d09aec7158d35b.Splice.Api.Token.HoldingV1.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 = { expectedAdmin: damlTypes.Party, actor: damlTypes.Party, } export declare const TransferFactory_PublicFetch: damlTypes.Serializable export declare type TransferFactory_Transfer = { expectedAdmin: damlTypes.Party, transfer: Transfer, extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferFactory_Transfer: damlTypes.Serializable 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 TransferInstructionStatus = | { tag: 'TransferPendingReceiverAcceptance'; value: {} } | { tag: 'TransferPendingInternalWorkflow'; value: TransferInstructionStatus.TransferPendingInternalWorkflow } export declare const TransferInstructionStatus: damlTypes.Serializable & { TransferPendingInternalWorkflow: damlTypes.Serializable; } export namespace TransferInstructionStatus { type TransferPendingInternalWorkflow = { pendingActions: damlTypes.Map, } } export declare type TransferInstructionView = { originalInstructionCid: damlTypes.Optional>, transfer: Transfer, status: TransferInstructionStatus, meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata, } export declare const TransferInstructionView: damlTypes.Serializable export declare type TransferInstruction_Accept = { extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Accept: damlTypes.Serializable export declare type TransferInstruction_Reject = { extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Reject: damlTypes.Serializable export declare type TransferInstruction_Update = { extraActors: damlTypes.Party[], extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Update: damlTypes.Serializable export declare type TransferInstruction_Withdraw = { extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs, } export declare const TransferInstruction_Withdraw: damlTypes.Serializable