@kaiachain/web3js-ext
Version:
web3.js extension for kaiachain blockchain
38 lines (37 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.context_accounts = void 0;
const web3_eth_accounts_1 = require("web3-eth-accounts");
const create_js_1 = require("./create.js");
const recover_js_1 = require("./recover.js");
const sign_js_1 = require("./sign.js");
const wallet_js_1 = require("./wallet.js");
// Analogous to: web3/src/accounts.ts:initAccountsForContext
// Replaces: web3.eth.accounts
function context_accounts(context) {
const _signTransaction = (0, sign_js_1.context_signTransaction)(context);
const _signTransactionAsFeePayer = (0, sign_js_1.context_signTransactionAsFeePayer)(context);
const _create = (0, create_js_1.context_create)(context);
const _privateKeyToAccount = (0, create_js_1.context_privateKeyToAccount)(context);
const _decrypt = (0, create_js_1.context_decrypt)(context);
const _decryptList = (0, create_js_1.context_decryptList)(context);
return {
recoverTransaction: recover_js_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_js_1.Wallet({
create: _create,
privateKeyToAccount: _privateKeyToAccount,
decrypt: _decrypt, // inevitable conflict in signTransaction types
}),
};
}
exports.context_accounts = context_accounts;