// Generated from Splice/ExternalPartyAmuletRules.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 pkg275064aacfe99cea72ee0c80563936129563776f67415ef9f13e4297eecbc520 from '../../__bundled__/splice-api-token-allocation-instruction-v1'; import * as pkg55ba4deb0ad4662c4168b39859738a0e91388d252286480c7331b3f71a517281 from '../../__bundled__/splice-api-token-transfer-instruction-v1'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../__bundled__/ghc-stdlib-DA-Internal-Template'; import * as Splice_AmuletAllocation from '../../Splice/AmuletAllocation/module'; import * as Splice_AmuletRules from '../../Splice/AmuletRules/module'; export declare type TransferCommand_ExpireResult = { sender: damlTypes.Party; nonce: damlTypes.Int; }; export declare const TransferCommand_ExpireResult: damlTypes.Serializable & { } ; export declare type TransferCommand_WithdrawResult = { sender: damlTypes.Party; nonce: damlTypes.Int; }; export declare const TransferCommand_WithdrawResult: damlTypes.Serializable & { } ; export declare type TransferCommandResult = | { tag: 'TransferCommandResultFailure'; value: TransferCommandResult.TransferCommandResultFailure } | { tag: 'TransferCommandResultSuccess'; value: TransferCommandResult.TransferCommandResultSuccess } ; export declare const TransferCommandResult: damlTypes.Serializable & { TransferCommandResultFailure: damlTypes.Serializable; TransferCommandResultSuccess: damlTypes.Serializable; } ; export namespace TransferCommandResult { type TransferCommandResultFailure = { reason: Splice_AmuletRules.InvalidTransferReason; }; } //namespace TransferCommandResult export namespace TransferCommandResult { type TransferCommandResultSuccess = { result: Splice_AmuletRules.TransferResult; }; } //namespace TransferCommandResult export declare type TransferCommand_SendResult = { result: TransferCommandResult; sender: damlTypes.Party; nonce: damlTypes.Int; }; export declare const TransferCommand_SendResult: damlTypes.Serializable & { } ; export declare type TransferCommand_Expire = { p: damlTypes.Party; }; export declare const TransferCommand_Expire: damlTypes.Serializable & { } ; export declare type TransferCommand_Withdraw = { }; export declare const TransferCommand_Withdraw: damlTypes.Serializable & { } ; export declare type TransferCommand_Send = { context: Splice_AmuletRules.PaymentTransferContext; inputs: Splice_AmuletRules.TransferInput[]; transferPreapprovalCidO: damlTypes.Optional>; transferCounterCid: damlTypes.ContractId; }; export declare const TransferCommand_Send: damlTypes.Serializable & { } ; export declare type TransferCommand = { dso: damlTypes.Party; sender: damlTypes.Party; receiver: damlTypes.Party; delegate: damlTypes.Party; amount: damlTypes.Numeric; expiresAt: damlTypes.Time; nonce: damlTypes.Int; description: damlTypes.Optional; }; export declare interface TransferCommandInterface { TransferCommand_Expire: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferCommand_Send: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferCommand_Withdraw: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferCommand: damlTypes.Template & damlTypes.ToInterface & TransferCommandInterface; export declare namespace TransferCommand { } export declare type TransferCommandCounter = { dso: damlTypes.Party; sender: damlTypes.Party; nextNonce: damlTypes.Int; }; export declare interface TransferCommandCounterInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferCommandCounter: damlTypes.Template & damlTypes.ToInterface & TransferCommandCounterInterface; export declare namespace TransferCommandCounter { } export declare type ExternalPartyAmuletRules_CreateTransferCommandResult = { transferCommandCid: damlTypes.ContractId; }; export declare const ExternalPartyAmuletRules_CreateTransferCommandResult: damlTypes.Serializable & { } ; export declare type ExternalPartyAmuletRules_CreateTransferCommand = { sender: damlTypes.Party; receiver: damlTypes.Party; delegate: damlTypes.Party; amount: damlTypes.Numeric; expiresAt: damlTypes.Time; nonce: damlTypes.Int; description: damlTypes.Optional; expectedDso: damlTypes.Optional; }; export declare const ExternalPartyAmuletRules_CreateTransferCommand: damlTypes.Serializable & { } ; export declare type ExternalPartyAmuletRules_ExpireAmuletAllocations = { expectedDso: damlTypes.Party; inputs: ExternalPartyAmuletRules_ExpireAmuletAllocationInput[]; observers: damlTypes.Party[]; }; export declare const ExternalPartyAmuletRules_ExpireAmuletAllocations: damlTypes.Serializable & { } ; export declare type ExternalPartyAmuletRules = { dso: damlTypes.Party; }; export declare interface ExternalPartyAmuletRulesInterface { ExternalPartyAmuletRules_ExpireAmuletAllocations: damlTypes.Choice & damlTypes.ChoiceFrom>; ExternalPartyAmuletRules_CreateTransferCommand: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const ExternalPartyAmuletRules: damlTypes.Template & damlTypes.ToInterface & ExternalPartyAmuletRulesInterface; export declare namespace ExternalPartyAmuletRules { } export declare type ExternalPartyAmuletRules_ExpireAmuletAllocationsResult = { results: Splice_AmuletAllocation.AmuletAllocation_DsoExpireResult[]; }; export declare const ExternalPartyAmuletRules_ExpireAmuletAllocationsResult: damlTypes.Serializable & { } ; export declare type ExternalPartyAmuletRules_ExpireAmuletAllocationInput = { allocationCid: damlTypes.ContractId; expireLock: boolean; }; export declare const ExternalPartyAmuletRules_ExpireAmuletAllocationInput: damlTypes.Serializable & { } ;