PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-core/dist/src/account-lib/staking

Просмотр файла: utils.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WithdrawMethodId = exports.ActivateMethodId = exports.UnvoteMethodId = exports.VoteMethodId = exports.UnlockMethodId = exports.LockMethodId = void 0;
exports.getOperationConfig = getOperationConfig;
const statics_1 = require("@bitgo/statics");
const baseCoin_1 = require("../baseCoin");
exports.LockMethodId = '0xf83d08ba'; // lock()
exports.UnlockMethodId = '0x6198e339'; // unlock()
exports.VoteMethodId = '0x580d747a'; // vote()
exports.UnvoteMethodId = '0x6e198475'; // revokeActive()
exports.ActivateMethodId = '0x1c5a9d9c'; // activate()
exports.WithdrawMethodId = '0x2e1a7d4d'; // withdraw()
const LockedGoldTestnetAddress = '0x94c3e6675015d8479b648657e7ddfcd938489d0d';
const LockedGoldMainnetAddress = '0x6cc083aed9e3ebe302a6336dbc7c921c9f03349e';
const ElectionTestnetAddress = '0x11fe523f93cac185d12cb39cc3bd279d2de524f8';
const ElectionMainnetAddress = '0x8d6677192144292870907e3fa8a5527fe55a7ff6';
const operations = {
    [baseCoin_1.StakingOperationTypes.LOCK]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: LockedGoldTestnetAddress,
            methodId: exports.LockMethodId,
            types: [],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: LockedGoldMainnetAddress,
            methodId: exports.LockMethodId,
            types: [],
        },
    },
    [baseCoin_1.StakingOperationTypes.UNLOCK]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: LockedGoldTestnetAddress,
            methodId: exports.UnlockMethodId,
            types: ['uint256'],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: LockedGoldMainnetAddress,
            methodId: exports.UnlockMethodId,
            types: ['uint256'],
        },
    },
    [baseCoin_1.StakingOperationTypes.VOTE]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: ElectionTestnetAddress,
            methodId: exports.VoteMethodId,
            types: ['address', 'uint256', 'address', 'address'],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: ElectionMainnetAddress,
            methodId: exports.VoteMethodId,
            types: ['address', 'uint256', 'address', 'address'],
        },
    },
    [baseCoin_1.StakingOperationTypes.UNVOTE]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: ElectionTestnetAddress,
            methodId: exports.UnvoteMethodId,
            types: ['address', 'uint256', 'address', 'address', 'uint256'],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: ElectionMainnetAddress,
            methodId: exports.UnvoteMethodId,
            types: ['address', 'uint256', 'address', 'address', 'uint256'],
        },
    },
    [baseCoin_1.StakingOperationTypes.ACTIVATE]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: ElectionTestnetAddress,
            methodId: exports.ActivateMethodId,
            types: ['address'],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: ElectionMainnetAddress,
            methodId: exports.ActivateMethodId,
            types: ['address'],
        },
    },
    [baseCoin_1.StakingOperationTypes.WITHDRAW]: {
        [statics_1.NetworkType.TESTNET]: {
            contractAddress: LockedGoldTestnetAddress,
            methodId: exports.WithdrawMethodId,
            types: ['uint256'],
        },
        [statics_1.NetworkType.MAINNET]: {
            contractAddress: LockedGoldMainnetAddress,
            methodId: exports.WithdrawMethodId,
            types: ['uint256'],
        },
    },
};
/**
 * @param type
 * @param network
 */
function getOperationConfig(type, network) {
    return operations[type][network];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWNjb3VudC1saWIvc3Rha2luZy91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFvR0EsZ0RBRUM7QUF0R0QsNENBQTZDO0FBQzdDLDBDQUFvRDtBQVF2QyxRQUFBLFlBQVksR0FBRyxZQUFZLENBQUMsQ0FBQyxTQUFTO0FBQ3RDLFFBQUEsY0FBYyxHQUFHLFlBQVksQ0FBQyxDQUFDLFdBQVc7QUFDMUMsUUFBQSxZQUFZLEdBQUcsWUFBWSxDQUFDLENBQUMsU0FBUztBQUN0QyxRQUFBLGNBQWMsR0FBRyxZQUFZLENBQUMsQ0FBQyxpQkFBaUI7QUFDaEQsUUFBQSxnQkFBZ0IsR0FBRyxZQUFZLENBQUMsQ0FBQyxhQUFhO0FBQzlDLFFBQUEsZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLENBQUMsYUFBYTtBQUUzRCxNQUFNLHdCQUF3QixHQUFHLDRDQUE0QyxDQUFDO0FBQzlFLE1BQU0sd0JBQXdCLEdBQUcsNENBQTRDLENBQUM7QUFDOUUsTUFBTSxzQkFBc0IsR0FBRyw0Q0FBNEMsQ0FBQztBQUM1RSxNQUFNLHNCQUFzQixHQUFHLDRDQUE0QyxDQUFDO0FBRTVFLE1BQU0sVUFBVSxHQUFHO0lBQ2pCLENBQUMsZ0NBQXFCLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDNUIsQ0FBQyxxQkFBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JCLGVBQWUsRUFBRSx3QkFBd0I7WUFDekMsUUFBUSxFQUFFLG9CQUFZO1lBQ3RCLEtBQUssRUFBRSxFQUFFO1NBQ1Y7UUFDRCxDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDckIsZUFBZSxFQUFFLHdCQUF3QjtZQUN6QyxRQUFRLEVBQUUsb0JBQVk7WUFDdEIsS0FBSyxFQUFFLEVBQUU7U0FDVjtLQUNGO0lBQ0QsQ0FBQyxnQ0FBcUIsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUM5QixDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDckIsZUFBZSxFQUFFLHdCQUF3QjtZQUN6QyxRQUFRLEVBQUUsc0JBQWM7WUFDeEIsS0FBSyxFQUFFLENBQUMsU0FBUyxDQUFDO1NBQ25CO1FBQ0QsQ0FBQyxxQkFBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JCLGVBQWUsRUFBRSx3QkFBd0I7WUFDekMsUUFBUSxFQUFFLHNCQUFjO1lBQ3hCLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQztTQUNuQjtLQUNGO0lBQ0QsQ0FBQyxnQ0FBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM1QixDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDckIsZUFBZSxFQUFFLHNCQUFzQjtZQUN2QyxRQUFRLEVBQUUsb0JBQVk7WUFDdEIsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO1NBQ3BEO1FBQ0QsQ0FBQyxxQkFBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JCLGVBQWUsRUFBRSxzQkFBc0I7WUFDdkMsUUFBUSxFQUFFLG9CQUFZO1lBQ3RCLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQztTQUNwRDtLQUNGO0lBQ0QsQ0FBQyxnQ0FBcUIsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUM5QixDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDckIsZUFBZSxFQUFFLHNCQUFzQjtZQUN2QyxRQUFRLEVBQUUsc0JBQWM7WUFDeEIsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQztTQUMvRDtRQUNELENBQUMscUJBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRTtZQUNyQixlQUFlLEVBQUUsc0JBQXNCO1lBQ3ZDLFFBQVEsRUFBRSxzQkFBYztZQUN4QixLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO1NBQy9EO0tBQ0Y7SUFDRCxDQUFDLGdDQUFxQixDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ2hDLENBQUMscUJBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRTtZQUNyQixlQUFlLEVBQUUsc0JBQXNCO1lBQ3ZDLFFBQVEsRUFBRSx3QkFBZ0I7WUFDMUIsS0FBSyxFQUFFLENBQUMsU0FBUyxDQUFDO1NBQ25CO1FBQ0QsQ0FBQyxxQkFBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JCLGVBQWUsRUFBRSxzQkFBc0I7WUFDdkMsUUFBUSxFQUFFLHdCQUFnQjtZQUMxQixLQUFLLEVBQUUsQ0FBQyxTQUFTLENBQUM7U0FDbkI7S0FDRjtJQUNELENBQUMsZ0NBQXFCLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDaEMsQ0FBQyxxQkFBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JCLGVBQWUsRUFBRSx3QkFBd0I7WUFDekMsUUFBUSxFQUFFLHdCQUFnQjtZQUMxQixLQUFLLEVBQUUsQ0FBQyxTQUFTLENBQUM7U0FDbkI7UUFDRCxDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDckIsZUFBZSxFQUFFLHdCQUF3QjtZQUN6QyxRQUFRLEVBQUUsd0JBQWdCO1lBQzFCLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQztTQUNuQjtLQUNGO0NBQ0YsQ0FBQztBQUVGOzs7R0FHRztBQUNILFNBQWdCLGtCQUFrQixDQUFDLElBQTJCLEVBQUUsT0FBb0I7SUFDbEYsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDbkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5ldHdvcmtUeXBlIH0gZnJvbSAnQGJpdGdvL3N0YXRpY3MnO1xuaW1wb3J0IHsgU3Rha2luZ09wZXJhdGlvblR5cGVzIH0gZnJvbSAnLi4vYmFzZUNvaW4nO1xuXG5leHBvcnQgaW50ZXJmYWNlIENvbnRyYWN0TWV0aG9kQ29uZmlnIHtcbiAgY29udHJhY3RBZGRyZXNzOiBzdHJpbmc7XG4gIG1ldGhvZElkOiBzdHJpbmc7XG4gIHR5cGVzOiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IGNvbnN0IExvY2tNZXRob2RJZCA9ICcweGY4M2QwOGJhJzsgLy8gbG9jaygpXG5leHBvcnQgY29uc3QgVW5sb2NrTWV0aG9kSWQgPSAnMHg2MTk4ZTMzOSc7IC8vIHVubG9jaygpXG5leHBvcnQgY29uc3QgVm90ZU1ldGhvZElkID0gJzB4NTgwZDc0N2EnOyAvLyB2b3RlKClcbmV4cG9ydCBjb25zdCBVbnZvdGVNZXRob2RJZCA9ICcweDZlMTk4NDc1JzsgLy8gcmV2b2tlQWN0aXZlKClcbmV4cG9ydCBjb25zdCBBY3RpdmF0ZU1ldGhvZElkID0gJzB4MWM1YTlkOWMnOyAvLyBhY3RpdmF0ZSgpXG5leHBvcnQgY29uc3QgV2l0aGRyYXdNZXRob2RJZCA9ICcweDJlMWE3ZDRkJzsgLy8gd2l0aGRyYXcoKVxuXG5jb25zdCBMb2NrZWRHb2xkVGVzdG5ldEFkZHJlc3MgPSAnMHg5NGMzZTY2NzUwMTVkODQ3OWI2NDg2NTdlN2RkZmNkOTM4NDg5ZDBkJztcbmNvbnN0IExvY2tlZEdvbGRNYWlubmV0QWRkcmVzcyA9ICcweDZjYzA4M2FlZDllM2ViZTMwMmE2MzM2ZGJjN2M5MjFjOWYwMzM0OWUnO1xuY29uc3QgRWxlY3Rpb25UZXN0bmV0QWRkcmVzcyA9ICcweDExZmU1MjNmOTNjYWMxODVkMTJjYjM5Y2MzYmQyNzlkMmRlNTI0ZjgnO1xuY29uc3QgRWxlY3Rpb25NYWlubmV0QWRkcmVzcyA9ICcweDhkNjY3NzE5MjE0NDI5Mjg3MDkwN2UzZmE4YTU1MjdmZTU1YTdmZjYnO1xuXG5jb25zdCBvcGVyYXRpb25zID0ge1xuICBbU3Rha2luZ09wZXJhdGlvblR5cGVzLkxPQ0tdOiB7XG4gICAgW05ldHdvcmtUeXBlLlRFU1RORVRdOiB7XG4gICAgICBjb250cmFjdEFkZHJlc3M6IExvY2tlZEdvbGRUZXN0bmV0QWRkcmVzcyxcbiAgICAgIG1ldGhvZElkOiBMb2NrTWV0aG9kSWQsXG4gICAgICB0eXBlczogW10sXG4gICAgfSxcbiAgICBbTmV0d29ya1R5cGUuTUFJTk5FVF06IHtcbiAgICAgIGNvbnRyYWN0QWRkcmVzczogTG9ja2VkR29sZE1haW5uZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IExvY2tNZXRob2RJZCxcbiAgICAgIHR5cGVzOiBbXSxcbiAgICB9LFxuICB9LFxuICBbU3Rha2luZ09wZXJhdGlvblR5cGVzLlVOTE9DS106IHtcbiAgICBbTmV0d29ya1R5cGUuVEVTVE5FVF06IHtcbiAgICAgIGNvbnRyYWN0QWRkcmVzczogTG9ja2VkR29sZFRlc3RuZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IFVubG9ja01ldGhvZElkLFxuICAgICAgdHlwZXM6IFsndWludDI1NiddLFxuICAgIH0sXG4gICAgW05ldHdvcmtUeXBlLk1BSU5ORVRdOiB7XG4gICAgICBjb250cmFjdEFkZHJlc3M6IExvY2tlZEdvbGRNYWlubmV0QWRkcmVzcyxcbiAgICAgIG1ldGhvZElkOiBVbmxvY2tNZXRob2RJZCxcbiAgICAgIHR5cGVzOiBbJ3VpbnQyNTYnXSxcbiAgICB9LFxuICB9LFxuICBbU3Rha2luZ09wZXJhdGlvblR5cGVzLlZPVEVdOiB7XG4gICAgW05ldHdvcmtUeXBlLlRFU1RORVRdOiB7XG4gICAgICBjb250cmFjdEFkZHJlc3M6IEVsZWN0aW9uVGVzdG5ldEFkZHJlc3MsXG4gICAgICBtZXRob2RJZDogVm90ZU1ldGhvZElkLFxuICAgICAgdHlwZXM6IFsnYWRkcmVzcycsICd1aW50MjU2JywgJ2FkZHJlc3MnLCAnYWRkcmVzcyddLFxuICAgIH0sXG4gICAgW05ldHdvcmtUeXBlLk1BSU5ORVRdOiB7XG4gICAgICBjb250cmFjdEFkZHJlc3M6IEVsZWN0aW9uTWFpbm5ldEFkZHJlc3MsXG4gICAgICBtZXRob2RJZDogVm90ZU1ldGhvZElkLFxuICAgICAgdHlwZXM6IFsnYWRkcmVzcycsICd1aW50MjU2JywgJ2FkZHJlc3MnLCAnYWRkcmVzcyddLFxuICAgIH0sXG4gIH0sXG4gIFtTdGFraW5nT3BlcmF0aW9uVHlwZXMuVU5WT1RFXToge1xuICAgIFtOZXR3b3JrVHlwZS5URVNUTkVUXToge1xuICAgICAgY29udHJhY3RBZGRyZXNzOiBFbGVjdGlvblRlc3RuZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IFVudm90ZU1ldGhvZElkLFxuICAgICAgdHlwZXM6IFsnYWRkcmVzcycsICd1aW50MjU2JywgJ2FkZHJlc3MnLCAnYWRkcmVzcycsICd1aW50MjU2J10sXG4gICAgfSxcbiAgICBbTmV0d29ya1R5cGUuTUFJTk5FVF06IHtcbiAgICAgIGNvbnRyYWN0QWRkcmVzczogRWxlY3Rpb25NYWlubmV0QWRkcmVzcyxcbiAgICAgIG1ldGhvZElkOiBVbnZvdGVNZXRob2RJZCxcbiAgICAgIHR5cGVzOiBbJ2FkZHJlc3MnLCAndWludDI1NicsICdhZGRyZXNzJywgJ2FkZHJlc3MnLCAndWludDI1NiddLFxuICAgIH0sXG4gIH0sXG4gIFtTdGFraW5nT3BlcmF0aW9uVHlwZXMuQUNUSVZBVEVdOiB7XG4gICAgW05ldHdvcmtUeXBlLlRFU1RORVRdOiB7XG4gICAgICBjb250cmFjdEFkZHJlc3M6IEVsZWN0aW9uVGVzdG5ldEFkZHJlc3MsXG4gICAgICBtZXRob2RJZDogQWN0aXZhdGVNZXRob2RJZCxcbiAgICAgIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICB9LFxuICAgIFtOZXR3b3JrVHlwZS5NQUlOTkVUXToge1xuICAgICAgY29udHJhY3RBZGRyZXNzOiBFbGVjdGlvbk1haW5uZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IEFjdGl2YXRlTWV0aG9kSWQsXG4gICAgICB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgfSxcbiAgfSxcbiAgW1N0YWtpbmdPcGVyYXRpb25UeXBlcy5XSVRIRFJBV106IHtcbiAgICBbTmV0d29ya1R5cGUuVEVTVE5FVF06IHtcbiAgICAgIGNvbnRyYWN0QWRkcmVzczogTG9ja2VkR29sZFRlc3RuZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IFdpdGhkcmF3TWV0aG9kSWQsXG4gICAgICB0eXBlczogWyd1aW50MjU2J10sXG4gICAgfSxcbiAgICBbTmV0d29ya1R5cGUuTUFJTk5FVF06IHtcbiAgICAgIGNvbnRyYWN0QWRkcmVzczogTG9ja2VkR29sZE1haW5uZXRBZGRyZXNzLFxuICAgICAgbWV0aG9kSWQ6IFdpdGhkcmF3TWV0aG9kSWQsXG4gICAgICB0eXBlczogWyd1aW50MjU2J10sXG4gICAgfSxcbiAgfSxcbn07XG5cbi8qKlxuICogQHBhcmFtIHR5cGVcbiAqIEBwYXJhbSBuZXR3b3JrXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRPcGVyYXRpb25Db25maWcodHlwZTogU3Rha2luZ09wZXJhdGlvblR5cGVzLCBuZXR3b3JrOiBOZXR3b3JrVHlwZSk6IENvbnRyYWN0TWV0aG9kQ29uZmlnIHtcbiAgcmV0dXJuIG9wZXJhdGlvbnNbdHlwZV1bbmV0d29ya107XG59XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!