// Generated from ../../Splice/ExternalPartyAmuletRules/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 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_AmuletRules from '../../Splice/AmuletRules/module'; export declare type ExternalPartyAmuletRules = { dso: damlTypes.Party, } export declare interface ExternalPartyAmuletRulesInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; ExternalPartyAmuletRules_CreateTransferCommand: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const ExternalPartyAmuletRules: damlTypes.Template & damlTypes.ToInterface & ExternalPartyAmuletRulesInterface 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_CreateTransferCommandResult = { transferCommandCid: damlTypes.ContractId, } export declare const ExternalPartyAmuletRules_CreateTransferCommandResult: 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 { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferCommand_Expire: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferCommand_Send: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferCommand_Withdraw: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferCommand: damlTypes.Template & damlTypes.ToInterface & TransferCommandInterface 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 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, } type TransferCommandResultSuccess = { result: Splice_AmuletRules.TransferResult, } } export declare type TransferCommand_Expire = { p: damlTypes.Party, } export declare const TransferCommand_Expire: damlTypes.Serializable export declare type TransferCommand_ExpireResult = { sender: damlTypes.Party, nonce: damlTypes.Int, } export declare const TransferCommand_ExpireResult: 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_SendResult = { result: TransferCommandResult, sender: damlTypes.Party, nonce: damlTypes.Int, } export declare const TransferCommand_SendResult: damlTypes.Serializable export declare type TransferCommand_Withdraw = { } export declare const TransferCommand_Withdraw: damlTypes.Serializable export declare type TransferCommand_WithdrawResult = { sender: damlTypes.Party, nonce: damlTypes.Int, } export declare const TransferCommand_WithdrawResult: damlTypes.Serializable