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',
amount: '1',
type: type,
coin: coin,
status: 'NEW',
goSpecificStatus: '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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29TdGFraW5nV2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vdGVzdC92Mi9maXh0dXJlcy9zdGFraW5nL2dvU3Rha2luZ1dhbGxldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVFBLGtCQUFlO0lBQ2IsdUJBQXVCLEVBQUUsVUFBVSxJQUFZO1FBQzdDLE9BQU87WUFDTCxPQUFPLEVBQ0wseVVBQXlVO1lBQzNVLE9BQU8sRUFBRTtnQkFDUCxTQUFTLEVBQUUsR0FBRzthQUNmO1lBQ0QsSUFBSSxFQUFFLEtBQUs7WUFDWCxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQUM7SUFDSixDQUFDO0lBQ0Qsd0JBQXdCLEVBQUUsVUFBVSxJQUFZLEVBQUUsSUFBeUI7UUFDekUsT0FBTztZQUNMLEVBQUUsRUFBRSxRQUFRO1lBQ1osTUFBTSxFQUFFLEdBQUc7WUFDWCxJQUFJLEVBQUUsSUFBSTtZQUNWLElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLEtBQUs7WUFDYixnQkFBZ0IsRUFBRSxLQUFLO1lBQ3ZCLGtCQUFrQixFQUFFLDBCQUEwQjtZQUM5QyxXQUFXLEVBQUUsMEJBQTBCO1NBQ3hDLENBQUM7SUFDSixDQUFDO0lBQ0QsMEJBQTBCLEVBQUUsVUFBVSxJQUFZO1FBQ2hELE9BQU87WUFDTCxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7WUFDeEcsSUFBSSxFQUFFLENBQUM7WUFDUCxVQUFVLEVBQUUsQ0FBQztZQUNiLGFBQWEsRUFBRSxDQUFDO1NBQ2pCLENBQUM7SUFDSixDQUFDO0lBQ0Qsb0JBQW9CLEVBQUUsVUFBVSxLQUFlO1FBQzdDLE9BQU87WUFDTCxRQUFRLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztZQUMzRSxJQUFJLEVBQUUsQ0FBQztZQUNQLFVBQVUsRUFBRSxDQUFDO1lBQ2IsYUFBYSxFQUFFLEtBQUssQ0FBQyxNQUFNO1NBQzVCLENBQUM7SUFDSixDQUFDO0lBQ0Qsa0JBQWtCLEVBQUUsVUFBVSxJQUFZO1FBQ3hDLE9BQU87WUFDTCxJQUFJLEVBQUUsSUFBSTtZQUNWLFdBQVcsRUFBRSxTQUFTO1lBQ3RCLFlBQVksRUFBRSxRQUFRO1lBQ3RCLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFVBQVUsRUFBRTtnQkFDVixvQkFBb0IsRUFBRTtvQkFDcEIsT0FBTyxFQUFFO3dCQUNQLE9BQU8sRUFBRSxJQUFJO3dCQUNiLDRCQUE0QixFQUFFLElBQUk7cUJBQ25DO29CQUNELFNBQVMsRUFBRTt3QkFDVCxPQUFPLEVBQUUsSUFBSTtxQkFDZDtvQkFDRCxNQUFNLEVBQUU7d0JBQ04sZ0JBQWdCLEVBQUUsSUFBSTt3QkFDdEIsbUJBQW1CLEVBQUUsSUFBSTt3QkFDekIsMEJBQTBCLEVBQUUsS0FBSztxQkFDbEM7aUJBQ0Y7Z0JBQ0QsbUJBQW1CLEVBQUU7b0JBQ25CLE9BQU8sRUFBRTt3QkFDUCxHQUFHLEVBQUUsTUFBTTt3QkFDWCxHQUFHLEVBQUUsVUFBVTt3QkFDZixHQUFHLEVBQUUsTUFBTTt3QkFDWCxNQUFNLEVBQUUsU0FBUzt3QkFDakIsTUFBTSxFQUFFLEtBQUs7d0JBQ2IsWUFBWSxFQUFFLE1BQU07d0JBQ3BCLFdBQVcsRUFBRSxNQUFNO3dCQUNuQixXQUFXLEVBQUUsT0FBTztxQkFDckI7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULEdBQUcsRUFBRSxLQUFLO3dCQUNWLEdBQUcsRUFBRSxTQUFTO3dCQUNkLEdBQUcsRUFBRSxNQUFNO3dCQUNYLG1CQUFtQixFQUFFLElBQUk7d0JBQ3pCLGNBQWMsRUFBRSxJQUFJO3dCQUNwQixvQkFBb0IsRUFBRSxLQUFLO3dCQUMzQixxQkFBcUIsRUFBRSxLQUFLO3FCQUM3QjtpQkFDRjtnQkFDRCxvQkFBb0IsRUFBRTtvQkFDcEIsT0FBTyxFQUFFO3dCQUNQLElBQUksRUFBRSxDQUFDLHdEQUF3RCxDQUFDO3dCQUNoRSxvQkFBb0IsRUFBRSxLQUFLO3dCQUMzQixxQkFBcUIsRUFBRSxvQ0FBb0M7cUJBQzVEO29CQUNELFNBQVMsRUFBRTt3QkFDVCxJQUFJLEVBQUUsQ0FBQyw4Q0FBOEMsQ0FBQzt3QkFDdEQseUJBQXlCLEVBQUUsc0NBQXNDO3FCQUNsRTtvQkFDRCxXQUFXLEVBQUU7d0JBQ1gsV0FBVyxFQUFFLEVBQUU7cUJBQ2hCO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUNELG1CQUFtQixFQUFFLFVBQVUsUUFBa0I7UUFDL0MsT0FBTztZQUNMLEtBQUssRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDNUQsSUFBSSxFQUFFLENBQUM7WUFDUCxVQUFVLEVBQUUsQ0FBQztZQUNiLGFBQWEsRUFBRSxRQUFRLENBQUMsTUFBTTtTQUMvQixDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBHb1N0YWtpbmdSZXF1ZXN0LFxuICBHb1N0YWtpbmdSZXF1ZXN0UmVzdWx0cyxcbiAgR29TdGFraW5nV2FsbGV0T2JqZWN0LFxuICBHb1N0YWtpbmdXYWxsZXRSZXN1bHRzLFxuICBVbnNpZ25lZEdvU3Rha2luZ1JlcXVlc3QsXG59IGZyb20gJ0BiaXRnby9zZGstY29yZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJldmlld0dvU3Rha2luZ1JlcXVlc3Q6IGZ1bmN0aW9uIChjb2luOiBzdHJpbmcpOiBVbnNpZ25lZEdvU3Rha2luZ1JlcXVlc3Qge1xuICAgIHJldHVybiB7XG4gICAgICBwYXlsb2FkOlxuICAgICAgICAne1wiY29pblwiOlwib2ZjdHNvbFwiLFwicmVjaXBpZW50c1wiOlt7XCJhZGRyZXNzXCI6XCJBTlRxZjN3Y2ZVcWRQV2NuMVlzWUY1WDRCQnNDMUU0Z1ZLS0pXN1FhUllHaFwiLFwiYW1vdW50XCI6XCIxMDAwMDAwXCJ9XSxcImZyb21BY2NvdW50XCI6XCI2NzMzZGFhZTk4YTVjM2Y1YTU2NWE3MTllMzI4YzJhN1wiLFwibm9uY2VcIjpcIjJjYzIzMWIzLTY5M2MtNDk3ZC1hMmZhLThkNDNmM2M5ZjIxOVwiLFwidGltZXN0YW1wXCI6XCIyMDI1LTAzLTA0VDE0OjQxOjQ2LjY3MVpcIixcImZlZVN0cmluZ1wiOlwiMFwiLFwic2hvcnRDaXJjdWl0QmxvY2tjaGFpblRyYW5zZmVyXCI6ZmFsc2UsXCJpc0ludHJhSlhUcmFuc2ZlclwiOmZhbHNlfScsXG4gICAgICBmZWVJbmZvOiB7XG4gICAgICAgIGZlZVN0cmluZzogJzAnLFxuICAgICAgfSxcbiAgICAgIGNvaW46ICdvZmMnLFxuICAgICAgdG9rZW46IGNvaW4sXG4gICAgfTtcbiAgfSxcbiAgZmluYWxpemVHb1N0YWtpbmdSZXF1ZXN0OiBmdW5jdGlvbiAoY29pbjogc3RyaW5nLCB0eXBlOiAnU1RBS0UnIHwgJ1VOU1RBS0UnKTogR29TdGFraW5nUmVxdWVzdCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlkOiAnc3RyaW5nJyxcbiAgICAgIGFtb3VudDogJzEnLFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIGNvaW46IGNvaW4sXG4gICAgICBzdGF0dXM6ICdORVcnLFxuICAgICAgZ29TcGVjaWZpY1N0YXR1czogJ05FVycsXG4gICAgICBzdGF0dXNNb2RpZmllZERhdGU6ICcyMDI1LTAxLTAzVDIyOjA0OjI5LjI2NFonLFxuICAgICAgY3JlYXRlZERhdGU6ICcyMDI1LTAxLTAzVDIyOjA0OjI5LjI2NFonLFxuICAgIH07XG4gIH0sXG4gIGdldEdvU3Rha2luZ1JlcXVlc3RzQnlDb2luOiBmdW5jdGlvbiAoY29pbjogc3RyaW5nKTogR29TdGFraW5nUmVxdWVzdFJlc3VsdHMge1xuICAgIHJldHVybiB7XG4gICAgICByZXF1ZXN0czogW3RoaXMuZmluYWxpemVHb1N0YWtpbmdSZXF1ZXN0KGNvaW4sICdTVEFLRScpLCB0aGlzLmZpbmFsaXplR29TdGFraW5nUmVxdWVzdChjb2luLCAnVU5TVEFLRScpXSxcbiAgICAgIHBhZ2U6IDEsXG4gICAgICB0b3RhbFBhZ2VzOiAxLFxuICAgICAgdG90YWxFbGVtZW50czogMixcbiAgICB9O1xuICB9LFxuICBnZXRHb1N0YWtpbmdSZXF1ZXN0czogZnVuY3Rpb24gKGNvaW5zOiBzdHJpbmdbXSk6IEdvU3Rha2luZ1JlcXVlc3RSZXN1bHRzIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVxdWVzdHM6IGNvaW5zLm1hcCgoY29pbikgPT4gdGhpcy5maW5hbGl6ZUdvU3Rha2luZ1JlcXVlc3QoY29pbiwgJ1NUQUtFJykpLFxuICAgICAgcGFnZTogMSxcbiAgICAgIHRvdGFsUGFnZXM6IDEsXG4gICAgICB0b3RhbEVsZW1lbnRzOiBjb2lucy5sZW5ndGgsXG4gICAgfTtcbiAgfSxcbiAgZ2V0R29TdGFraW5nV2FsbGV0OiBmdW5jdGlvbiAoY29pbjogc3RyaW5nKTogR29TdGFraW5nV2FsbGV0T2JqZWN0IHtcbiAgICByZXR1cm4ge1xuICAgICAgY29pbjogY29pbixcbiAgICAgIGFjdGl2ZVN0YWtlOiAnMTAwMDAwMCcsXG4gICAgICBwZW5kaW5nU3Rha2U6ICc1MDAwMDAnLFxuICAgICAgcGVuZGluZ1Vuc3Rha2U6ICcyMDAwMDAnLFxuICAgICAgcmV3YXJkczogJzEwMDAwJyxcbiAgICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgcGVybWlzc2lvbkF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICBzdGFraW5nOiB7XG4gICAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgICAgYWxsb3dDbGllbnRUb1VzZU93blZhbGlkYXRvcjogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHVuc3Rha2luZzoge1xuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHdhbGxldDoge1xuICAgICAgICAgICAgdXNlVmFsaWRhdG9yTGlzdDogdHJ1ZSxcbiAgICAgICAgICAgIGFsbG93UGFydGlhbFVuc3Rha2U6IHRydWUsXG4gICAgICAgICAgICB2YWxpZGF0b3JOb3ROZWVkZWRGb3JTdGFrZTogZmFsc2UsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc3BlbmRhYmxlQXR0cmlidXRlczoge1xuICAgICAgICAgIHN0YWtpbmc6IHtcbiAgICAgICAgICAgIGZlZTogJzEwMDAnLFxuICAgICAgICAgICAgbWF4OiAnMTAwMDAwMDAnLFxuICAgICAgICAgICAgbWluOiAnMTAwMCcsXG4gICAgICAgICAgICBuZXRNYXg6ICc5MDAwMDAwJyxcbiAgICAgICAgICAgIG5ldE1pbjogJzUwMCcsXG4gICAgICAgICAgICBtaW5TdGFrZU1vcmU6ICcxMDAwJyxcbiAgICAgICAgICAgIG1pbkR1cmF0aW9uOiAnMzYwMCcsXG4gICAgICAgICAgICBtYXhEdXJhdGlvbjogJzg2NDAwJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHVuc3Rha2luZzoge1xuICAgICAgICAgICAgZmVlOiAnNTAwJyxcbiAgICAgICAgICAgIG1heDogJzUwMDAwMDAnLFxuICAgICAgICAgICAgbWluOiAnMTAwMCcsXG4gICAgICAgICAgICBtdWx0aXBsZURlbGVnYXRpb25zOiB0cnVlLFxuICAgICAgICAgICAgcmVxdWlyZXNBbW91bnQ6IHRydWUsXG4gICAgICAgICAgICByZXF1aXJlc0RlbGVnYXRpb25JZDogZmFsc2UsXG4gICAgICAgICAgICByZXF1aXJlc0RlbGVnYXRpb25JZHM6IGZhbHNlLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGRpc2NsYWltZXJBdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgc3Rha2luZzoge1xuICAgICAgICAgICAgaW5mbzogWydTdGFraW5nIGlzIHN1YmplY3QgdG8gbmV0d29yayBjb25kaXRpb25zIGFuZCBtYXkgdmFyeS4nXSxcbiAgICAgICAgICAgIHJld2FyZFBlcmNlbnRhZ2VSYXRlOiAnNS4wJyxcbiAgICAgICAgICAgIHN0YWtlV2FybXVwUGVyaW9kRGVzYzogJ1N0YWtpbmcgd2FybXVwIHBlcmlvZCBpcyAyNCBob3Vycy4nLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdW5zdGFraW5nOiB7XG4gICAgICAgICAgICBpbmZvOiBbJ1Vuc3Rha2luZyBtYXkgdGFrZSB1cCB0byA3IGRheXMgdG8gY29tcGxldGUuJ10sXG4gICAgICAgICAgICB1blN0YWtlQ29vbGRvd25QZXJpb2REZXNjOiAnVW5zdGFraW5nIGNvb2xkb3duIHBlcmlvZCBpcyA3IGRheXMuJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIG5leHRSZXdhcmRzOiB7XG4gICAgICAgICAgICByZXdhcmRDeWNsZTogMzAsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcbiAgfSxcbiAgZ2V0R29TdGFraW5nV2FsbGV0czogZnVuY3Rpb24gKGNvaW5MaXN0OiBzdHJpbmdbXSk6IEdvU3Rha2luZ1dhbGxldFJlc3VsdHMge1xuICAgIHJldHVybiB7XG4gICAgICBjb2luczogY29pbkxpc3QubWFwKChjb2luKSA9PiB0aGlzLmdldEdvU3Rha2luZ1dhbGxldChjb2luKSksXG4gICAgICBwYWdlOiAxLFxuICAgICAgdG90YWxQYWdlczogMSxcbiAgICAgIHRvdGFsRWxlbWVudHM6IGNvaW5MaXN0Lmxlbmd0aCxcbiAgICB9O1xuICB9LFxufTtcbiJdfQ==