Comparing version 4.4.0 to 4.5.0
/// <reference types="node" /> | ||
import { Address, Cell, TonClient } from ".."; | ||
import { Address, TonClient } from ".."; | ||
import { InternalMessage } from "../messages/InternalMessage"; | ||
@@ -25,3 +25,3 @@ import { Contract } from "./Contract"; | ||
secretKey: Buffer; | ||
}): Promise<Cell>; | ||
}): Promise<import("..").Cell>; | ||
} |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.WalletContract = void 0; | ||
const __1 = require(".."); | ||
const WalletV1SigningMessage_1 = require("./messages/WalletV1SigningMessage"); | ||
const WalletV2SigningMessage_1 = require("./messages/WalletV2SigningMessage"); | ||
const WalletV3SigningMessage_1 = require("./messages/WalletV3SigningMessage"); | ||
const ContractSource_1 = require("./sources/ContractSource"); | ||
const tweetnacl_1 = __importDefault(require("tweetnacl")); | ||
const createWalletTransfer_1 = require("./messages/createWalletTransfer"); | ||
class WalletContract { | ||
@@ -35,5 +28,3 @@ static async create(client, source) { | ||
} | ||
async createTransfer(args) { | ||
// Prepare message | ||
let signingMessage; | ||
createTransfer(args) { | ||
switch (this.source.type) { | ||
@@ -43,39 +34,14 @@ case 'org.ton.wallets.simple': | ||
case 'org.ton.wallets.simple.r3': | ||
signingMessage = new WalletV1SigningMessage_1.WalletV1SigningMessage({ | ||
seqno: args.seqno, | ||
sendMode: args.sendMode, | ||
order: args.order | ||
}); | ||
break; | ||
return (0, createWalletTransfer_1.createWalletTransferV1)({ seqno: args.seqno, sendMode: args.sendMode, secretKey: args.secretKey, order: args.order }); | ||
case 'org.ton.wallets.v2': | ||
case 'org.ton.wallets.v2.r2': | ||
signingMessage = new WalletV2SigningMessage_1.WalletV2SigningMessage({ | ||
seqno: args.seqno, | ||
sendMode: args.sendMode, | ||
order: args.order | ||
}); | ||
break; | ||
return (0, createWalletTransfer_1.createWalletTransferV2)({ seqno: args.seqno, sendMode: args.sendMode, secretKey: args.secretKey, order: args.order }); | ||
case 'org.ton.wallets.v3': | ||
case 'org.ton.wallets.v3.r2': | ||
signingMessage = new WalletV3SigningMessage_1.WalletV3SigningMessage({ | ||
walletId: this.source.walletId, | ||
seqno: args.seqno, | ||
sendMode: args.sendMode, | ||
order: args.order | ||
}); | ||
break; | ||
return (0, createWalletTransfer_1.createWalletTransferV3)({ seqno: args.seqno, sendMode: args.sendMode, secretKey: args.secretKey, order: args.order, walletId: this.source.walletId }); | ||
default: | ||
throw Error('Unknown contract type: ' + this.source.type); | ||
} | ||
// Sign message | ||
const cell = new __1.Cell(); | ||
signingMessage.writeTo(cell); | ||
let signature = Buffer.from(tweetnacl_1.default.sign.detached(new Uint8Array(await cell.hash()), new Uint8Array(args.secretKey))); | ||
// Body | ||
const body = new __1.Cell(); | ||
body.bits.writeBuffer(signature); | ||
signingMessage.writeTo(body); | ||
return body; | ||
} | ||
} | ||
exports.WalletContract = WalletContract; |
@@ -9,1 +9,21 @@ export { BitString } from './boc/BitString'; | ||
export { TonTransaction, TonMessage } from './client/TonTransaction'; | ||
export { Message } from './messages/Message'; | ||
export { RawMessage } from './messages/RawMessage'; | ||
export { InternalMessage } from './messages/InternalMessage'; | ||
export { ExternalMessage } from './messages/ExternalMessage'; | ||
export { EmptyMessage } from './messages/EmptyMessage'; | ||
export { StateInit } from './messages/StateInit'; | ||
export { CommonMessageInfo } from './messages/CommonMessageInfo'; | ||
export { Contract } from './contracts/Contract'; | ||
export { ElectorContract } from './contracts/ElectorContract'; | ||
export { WalletContract } from './contracts/WalletContract'; | ||
export { createWalletTransferV1, createWalletTransferV2, createWalletTransferV3 } from './contracts/messages/createWalletTransfer'; | ||
export { ContractSource } from './contracts/sources/ContractSource'; | ||
export { UnknownContractSource } from './contracts/sources/UnknownContractSource'; | ||
export { WalletV1R1Source } from './contracts/sources/WalletV1R1Source'; | ||
export { WalletV1R2Source } from './contracts/sources/WalletV1R2Source'; | ||
export { WalletV1R3Source } from './contracts/sources/WalletV1R3Source'; | ||
export { WalletV2R1Source } from './contracts/sources/WalletV2R1Source'; | ||
export { WalletV2R2Source } from './contracts/sources/WalletV2R2Source'; | ||
export { WalletV3R1Source } from './contracts/sources/WalletV3R1Source'; | ||
export { WalletV3R2Source } from './contracts/sources/WalletV3R2Source'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.KeyStore = exports.fromNano = exports.toNano = exports.Address = exports.validateWalletType = exports.Wallet = exports.TonClient = exports.Cell = exports.BitString = void 0; | ||
exports.WalletV3R2Source = exports.WalletV3R1Source = exports.WalletV2R2Source = exports.WalletV2R1Source = exports.WalletV1R3Source = exports.WalletV1R2Source = exports.WalletV1R1Source = exports.UnknownContractSource = exports.createWalletTransferV3 = exports.createWalletTransferV2 = exports.createWalletTransferV1 = exports.WalletContract = exports.ElectorContract = exports.CommonMessageInfo = exports.StateInit = exports.EmptyMessage = exports.ExternalMessage = exports.InternalMessage = exports.RawMessage = exports.KeyStore = exports.fromNano = exports.toNano = exports.Address = exports.validateWalletType = exports.Wallet = exports.TonClient = exports.Cell = exports.BitString = void 0; | ||
var BitString_1 = require("./boc/BitString"); | ||
@@ -20,1 +20,37 @@ Object.defineProperty(exports, "BitString", { enumerable: true, get: function () { return BitString_1.BitString; } }); | ||
Object.defineProperty(exports, "KeyStore", { enumerable: true, get: function () { return KeyStore_1.KeyStore; } }); | ||
var RawMessage_1 = require("./messages/RawMessage"); | ||
Object.defineProperty(exports, "RawMessage", { enumerable: true, get: function () { return RawMessage_1.RawMessage; } }); | ||
var InternalMessage_1 = require("./messages/InternalMessage"); | ||
Object.defineProperty(exports, "InternalMessage", { enumerable: true, get: function () { return InternalMessage_1.InternalMessage; } }); | ||
var ExternalMessage_1 = require("./messages/ExternalMessage"); | ||
Object.defineProperty(exports, "ExternalMessage", { enumerable: true, get: function () { return ExternalMessage_1.ExternalMessage; } }); | ||
var EmptyMessage_1 = require("./messages/EmptyMessage"); | ||
Object.defineProperty(exports, "EmptyMessage", { enumerable: true, get: function () { return EmptyMessage_1.EmptyMessage; } }); | ||
var StateInit_1 = require("./messages/StateInit"); | ||
Object.defineProperty(exports, "StateInit", { enumerable: true, get: function () { return StateInit_1.StateInit; } }); | ||
var CommonMessageInfo_1 = require("./messages/CommonMessageInfo"); | ||
Object.defineProperty(exports, "CommonMessageInfo", { enumerable: true, get: function () { return CommonMessageInfo_1.CommonMessageInfo; } }); | ||
var ElectorContract_1 = require("./contracts/ElectorContract"); | ||
Object.defineProperty(exports, "ElectorContract", { enumerable: true, get: function () { return ElectorContract_1.ElectorContract; } }); | ||
var WalletContract_1 = require("./contracts/WalletContract"); | ||
Object.defineProperty(exports, "WalletContract", { enumerable: true, get: function () { return WalletContract_1.WalletContract; } }); | ||
var createWalletTransfer_1 = require("./contracts/messages/createWalletTransfer"); | ||
Object.defineProperty(exports, "createWalletTransferV1", { enumerable: true, get: function () { return createWalletTransfer_1.createWalletTransferV1; } }); | ||
Object.defineProperty(exports, "createWalletTransferV2", { enumerable: true, get: function () { return createWalletTransfer_1.createWalletTransferV2; } }); | ||
Object.defineProperty(exports, "createWalletTransferV3", { enumerable: true, get: function () { return createWalletTransfer_1.createWalletTransferV3; } }); | ||
var UnknownContractSource_1 = require("./contracts/sources/UnknownContractSource"); | ||
Object.defineProperty(exports, "UnknownContractSource", { enumerable: true, get: function () { return UnknownContractSource_1.UnknownContractSource; } }); | ||
var WalletV1R1Source_1 = require("./contracts/sources/WalletV1R1Source"); | ||
Object.defineProperty(exports, "WalletV1R1Source", { enumerable: true, get: function () { return WalletV1R1Source_1.WalletV1R1Source; } }); | ||
var WalletV1R2Source_1 = require("./contracts/sources/WalletV1R2Source"); | ||
Object.defineProperty(exports, "WalletV1R2Source", { enumerable: true, get: function () { return WalletV1R2Source_1.WalletV1R2Source; } }); | ||
var WalletV1R3Source_1 = require("./contracts/sources/WalletV1R3Source"); | ||
Object.defineProperty(exports, "WalletV1R3Source", { enumerable: true, get: function () { return WalletV1R3Source_1.WalletV1R3Source; } }); | ||
var WalletV2R1Source_1 = require("./contracts/sources/WalletV2R1Source"); | ||
Object.defineProperty(exports, "WalletV2R1Source", { enumerable: true, get: function () { return WalletV2R1Source_1.WalletV2R1Source; } }); | ||
var WalletV2R2Source_1 = require("./contracts/sources/WalletV2R2Source"); | ||
Object.defineProperty(exports, "WalletV2R2Source", { enumerable: true, get: function () { return WalletV2R2Source_1.WalletV2R2Source; } }); | ||
var WalletV3R1Source_1 = require("./contracts/sources/WalletV3R1Source"); | ||
Object.defineProperty(exports, "WalletV3R1Source", { enumerable: true, get: function () { return WalletV3R1Source_1.WalletV3R1Source; } }); | ||
var WalletV3R2Source_1 = require("./contracts/sources/WalletV3R2Source"); | ||
Object.defineProperty(exports, "WalletV3R2Source", { enumerable: true, get: function () { return WalletV3R2Source_1.WalletV3R2Source; } }); |
{ | ||
"name": "ton", | ||
"version": "4.4.0", | ||
"version": "4.5.0", | ||
"repository": "https://github.com/ex3ndr/ton.git", | ||
@@ -5,0 +5,0 @@ "author": "Steve Korshakov <steve@korshakov.com>", |
169520
133
4360