@tan_hoang/web3js-test-1
Version:
web3.js extension for kaiachain blockchain
38 lines (37 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.context_accounts = void 0;
const web3_eth_accounts_1 = require("web3-eth-accounts");
const create_1 = require("./create");
const recover_1 = require("./recover");
const sign_1 = require("./sign");
const wallet_1 = require("./wallet");
// Analogous to: web3/src/accounts.ts:initAccountsForContext
// Replaces: web3.eth.accounts
function context_accounts(context) {
const _signTransaction = (0, sign_1.context_signTransaction)(context);
const _signTransactionAsFeePayer = (0, sign_1.context_signTransactionAsFeePayer)(context);
const _create = (0, create_1.context_create)(context);
const _privateKeyToAccount = (0, create_1.context_privateKeyToAccount)(context);
const _decrypt = (0, create_1.context_decrypt)(context);
const _decryptList = (0, create_1.context_decryptList)(context);
return {
recoverTransaction: recover_1.recoverTransaction,
hashMessage: web3_eth_accounts_1.hashMessage,
sign: web3_eth_accounts_1.sign,
recover: web3_eth_accounts_1.recover,
encrypt: web3_eth_accounts_1.encrypt,
create: _create,
privateKeyToAccount: _privateKeyToAccount,
decrypt: _decrypt,
decryptList: _decryptList,
signTransaction: _signTransaction,
signTransactionAsFeePayer: _signTransactionAsFeePayer,
wallet: new wallet_1.Wallet({
create: _create,
privateKeyToAccount: _privateKeyToAccount,
decrypt: _decrypt, // inevitable conflict in signTransaction types
}),
};
}
exports.context_accounts = context_accounts;