UNPKG

raiden-ts

Version:

Raiden Light Client Typescript/Javascript SDK

84 lines 3.91 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.msBalanceProofSent = exports.udcWithdraw = exports.udcWithdrawPlan = exports.udcDeposit = exports.iouClear = exports.iouPersist = exports.servicesValid = exports.pathFind = void 0; /* eslint-disable @typescript-eslint/no-namespace */ const t = __importStar(require("io-ts")); const actions_1 = require("../utils/actions"); const types_1 = require("../utils/types"); const types_2 = require("./types"); const PathId = t.type({ tokenNetwork: types_1.Address, target: types_1.Address, value: (0, types_1.UInt)(32), }); const ServiceId = t.type({ tokenNetwork: types_1.Address, serviceAddress: types_1.Address, }); exports.pathFind = (0, actions_1.createAsyncAction)(PathId, 'path/find', t.partial({ paths: types_2.InputPaths, pfs: t.union([types_2.PFS, t.null]) }), t.type({ paths: types_2.Paths })); exports.servicesValid = (0, actions_1.createAction)('services/valid', types_2.ServicesValidityMap); exports.iouPersist = (0, actions_1.createAction)('iou/persist', t.type({ iou: (0, types_1.Signed)(types_2.IOU) }), ServiceId); exports.iouClear = (0, actions_1.createAction)('iou/clear', undefined, ServiceId); exports.udcDeposit = (0, actions_1.createAsyncAction)(t.type({ totalDeposit: (0, types_1.UInt)(32) }), 'udc/deposit', t.type({ deposit: (0, types_1.UInt)(32) }), t.union([ t.type({ balance: (0, types_1.UInt)(32) }), t.type({ balance: (0, types_1.UInt)(32), txHash: types_1.Hash, txBlock: t.number, confirmed: t.union([t.undefined, t.boolean]), }), ])); const UdcWithdrawId = t.type({ amount: (0, types_1.UInt)(32), }); exports.udcWithdrawPlan = (0, actions_1.createAsyncAction)(UdcWithdrawId, 'udc/withdraw/plan', t.undefined, t.intersection([ t.type({ withdrawableAfter: t.number /* seconds */ }), t.partial({ txHash: types_1.Hash, txBlock: t.number, confirmed: t.union([t.undefined, t.boolean]) }), ])); exports.udcWithdraw = (0, actions_1.createAsyncAction)(UdcWithdrawId, 'udc/withdraw', /** * subkey here isn't the msg.sender (as udc withdraws must always be sent from effective account) * but instead the beneficiary of the withdrawal */ t.union([t.undefined, t.partial({ subkey: t.boolean })]), t.type({ withdrawal: (0, types_1.UInt)(32), beneficiary: types_1.Address, txHash: types_1.Hash, txBlock: t.number, confirmed: t.union([t.undefined, t.boolean]), })); exports.msBalanceProofSent = (0, actions_1.createAction)('ms/balanceProof/sent', t.type({ tokenNetwork: types_1.Address, partner: types_1.Address, id: t.number, reward: (0, types_1.UInt)(32), nonce: (0, types_1.UInt)(8), monitoringService: types_1.Address, txHash: types_1.Hash, txBlock: t.number, confirmed: t.union([t.undefined, t.boolean]), })); //# sourceMappingURL=actions.js.map