@fairmint/canton-node-sdk
Version:
Canton Node SDK
79 lines • 3.57 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransferPreapprovalSendRequestSchema = exports.TransferPreapprovalResponseSchema = exports.TransferPreapprovalContractSchema = exports.GetBuyTrafficRequestStatusResponseSchema = exports.CreateBuyTrafficRequestResponseSchema = exports.CreateBuyTrafficRequestSchema = exports.WithdrawTransferOfferResponseSchema = exports.RejectTransferOfferResponseSchema = exports.AcceptTransferOfferResponseSchema = exports.GetTransferOfferStatusResponseSchema = exports.ListTransferOffersResponseSchema = exports.CreateTransferOfferResponseSchema = exports.CreateTransferOfferRequestSchema = void 0;
const zod_1 = require("zod");
// Transfer Offer Schemas
exports.CreateTransferOfferRequestSchema = zod_1.z.object({
receiver_party_id: zod_1.z.string(),
amount: zod_1.z.string(),
description: zod_1.z.string(),
expires_at: zod_1.z.number(),
tracking_id: zod_1.z.string(),
});
exports.CreateTransferOfferResponseSchema = zod_1.z.object({
offer_contract_id: zod_1.z.string(),
});
exports.ListTransferOffersResponseSchema = zod_1.z.object({
offers: zod_1.z.array(zod_1.z.any()),
});
exports.GetTransferOfferStatusResponseSchema = zod_1.z.object({
status: zod_1.z.enum(['created', 'accepted', 'completed', 'failed']),
transaction_id: zod_1.z.string().optional(),
contract_id: zod_1.z.string().optional(),
failure_kind: zod_1.z.enum(['expired', 'rejected', 'withdrawn']).optional(),
withdrawn_reason: zod_1.z.string().optional(),
});
exports.AcceptTransferOfferResponseSchema = zod_1.z.object({
accepted_offer_contract_id: zod_1.z.string(),
});
exports.RejectTransferOfferResponseSchema = zod_1.z.object({
rejected_offer_contract_id: zod_1.z.string(),
});
exports.WithdrawTransferOfferResponseSchema = zod_1.z.object({
withdrawn_offer_contract_id: zod_1.z.string(),
});
// Buy Traffic Request Schemas
exports.CreateBuyTrafficRequestSchema = zod_1.z.object({
receiving_validator_party_id: zod_1.z.string(),
domain_id: zod_1.z.string(),
traffic_amount: zod_1.z.number(),
tracking_id: zod_1.z.string(),
expires_at: zod_1.z.number(),
});
exports.CreateBuyTrafficRequestResponseSchema = zod_1.z.object({
request_contract_id: zod_1.z.string(),
});
exports.GetBuyTrafficRequestStatusResponseSchema = zod_1.z.object({
status: zod_1.z.enum(['created', 'completed', 'failed']),
transaction_id: zod_1.z.string().optional(),
failure_reason: zod_1.z.enum(['expired', 'rejected']).optional(),
rejection_reason: zod_1.z.string().optional(),
});
// Transfer Preapproval Schemas
exports.TransferPreapprovalContractSchema = zod_1.z.object({
template_id: zod_1.z.string(),
contract_id: zod_1.z.string(),
payload: zod_1.z.object({
dso: zod_1.z.string(),
expiresAt: zod_1.z.string(),
receiver: zod_1.z.string(),
validFrom: zod_1.z.string(),
provider: zod_1.z.string(),
lastRenewedAt: zod_1.z.string(),
}),
created_event_blob: zod_1.z.string(),
created_at: zod_1.z.string(),
});
exports.TransferPreapprovalResponseSchema = zod_1.z.object({
transfer_preapproval: zod_1.z.object({
contract: exports.TransferPreapprovalContractSchema,
domain_id: zod_1.z.string(),
}),
});
exports.TransferPreapprovalSendRequestSchema = zod_1.z.object({
receiver_party_id: zod_1.z.string(),
amount: zod_1.z.string(),
deduplication_id: zod_1.z.string(),
description: zod_1.z.string().optional(),
});
//# sourceMappingURL=wallet.js.map