@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
27 lines • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CHALLENGE_STAGE = exports.FUNDING_STAGE = exports.SCREENING_STAGE = exports.DISTRIBUTION_PERIOD_DURATION = exports.ONE_DAY_MS = exports.COLLATERALIZATION_FACTOR = exports.MAX_SETTLE_BUCKETS = exports.DEFAULT_TTL = exports.MAX_INFLATED_PRICE_WAD = exports.MAX_FENWICK_INDEX = exports.MIN_FENWICK_INDEX = exports.ERC20_NON_SUBSET_HASH = exports.ONE_WAD = exports.ONE_HALF_WAD = exports.ONE_PERCENT_WAD = exports.GAS_MULTIPLIER = exports.HOUR_TO_SECONDS = void 0;
const ethers_1 = require("ethers");
const classes_1 = require("../types/classes");
exports.HOUR_TO_SECONDS = 3600;
// transaction management
exports.GAS_MULTIPLIER = 3;
// fractions and percentages
exports.ONE_PERCENT_WAD = ethers_1.BigNumber.from('10000000000000000');
exports.ONE_HALF_WAD = ethers_1.BigNumber.from('500000000000000000');
exports.ONE_WAD = ethers_1.BigNumber.from('1000000000000000000');
// pool interactions
exports.ERC20_NON_SUBSET_HASH = ethers_1.utils.keccak256(ethers_1.utils.toUtf8Bytes('ERC20_NON_SUBSET_HASH'));
exports.MIN_FENWICK_INDEX = 1;
exports.MAX_FENWICK_INDEX = 7388;
exports.MAX_INFLATED_PRICE_WAD = ethers_1.BigNumber.from('50248449380325617709105488550'); // 50 * bucket 0 price (50bbn-ish)
exports.DEFAULT_TTL = 600;
exports.MAX_SETTLE_BUCKETS = 10;
exports.COLLATERALIZATION_FACTOR = ethers_1.BigNumber.from('1040000000000000000'); // 1.04
// grants distribution period
exports.ONE_DAY_MS = 3600 * 24 * 1000;
exports.DISTRIBUTION_PERIOD_DURATION = 90 * exports.ONE_DAY_MS;
exports.SCREENING_STAGE = ethers_1.utils.keccak256(ethers_1.utils.toUtf8Bytes(classes_1.DistributionPeriodStage.SCREENING));
exports.FUNDING_STAGE = ethers_1.utils.keccak256(ethers_1.utils.toUtf8Bytes(classes_1.DistributionPeriodStage.FUNDING));
exports.CHALLENGE_STAGE = ethers_1.utils.keccak256(ethers_1.utils.toUtf8Bytes(classes_1.DistributionPeriodStage.CHALLENGE));
//# sourceMappingURL=common.js.map