/**
* 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";
export declare class WalletContractV4 implements Contract {
static create(args: {
workchain: number;
publicKey: Buffer;
walletId?: Maybe;
}): WalletContractV4;
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;
/**
* Get Wallet Seqno
*/
getSeqno(provider: ContractProvider): Promise;
/**
* Send signed transfer
*/
send(provider: ContractProvider, message: Cell): Promise;
/**
* Sign and send transfer
*/
sendTransfer(provider: ContractProvider, args: {
seqno: number;
secretKey: Buffer;
messages: MessageRelaxed[];
sendMode?: Maybe;
timeout?: Maybe;
}): Promise;
/**
* Create signed transfer
*/
createTransfer(args: {
seqno: number;
secretKey: Buffer;
messages: MessageRelaxed[];
sendMode?: Maybe;
timeout?: Maybe;
}): Cell;
/**
* Create sender
*/
sender(provider: ContractProvider, secretKey: Buffer): Sender;
}