UNPKG

@ton/ton

Version:

[![Version npm](https://img.shields.io/npm/v/ton.svg?logo=npm)](https://www.npmjs.com/package/ton)

57 lines (56 loc) 1.74 kB
/** * Copyright (c) Whales Corp. * All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { Address, Cell, Contract, ContractProvider, MessageRelaxed, Sender, SendMode } from "@ton/core"; import { Maybe } from "../utils/maybe"; import { WalletV3SendArgsSignable, WalletV3SendArgsSigned } from "./WalletContractV3Types"; export declare class WalletContractV3R2 implements Contract { static create(args: { workchain: number; publicKey: Buffer; walletId?: Maybe<number>; }): WalletContractV3R2; readonly workchain: number; readonly publicKey: Buffer; readonly address: Address; readonly walletId: number; readonly init: { data: Cell; code: Cell; }; private constructor(); /** * Get wallet balance */ getBalance(provider: ContractProvider): Promise<bigint>; /** * Get Wallet Seqno */ getSeqno(provider: ContractProvider): Promise<number>; /** * Send signed transfer */ send(provider: ContractProvider, message: Cell): Promise<void>; /** * Sign and send transfer */ sendTransfer(provider: ContractProvider, args: { seqno: number; secretKey: Buffer; messages: MessageRelaxed[]; sendMode?: Maybe<SendMode>; timeout?: Maybe<number>; }): Promise<void>; /** * Create transfer */ createTransfer<T extends WalletV3SendArgsSigned | WalletV3SendArgsSignable>(args: T): T extends WalletV3SendArgsSignable ? Promise<Cell> : Cell; /** * Create sender */ sender(provider: ContractProvider, secretKey: Buffer): Sender; }