@martiandao/aptos-web3-bip44.js
Version:
Web3 SDK For Aptos
49 lines • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.longTestTimeout = exports.getTransaction = exports.getFaucetClient = exports.ANS_OWNER_PK = exports.ANS_OWNER_ADDRESS = exports.PROVIDER_LOCAL_NETWORK_CONFIG = exports.FAUCET_AUTH_TOKEN = exports.API_TOKEN = exports.FAUCET_URL = exports.NODE_URL = void 0;
const account_1 = require("../../account");
const bcs_1 = require("../../bcs");
const faucet_client_1 = require("../../plugins/faucet_client");
const providers_1 = require("../../providers");
const transaction_builder_1 = require("../../transaction_builder");
exports.NODE_URL = process.env.APTOS_NODE_URL;
exports.FAUCET_URL = process.env.APTOS_FAUCET_URL;
exports.API_TOKEN = process.env.API_TOKEN;
exports.FAUCET_AUTH_TOKEN = process.env.FAUCET_AUTH_TOKEN;
exports.PROVIDER_LOCAL_NETWORK_CONFIG = { fullnodeUrl: exports.NODE_URL, indexerUrl: exports.NODE_URL };
// account to use for ANS tests, this account matches the one in sdk-release.yaml
exports.ANS_OWNER_ADDRESS = "0x585fc9f0f0c54183b039ffc770ca282ebd87307916c215a3e692f2f8e4305e82";
exports.ANS_OWNER_PK = "0x37368b46ce665362562c6d1d4ec01a08c8644c488690df5a17e13ba163e20221";
/**
* Returns an instance of a FaucetClient with NODE_URL and FAUCET_URL from the
* environment. If the FAUCET_AUTH_TOKEN environment variable is set, it will
* pass that along in the header in the format the faucet expects.
*/
function getFaucetClient() {
const config = {};
if (process.env.FAUCET_AUTH_TOKEN) {
config.HEADERS = { Authorization: `Bearer ${process.env.FAUCET_AUTH_TOKEN}` };
}
return new faucet_client_1.FaucetClient(exports.NODE_URL, exports.FAUCET_URL, config);
}
exports.getFaucetClient = getFaucetClient;
async function getTransaction() {
const client = new providers_1.AptosClient(exports.NODE_URL);
const faucetClient = getFaucetClient();
const account1 = new account_1.AptosAccount();
await faucetClient.fundAccount(account1.address(), 100000000);
const account2 = new account_1.AptosAccount();
const entryFunctionPayload = new transaction_builder_1.TxnBuilderTypes.TransactionPayloadEntryFunction(transaction_builder_1.TxnBuilderTypes.EntryFunction.natural("0x1::aptos_account", "transfer", [], [(0, bcs_1.bcsToBytes)(transaction_builder_1.TxnBuilderTypes.AccountAddress.fromHex(account2.address())), (0, bcs_1.bcsSerializeUint64)(717)]));
const rawTxn = await client.generateRawTransaction(account1.address(), entryFunctionPayload);
const bcsTxn = providers_1.AptosClient.generateBCSTransaction(account1, rawTxn);
return bcsTxn;
}
exports.getTransaction = getTransaction;
test("noop", () => {
// All TS files are compiled by default into the npm package
// Adding this empty test allows us to:
// 1. Guarantee that this test library won't get compiled
// 2. Prevent jest from exploding when it finds a file with no tests in it
});
exports.longTestTimeout = 120 * 1000;
//# sourceMappingURL=test_helper.test.js.map