bitgo
Version:
BitGo JavaScript SDK
111 lines • 12.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
previewGoStakingRequest: function (coin) {
return {
payload: '{"coin":"ofctsol","recipients":[{"address":"ANTqf3wcfUqdPWcn1YsYF5X4BBsC1E4gVKKJW7QaRYGh","amount":"1000000"}],"fromAccount":"6733daae98a5c3f5a565a719e328c2a7","nonce":"2cc231b3-693c-497d-a2fa-8d43f3c9f219","timestamp":"2025-03-04T14:41:46.671Z","feeString":"0","shortCircuitBlockchainTransfer":false,"isIntraJXTransfer":false}',
feeInfo: {
feeString: '0',
},
coin: 'ofc',
token: coin,
};
},
finalizeGoStakingRequest: function (coin, type) {
return {
id: 'string',
goAccountId: 'goAccountId',
amount: '1',
type: type,
coin: coin,
status: 'NEW',
statusModifiedDate: '2025-01-03T22:04:29.264Z',
createdDate: '2025-01-03T22:04:29.264Z',
};
},
getGoStakingRequestsByCoin: function (coin) {
return {
requests: [this.finalizeGoStakingRequest(coin, 'STAKE'), this.finalizeGoStakingRequest(coin, 'UNSTAKE')],
page: 1,
totalPages: 1,
totalElements: 2,
};
},
getGoStakingRequests: function (coins) {
return {
requests: coins.map((coin) => this.finalizeGoStakingRequest(coin, 'STAKE')),
page: 1,
totalPages: 1,
totalElements: coins.length,
};
},
getGoStakingWallet: function (coin) {
return {
coin: coin,
activeStake: '1000000',
pendingStake: '500000',
pendingUnstake: '200000',
rewards: '10000',
attributes: {
permissionAttributes: {
staking: {
enabled: true,
allowClientToUseOwnValidator: true,
},
unstaking: {
enabled: true,
},
wallet: {
useValidatorList: true,
allowPartialUnstake: true,
validatorNotNeededForStake: false,
},
},
spendableAttributes: {
staking: {
fee: '1000',
max: '10000000',
min: '1000',
netMax: '9000000',
netMin: '500',
minStakeMore: '1000',
minDuration: '3600',
maxDuration: '86400',
},
unstaking: {
fee: '500',
max: '5000000',
min: '1000',
multipleDelegations: true,
requiresAmount: true,
requiresDelegationId: false,
requiresDelegationIds: false,
},
},
disclaimerAttributes: {
staking: {
info: ['Staking is subject to network conditions and may vary.'],
rewardPercentageRate: '5.0',
stakeWarmupPeriodDesc: 'Staking warmup period is 24 hours.',
},
unstaking: {
info: ['Unstaking may take up to 7 days to complete.'],
unStakeCooldownPeriodDesc: 'Unstaking cooldown period is 7 days.',
},
nextRewards: {
rewardCycle: 30,
},
},
},
};
},
getGoStakingWallets: function (coinList) {
return {
coins: coinList.map((coin) => this.getGoStakingWallet(coin)),
page: 1,
totalPages: 1,
totalElements: coinList.length,
};
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29TdGFraW5nV2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vdGVzdC92Mi9maXh0dXJlcy9zdGFraW5nL2dvU3Rha2luZ1dhbGxldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVFBLGtCQUFlO0lBQ2IsdUJBQXVCLEVBQUUsVUFBVSxJQUFZO1FBQzdDLE9BQU87WUFDTCxPQUFPLEVBQ0wseVVBQXlVO1lBQzNVLE9BQU8sRUFBRTtnQkFDUCxTQUFTLEVBQUUsR0FBRzthQUNmO1lBQ0QsSUFBSSxFQUFFLEtBQUs7WUFDWCxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQUM7SUFDSixDQUFDO0lBQ0Qsd0JBQXdCLEVBQUUsVUFBVSxJQUFZLEVBQUUsSUFBeUI7UUFDekUsT0FBTztZQUNMLEVBQUUsRUFBRSxRQUFRO1lBQ1osV0FBVyxFQUFFLGFBQWE7WUFDMUIsTUFBTSxFQUFFLEdBQUc7WUFDWCxJQUFJLEVBQUUsSUFBSTtZQUNWLElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLEtBQUs7WUFDYixrQkFBa0IsRUFBRSwwQkFBMEI7WUFDOUMsV0FBVyxFQUFFLDBCQUEwQjtTQUN4QyxDQUFDO0lBQ0osQ0FBQztJQUNELDBCQUEwQixFQUFFLFVBQVUsSUFBWTtRQUNoRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3hHLElBQUksRUFBRSxDQUFDO1lBQ1AsVUFBVSxFQUFFLENBQUM7WUFDYixhQUFhLEVBQUUsQ0FBQztTQUNqQixDQUFDO0lBQ0osQ0FBQztJQUNELG9CQUFvQixFQUFFLFVBQVUsS0FBZTtRQUM3QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDM0UsSUFBSSxFQUFFLENBQUM7WUFDUCxVQUFVLEVBQUUsQ0FBQztZQUNiLGFBQWEsRUFBRSxLQUFLLENBQUMsTUFBTTtTQUM1QixDQUFDO0lBQ0osQ0FBQztJQUNELGtCQUFrQixFQUFFLFVBQVUsSUFBWTtRQUN4QyxPQUFPO1lBQ0wsSUFBSSxFQUFFLElBQUk7WUFDVixXQUFXLEVBQUUsU0FBUztZQUN0QixZQUFZLEVBQUUsUUFBUTtZQUN0QixjQUFjLEVBQUUsUUFBUTtZQUN4QixPQUFPLEVBQUUsT0FBTztZQUNoQixVQUFVLEVBQUU7Z0JBQ1Ysb0JBQW9CLEVBQUU7b0JBQ3BCLE9BQU8sRUFBRTt3QkFDUCxPQUFPLEVBQUUsSUFBSTt3QkFDYiw0QkFBNEIsRUFBRSxJQUFJO3FCQUNuQztvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsT0FBTyxFQUFFLElBQUk7cUJBQ2Q7b0JBQ0QsTUFBTSxFQUFFO3dCQUNOLGdCQUFnQixFQUFFLElBQUk7d0JBQ3RCLG1CQUFtQixFQUFFLElBQUk7d0JBQ3pCLDBCQUEwQixFQUFFLEtBQUs7cUJBQ2xDO2lCQUNGO2dCQUNELG1CQUFtQixFQUFFO29CQUNuQixPQUFPLEVBQUU7d0JBQ1AsR0FBRyxFQUFFLE1BQU07d0JBQ1gsR0FBRyxFQUFFLFVBQVU7d0JBQ2YsR0FBRyxFQUFFLE1BQU07d0JBQ1gsTUFBTSxFQUFFLFNBQVM7d0JBQ2pCLE1BQU0sRUFBRSxLQUFLO3dCQUNiLFlBQVksRUFBRSxNQUFNO3dCQUNwQixXQUFXLEVBQUUsTUFBTTt3QkFDbkIsV0FBVyxFQUFFLE9BQU87cUJBQ3JCO29CQUNELFNBQVMsRUFBRTt3QkFDVCxHQUFHLEVBQUUsS0FBSzt3QkFDVixHQUFHLEVBQUUsU0FBUzt3QkFDZCxHQUFHLEVBQUUsTUFBTTt3QkFDWCxtQkFBbUIsRUFBRSxJQUFJO3dCQUN6QixjQUFjLEVBQUUsSUFBSTt3QkFDcEIsb0JBQW9CLEVBQUUsS0FBSzt3QkFDM0IscUJBQXFCLEVBQUUsS0FBSztxQkFDN0I7aUJBQ0Y7Z0JBQ0Qsb0JBQW9CLEVBQUU7b0JBQ3BCLE9BQU8sRUFBRTt3QkFDUCxJQUFJLEVBQUUsQ0FBQyx3REFBd0QsQ0FBQzt3QkFDaEUsb0JBQW9CLEVBQUUsS0FBSzt3QkFDM0IscUJBQXFCLEVBQUUsb0NBQW9DO3FCQUM1RDtvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsSUFBSSxFQUFFLENBQUMsOENBQThDLENBQUM7d0JBQ3RELHlCQUF5QixFQUFFLHNDQUFzQztxQkFDbEU7b0JBQ0QsV0FBVyxFQUFFO3dCQUNYLFdBQVcsRUFBRSxFQUFFO3FCQUNoQjtpQkFDRjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFDRCxtQkFBbUIsRUFBRSxVQUFVLFFBQWtCO1FBQy9DLE9BQU87WUFDTCxLQUFLLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVELElBQUksRUFBRSxDQUFDO1lBQ1AsVUFBVSxFQUFFLENBQUM7WUFDYixhQUFhLEVBQUUsUUFBUSxDQUFDLE1BQU07U0FDL0IsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgR29TdGFraW5nUmVxdWVzdCxcbiAgR29TdGFraW5nUmVxdWVzdFJlc3VsdHMsXG4gIEdvU3Rha2luZ1dhbGxldE9iamVjdCxcbiAgR29TdGFraW5nV2FsbGV0UmVzdWx0cyxcbiAgVW5zaWduZWRHb1N0YWtpbmdSZXF1ZXN0LFxufSBmcm9tICdAYml0Z28vc2RrLWNvcmUnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByZXZpZXdHb1N0YWtpbmdSZXF1ZXN0OiBmdW5jdGlvbiAoY29pbjogc3RyaW5nKTogVW5zaWduZWRHb1N0YWtpbmdSZXF1ZXN0IHtcbiAgICByZXR1cm4ge1xuICAgICAgcGF5bG9hZDpcbiAgICAgICAgJ3tcImNvaW5cIjpcIm9mY3Rzb2xcIixcInJlY2lwaWVudHNcIjpbe1wiYWRkcmVzc1wiOlwiQU5UcWYzd2NmVXFkUFdjbjFZc1lGNVg0QkJzQzFFNGdWS0tKVzdRYVJZR2hcIixcImFtb3VudFwiOlwiMTAwMDAwMFwifV0sXCJmcm9tQWNjb3VudFwiOlwiNjczM2RhYWU5OGE1YzNmNWE1NjVhNzE5ZTMyOGMyYTdcIixcIm5vbmNlXCI6XCIyY2MyMzFiMy02OTNjLTQ5N2QtYTJmYS04ZDQzZjNjOWYyMTlcIixcInRpbWVzdGFtcFwiOlwiMjAyNS0wMy0wNFQxNDo0MTo0Ni42NzFaXCIsXCJmZWVTdHJpbmdcIjpcIjBcIixcInNob3J0Q2lyY3VpdEJsb2NrY2hhaW5UcmFuc2ZlclwiOmZhbHNlLFwiaXNJbnRyYUpYVHJhbnNmZXJcIjpmYWxzZX0nLFxuICAgICAgZmVlSW5mbzoge1xuICAgICAgICBmZWVTdHJpbmc6ICcwJyxcbiAgICAgIH0sXG4gICAgICBjb2luOiAnb2ZjJyxcbiAgICAgIHRva2VuOiBjb2luLFxuICAgIH07XG4gIH0sXG4gIGZpbmFsaXplR29TdGFraW5nUmVxdWVzdDogZnVuY3Rpb24gKGNvaW46IHN0cmluZywgdHlwZTogJ1NUQUtFJyB8ICdVTlNUQUtFJyk6IEdvU3Rha2luZ1JlcXVlc3Qge1xuICAgIHJldHVybiB7XG4gICAgICBpZDogJ3N0cmluZycsXG4gICAgICBnb0FjY291bnRJZDogJ2dvQWNjb3VudElkJyxcbiAgICAgIGFtb3VudDogJzEnLFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIGNvaW46IGNvaW4sXG4gICAgICBzdGF0dXM6ICdORVcnLFxuICAgICAgc3RhdHVzTW9kaWZpZWREYXRlOiAnMjAyNS0wMS0wM1QyMjowNDoyOS4yNjRaJyxcbiAgICAgIGNyZWF0ZWREYXRlOiAnMjAyNS0wMS0wM1QyMjowNDoyOS4yNjRaJyxcbiAgICB9O1xuICB9LFxuICBnZXRHb1N0YWtpbmdSZXF1ZXN0c0J5Q29pbjogZnVuY3Rpb24gKGNvaW46IHN0cmluZyk6IEdvU3Rha2luZ1JlcXVlc3RSZXN1bHRzIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVxdWVzdHM6IFt0aGlzLmZpbmFsaXplR29TdGFraW5nUmVxdWVzdChjb2luLCAnU1RBS0UnKSwgdGhpcy5maW5hbGl6ZUdvU3Rha2luZ1JlcXVlc3QoY29pbiwgJ1VOU1RBS0UnKV0sXG4gICAgICBwYWdlOiAxLFxuICAgICAgdG90YWxQYWdlczogMSxcbiAgICAgIHRvdGFsRWxlbWVudHM6IDIsXG4gICAgfTtcbiAgfSxcbiAgZ2V0R29TdGFraW5nUmVxdWVzdHM6IGZ1bmN0aW9uIChjb2luczogc3RyaW5nW10pOiBHb1N0YWtpbmdSZXF1ZXN0UmVzdWx0cyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlcXVlc3RzOiBjb2lucy5tYXAoKGNvaW4pID0+IHRoaXMuZmluYWxpemVHb1N0YWtpbmdSZXF1ZXN0KGNvaW4sICdTVEFLRScpKSxcbiAgICAgIHBhZ2U6IDEsXG4gICAgICB0b3RhbFBhZ2VzOiAxLFxuICAgICAgdG90YWxFbGVtZW50czogY29pbnMubGVuZ3RoLFxuICAgIH07XG4gIH0sXG4gIGdldEdvU3Rha2luZ1dhbGxldDogZnVuY3Rpb24gKGNvaW46IHN0cmluZyk6IEdvU3Rha2luZ1dhbGxldE9iamVjdCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvaW46IGNvaW4sXG4gICAgICBhY3RpdmVTdGFrZTogJzEwMDAwMDAnLFxuICAgICAgcGVuZGluZ1N0YWtlOiAnNTAwMDAwJyxcbiAgICAgIHBlbmRpbmdVbnN0YWtlOiAnMjAwMDAwJyxcbiAgICAgIHJld2FyZHM6ICcxMDAwMCcsXG4gICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgIHBlcm1pc3Npb25BdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgc3Rha2luZzoge1xuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIGFsbG93Q2xpZW50VG9Vc2VPd25WYWxpZGF0b3I6IHRydWUsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB1bnN0YWtpbmc6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB3YWxsZXQ6IHtcbiAgICAgICAgICAgIHVzZVZhbGlkYXRvckxpc3Q6IHRydWUsXG4gICAgICAgICAgICBhbGxvd1BhcnRpYWxVbnN0YWtlOiB0cnVlLFxuICAgICAgICAgICAgdmFsaWRhdG9yTm90TmVlZGVkRm9yU3Rha2U6IGZhbHNlLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNwZW5kYWJsZUF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICBzdGFraW5nOiB7XG4gICAgICAgICAgICBmZWU6ICcxMDAwJyxcbiAgICAgICAgICAgIG1heDogJzEwMDAwMDAwJyxcbiAgICAgICAgICAgIG1pbjogJzEwMDAnLFxuICAgICAgICAgICAgbmV0TWF4OiAnOTAwMDAwMCcsXG4gICAgICAgICAgICBuZXRNaW46ICc1MDAnLFxuICAgICAgICAgICAgbWluU3Rha2VNb3JlOiAnMTAwMCcsXG4gICAgICAgICAgICBtaW5EdXJhdGlvbjogJzM2MDAnLFxuICAgICAgICAgICAgbWF4RHVyYXRpb246ICc4NjQwMCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB1bnN0YWtpbmc6IHtcbiAgICAgICAgICAgIGZlZTogJzUwMCcsXG4gICAgICAgICAgICBtYXg6ICc1MDAwMDAwJyxcbiAgICAgICAgICAgIG1pbjogJzEwMDAnLFxuICAgICAgICAgICAgbXVsdGlwbGVEZWxlZ2F0aW9uczogdHJ1ZSxcbiAgICAgICAgICAgIHJlcXVpcmVzQW1vdW50OiB0cnVlLFxuICAgICAgICAgICAgcmVxdWlyZXNEZWxlZ2F0aW9uSWQ6IGZhbHNlLFxuICAgICAgICAgICAgcmVxdWlyZXNEZWxlZ2F0aW9uSWRzOiBmYWxzZSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBkaXNjbGFpbWVyQXR0cmlidXRlczoge1xuICAgICAgICAgIHN0YWtpbmc6IHtcbiAgICAgICAgICAgIGluZm86IFsnU3Rha2luZyBpcyBzdWJqZWN0IHRvIG5ldHdvcmsgY29uZGl0aW9ucyBhbmQgbWF5IHZhcnkuJ10sXG4gICAgICAgICAgICByZXdhcmRQZXJjZW50YWdlUmF0ZTogJzUuMCcsXG4gICAgICAgICAgICBzdGFrZVdhcm11cFBlcmlvZERlc2M6ICdTdGFraW5nIHdhcm11cCBwZXJpb2QgaXMgMjQgaG91cnMuJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHVuc3Rha2luZzoge1xuICAgICAgICAgICAgaW5mbzogWydVbnN0YWtpbmcgbWF5IHRha2UgdXAgdG8gNyBkYXlzIHRvIGNvbXBsZXRlLiddLFxuICAgICAgICAgICAgdW5TdGFrZUNvb2xkb3duUGVyaW9kRGVzYzogJ1Vuc3Rha2luZyBjb29sZG93biBwZXJpb2QgaXMgNyBkYXlzLicsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBuZXh0UmV3YXJkczoge1xuICAgICAgICAgICAgcmV3YXJkQ3ljbGU6IDMwLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG4gIH0sXG4gIGdldEdvU3Rha2luZ1dhbGxldHM6IGZ1bmN0aW9uIChjb2luTGlzdDogc3RyaW5nW10pOiBHb1N0YWtpbmdXYWxsZXRSZXN1bHRzIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29pbnM6IGNvaW5MaXN0Lm1hcCgoY29pbikgPT4gdGhpcy5nZXRHb1N0YWtpbmdXYWxsZXQoY29pbikpLFxuICAgICAgcGFnZTogMSxcbiAgICAgIHRvdGFsUGFnZXM6IDEsXG4gICAgICB0b3RhbEVsZW1lbnRzOiBjb2luTGlzdC5sZW5ndGgsXG4gICAgfTtcbiAgfSxcbn07XG4iXX0=