@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
95 lines • 5.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_GAS_PRICE = exports.DEFAULT_GAS = exports.TOKEN_TYPE = exports.APTOS_EXPLORER_ACCOUNT_URL = exports.MIN_AMOUNT_TO_UNSTAKE_IN_OCTAS = exports.MIN_AMOUNT_TO_UNSTAKE = exports.MIN_COINS_ON_SHARES_POOL_IN_OCTAS = exports.MIN_COINS_ON_SHARES_POOL = exports.APTOS_DELEGATION_RESERVE_IN_OCTAS = exports.APTOS_DELEGATION_RESERVE = exports.APTOS_MINIMUM_RESTAKE_IN_OCTAS = exports.APTOS_MINIMUM_RESTAKE = exports.APTOS_PRECISION = exports.STAKING_TX_MODES = exports.SUPPORTED_TOKEN_TYPES = exports.OP_TYPE = exports.APTOS_OBJECT_CORE = exports.APTOS_ASSET_FUNGIBLE_ID = exports.APTOS_FUNGIBLE_STORE = exports.APTOS_COIN_CHANGE = exports.APTOS_ASSET_ID = exports.STAKING_EVENTS = exports.WITHDRAW_STAKE_EVENTS = exports.UNLOCK_STAKE_EVENTS = exports.REACTIVATE_STAKE_EVENTS = exports.ADD_STAKE_EVENTS = exports.DELEGATION_POOL_TYPES = exports.BATCH_TRANSFER_TYPES = exports.FA_TRANSFER_TYPES = exports.COIN_TRANSFER_TYPES = exports.APTOS_HARDENED_DERIVATION_PATH = exports.APTOS_NON_HARDENED_DERIVATION_PATH = exports.APTOS_NON_HARDENED_DERIVATION_PATH_REGEX = exports.WRITE_RESOURCE = exports.TX_STATUS = exports.LOAD_LIMIT = exports.ESTIMATE_GAS_MUL_FOR_STAKING = exports.ESTIMATE_GAS_MUL = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
exports.ESTIMATE_GAS_MUL = new bignumber_js_1.default(1.1); // define buffer for gas estimation change here, if needed
exports.ESTIMATE_GAS_MUL_FOR_STAKING = new bignumber_js_1.default(3); // gas multiplier for staking operations
exports.LOAD_LIMIT = 10;
var TX_STATUS;
(function (TX_STATUS) {
TX_STATUS["PENDING"] = "pending";
TX_STATUS["FAIL"] = "fail";
TX_STATUS["SUCCESS"] = "success";
})(TX_STATUS || (exports.TX_STATUS = TX_STATUS = {}));
exports.WRITE_RESOURCE = "write_resource";
exports.APTOS_NON_HARDENED_DERIVATION_PATH_REGEX = /^44'\/637'\/[0-9]+'\/[0-9]+\/[0-9]+$/;
exports.APTOS_NON_HARDENED_DERIVATION_PATH = "44'/637'/0'/0/0";
exports.APTOS_HARDENED_DERIVATION_PATH = "44'/637'/0'/0'/0'";
exports.COIN_TRANSFER_TYPES = [
"0x1::aptos_account::transfer",
"0x1::aptos_account::transfer_coins",
"0x1::coin::transfer",
];
exports.FA_TRANSFER_TYPES = ["0x1::primary_fungible_store::transfer"];
exports.BATCH_TRANSFER_TYPES = [
"0x1::aptos_account::batch_transfer",
"0x1::aptos_account::batch_transfer_coins",
];
exports.DELEGATION_POOL_TYPES = [
"0x1::delegation_pool::add_stake",
"0x1::delegation_pool::reactivate_stake",
"0x1::delegation_pool::unlock",
"0x1::delegation_pool::withdraw",
];
exports.ADD_STAKE_EVENTS = [
"0x1::stake::AddStake",
"0x1::stake::AddStakeEvent",
"0x1::delegation_pool::AddStake",
"0x1::delegation_pool::AddStakeEvent",
];
exports.REACTIVATE_STAKE_EVENTS = [
"0x1::stake::ReactivateStake",
"0x1::stake::ReactivateStakeEvent",
"0x1::delegation_pool::ReactivateStake",
"0x1::delegation_pool::ReactivateStakeEvent",
];
exports.UNLOCK_STAKE_EVENTS = [
"0x1::stake::UnlockStake",
"0x1::stake::UnlockStakeEvent",
"0x1::delegation_pool::UnlockStake",
"0x1::delegation_pool::UnlockStakeEvent",
];
exports.WITHDRAW_STAKE_EVENTS = [
"0x1::stake::WithdrawStake",
"0x1::stake::WithdrawStakeEvent",
"0x1::delegation_pool::WithdrawStake",
"0x1::delegation_pool::WithdrawStakeEvent",
];
exports.STAKING_EVENTS = exports.ADD_STAKE_EVENTS.concat(exports.REACTIVATE_STAKE_EVENTS, exports.UNLOCK_STAKE_EVENTS, exports.WITHDRAW_STAKE_EVENTS);
exports.APTOS_ASSET_ID = "0x1::aptos_coin::AptosCoin";
exports.APTOS_COIN_CHANGE = `0x1::coin::CoinStore<${exports.APTOS_ASSET_ID}>`;
exports.APTOS_FUNGIBLE_STORE = "0x1::fungible_asset::FungibleStore";
exports.APTOS_ASSET_FUNGIBLE_ID = "0xa";
exports.APTOS_OBJECT_CORE = "0x1::object::ObjectCore";
var OP_TYPE;
(function (OP_TYPE) {
OP_TYPE["IN"] = "IN";
OP_TYPE["OUT"] = "OUT";
OP_TYPE["STAKE"] = "STAKE";
OP_TYPE["UNSTAKE"] = "UNSTAKE";
OP_TYPE["WITHDRAW"] = "WITHDRAW";
OP_TYPE["UNKNOWN"] = "UNKNOWN";
})(OP_TYPE || (exports.OP_TYPE = OP_TYPE = {}));
exports.SUPPORTED_TOKEN_TYPES = ["coin", "fungible_asset"];
exports.STAKING_TX_MODES = ["stake", "unstake", "restake", "withdraw"];
exports.APTOS_PRECISION = 8;
exports.APTOS_MINIMUM_RESTAKE = (0, bignumber_js_1.default)(1);
exports.APTOS_MINIMUM_RESTAKE_IN_OCTAS = exports.APTOS_MINIMUM_RESTAKE.shiftedBy(exports.APTOS_PRECISION);
exports.APTOS_DELEGATION_RESERVE = (0, bignumber_js_1.default)(0.05);
exports.APTOS_DELEGATION_RESERVE_IN_OCTAS = exports.APTOS_DELEGATION_RESERVE.shiftedBy(exports.APTOS_PRECISION);
exports.MIN_COINS_ON_SHARES_POOL = (0, bignumber_js_1.default)(11);
exports.MIN_COINS_ON_SHARES_POOL_IN_OCTAS = exports.MIN_COINS_ON_SHARES_POOL.shiftedBy(exports.APTOS_PRECISION);
exports.MIN_AMOUNT_TO_UNSTAKE = (0, bignumber_js_1.default)(10);
exports.MIN_AMOUNT_TO_UNSTAKE_IN_OCTAS = exports.MIN_AMOUNT_TO_UNSTAKE.shiftedBy(exports.APTOS_PRECISION);
exports.APTOS_EXPLORER_ACCOUNT_URL = "https://explorer.aptoslabs.com/account";
var TOKEN_TYPE;
(function (TOKEN_TYPE) {
TOKEN_TYPE["COIN"] = "coin";
TOKEN_TYPE["FUNGIBLE_ASSET"] = "fungible_asset";
})(TOKEN_TYPE || (exports.TOKEN_TYPE = TOKEN_TYPE = {}));
exports.DEFAULT_GAS = new bignumber_js_1.default(200);
exports.DEFAULT_GAS_PRICE = new bignumber_js_1.default(100);
//# sourceMappingURL=constants.js.map