@okxweb3/coin-stellar
Version:
@ok/coin-stellar is a Stellar SDK for building Web3 wallets and applications. It supports Stellar and PI blockchains, enabling private key management, address generation, transaction signing, trustline creation, and asset transfers
23 lines • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.beginSponsoringFutureReserves = void 0;
const xdr_1 = __importDefault(require("../xdr"));
const strkey_1 = require("../strkey");
const keypair_1 = require("../keypair");
function beginSponsoringFutureReserves(opts = {}) {
if (!strkey_1.StrKey.isValidEd25519PublicKey(opts.sponsoredId)) {
throw new Error('sponsoredId is invalid');
}
const op = new xdr_1.default.BeginSponsoringFutureReservesOp({
sponsoredId: keypair_1.Keypair.fromPublicKey(opts.sponsoredId).xdrAccountId()
});
const opAttributes = {};
opAttributes.body = xdr_1.default.OperationBody.beginSponsoringFutureReserves(op);
this.setSourceAccount(opAttributes, opts);
return new xdr_1.default.Operation(opAttributes);
}
exports.beginSponsoringFutureReserves = beginSponsoringFutureReserves;
//# sourceMappingURL=begin_sponsoring_future_reserves.js.map