@ledgerhq/ledger-trust-service
Version:
Ledger Trust service client
35 lines • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.computedTokenAddress = exports.getOwnerAddress = void 0;
const live_network_1 = __importDefault(require("@ledgerhq/live-network"));
const common_1 = require("./common");
async function getOwnerAddress(tokenAddress, challenge, env = "prod") {
const { data } = await (0, live_network_1.default)({
method: "GET",
url: `${(0, common_1.getTrustedDomain)(env)}/v2/solana/owner/${tokenAddress}?challenge=${challenge}`,
});
return {
tokenAccount: data.tokenAccount,
owner: data.owner,
contract: data.contract,
signedDescriptor: data.signedDescriptor,
};
}
exports.getOwnerAddress = getOwnerAddress;
async function computedTokenAddress(address, mintAddress, challenge, env = "prod") {
const { data } = await (0, live_network_1.default)({
method: "GET",
url: `${(0, common_1.getTrustedDomain)(env)}/v2/solana/computed-token-account/${address}/${mintAddress}?challenge=${challenge}`,
});
return {
tokenAccount: data.tokenAccount,
owner: data.owner,
contract: data.contract,
signedDescriptor: data.signedDescriptor,
};
}
exports.computedTokenAddress = computedTokenAddress;
//# sourceMappingURL=solana.js.map