ton-highload-wallet-contract

TON Highload Wallet Contract

Go to the documentation for detailed information.

Installation

npm install ton-highload-wallet-contract --save

Usage

The first execution of the sendTransfer will make the wallet code deploy.

import { HighloadWalletContract, HighloadWalletContractV2 } from "ton-highload-wallet-contract";
import { mnemonicToPrivateKey } from "@ton/crypto";

// Create contract
const key = await mnemonicToPrivateKey(mnemonic.split(" "));
const contract = client.open(HighloadWalletContract.create({ publicKey: key.publicKey, workchain: 0 }));

// Send transfer
const seqno = await contract.getSeqno();
await contract.sendTransfer({
seqno,
secretKey: key.secretKey,
messages: [
internal({
to: "EQBYivdc0GAk-nnczaMnYNuSjpeXu2nJS3DZ4KqLjosX5sVC",
value: "0.2",
body: "test 1",
bounce: false,
}),
internal({
to: "EQBYivdc0GAk-nnczaMnYNuSjpeXu2nJS3DZ4KqLjosX5sVC",
value: "0.2",
body: "test 2",
bounce: false,
})
],
});

Compile

You will need toncli for compilation.

Execute the commands below to check the compiled code.

toncli build
toncli fift run ./build/print.fif

License

Released under the MIT License.

Generated using TypeDoc