TON Emulator
Emulation toolkit for TON Smart Contracts
Installation
yarn add ton-emulator @ton/core ton-crypto
Usage
import { ContractSystem } from 'ton-emulator';
const system = await ContractSystem.create();
let treasure = await system.treasure('my-treasure');
let tracker = system.track(treasure.address);
let logger = system.log(treasure.address);
let unknownAddress = testAddress('some-unknown-seed');
await treasure.send({
to: unknownAddress,
bounce: true,
});
let transactions = await system.run();
console.warn(inspect(transactions, false, 10000));
let wallet = system.open(WalletContractV4.create({ workchain: 0, publicKey: <some-test-key> }));
console.warn(logger.collect());
expect(tracker.collect()).toMatchSnapshot();
Acknowledgements
This library is developed and maintained by the Whales Corp..
License
MIT