You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
2 years ago
|
const main = require('../contracts/main');
|
||
|
const subcommand = require('subcommand');
|
||
|
const {Address, SendMode, InternalMessage, CommonMessageInfo, StateInit, CellMessage} = require("ton");
|
||
|
const {getWallet} = require("../contracts/main");
|
||
|
const {sendInternalMessageWithWallet} = require("../contracts/utils");
|
||
|
|
||
|
|
||
|
const argv = process.argv.slice(2);
|
||
|
let commands = [
|
||
|
{
|
||
|
name: 'deposit',
|
||
|
options: [
|
||
|
{
|
||
|
name: 'minter',
|
||
|
help: 'The jetton address'
|
||
|
},
|
||
|
{
|
||
|
name: 'amount',
|
||
|
}
|
||
|
],
|
||
|
command: async function deposit(args) {
|
||
|
let [walletContract, walletKey] = await getWallet();
|
||
|
await sendInternalMessageWithWallet({
|
||
|
walletContract, secretKey: walletKey.secretKey, value: (parseFloat(args._[1]) + 0.2) * main.TON(), to: Address.parse(args._[0]),
|
||
|
body: main.depositMsg((parseFloat(args._[1]) * main.TON()))
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
|
||
|
let match = subcommand(commands);
|
||
|
let opts = match(argv);
|