@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
25 lines • 1.18 kB
JavaScript
import coinConfig from "../config";
import { AptosAPI } from "../network";
import { combine } from "../logic/combine";
import { craftTransaction } from "../logic/craftTransaction";
import { getBalances } from "../logic/getBalances";
export function createApi(config) {
coinConfig.setCoinConfig(() => ({ ...config, status: { type: "active" } }));
const client = new AptosAPI(config.aptosSettings);
return {
broadcast: (tx) => client.broadcast(tx),
combine: (tx, signature, pubkey) => combine(tx, signature, pubkey),
craftTransaction: (transactionIntent, _customFees) => craftTransaction(client, transactionIntent),
estimateFees: (transactionIntent) => client.estimateFees(transactionIntent),
getBalance: (address) => getBalances(client, address),
lastBlock: () => client.getLastBlock(),
listOperations: (address, pagination) => client.listOperations(address, pagination),
getBlock(_height) {
throw new Error("getBlock is not supported");
},
getBlockInfo(_height) {
throw new Error("getBlockInfo is not supported");
},
};
}
//# sourceMappingURL=index.js.map