UNPKG

tonweb

Version:

TonWeb - JavaScript API for TON blockchain

45 lines (38 loc) 1.58 kB
const {Cell} = require("../../boc"); const {Address, BN, toNano, bytesToHex, hexToBytes, nacl, stringToBytes, bytesToBase64} = require("../../utils"); const {Contract} = require("../index.js"); const {SimpleWalletContractR1, SimpleWalletContractR2, SimpleWalletContractR3} = require("./WalletContractSimple"); const {WalletV2ContractR1, WalletV2ContractR2} = require("./WalletContractV2"); const {WalletV3ContractR1, WalletV3ContractR2} = require("./WalletContractV3"); const {WalletV4ContractR1} = require("./WalletContractV4"); const {WalletV4ContractR2} = require("./WalletContractV4R2"); const ALL = { 'simpleR1': SimpleWalletContractR1, 'simpleR2': SimpleWalletContractR2, 'simpleR3': SimpleWalletContractR3, 'v2R1': WalletV2ContractR1, 'v2R2': WalletV2ContractR2, 'v3R1': WalletV3ContractR1, 'v3R2': WalletV3ContractR2, 'v4R1': WalletV4ContractR1, 'v4R2': WalletV4ContractR2 }; const LIST = [SimpleWalletContractR1, SimpleWalletContractR2, SimpleWalletContractR3, WalletV2ContractR1, WalletV2ContractR2, WalletV3ContractR1, WalletV3ContractR2, WalletV4ContractR1, WalletV4ContractR2]; class Wallets { /** * @param provider {HttpProvider} */ constructor(provider) { this.provider = provider; this.all = ALL; this.list = LIST; this.defaultVersion = 'v3R1'; this.default = this.all[this.defaultVersion]; } create(options) { return new this.default(this.provider, options); } } Wallets.all = ALL; Wallets.list = LIST; module.exports.default = Wallets;