@dydxfoundation/governance
Version:
dYdX governance smart contracts
41 lines (40 loc) • 2.38 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.gasLimitRecommendations = exports.MAINNET_SUBGRAPH_URL = exports.ROPSTEN_SUBGRAPH_URL = exports.RETROACTIVE_MINING_REWARDS = exports.MERKLE_DISTRIBUTOR_REWARDS_PER_EPOCH = exports.LOCKED_ALLOCATION = exports.USDC_TOKEN_DECIMALS = exports.DYDX_TOKEN_DECIMALS = exports.MAX_UINT_AMOUNT = exports.DEFAULT_APPROVE_AMOUNT = exports.DEFAULT_NULL_VALUE_ON_TX = exports.ONE_DAY_SECONDS = exports.DYDX_GOVERNOR_DEPLOYMENT_BLOCK = void 0;
const ethers_1 = require("ethers");
const utils_1 = require("ethers/lib/utils");
const types_1 = require("../types");
exports.DYDX_GOVERNOR_DEPLOYMENT_BLOCK = 13678600;
exports.ONE_DAY_SECONDS = ethers_1.BigNumber.from(60 * 60 * 24);
exports.DEFAULT_NULL_VALUE_ON_TX = ethers_1.BigNumber.from(0).toHexString();
exports.DEFAULT_APPROVE_AMOUNT = ethers_1.constants.MaxUint256.toString();
exports.MAX_UINT_AMOUNT = '115792089237316195423570985008687907853269984665640564039457584007913129639935';
exports.DYDX_TOKEN_DECIMALS = 18;
exports.USDC_TOKEN_DECIMALS = 6;
// 500M tokens locked for 18 months
exports.LOCKED_ALLOCATION = (0, utils_1.formatUnits)(500000000, 0);
// market maker rewards + trading rewards
exports.MERKLE_DISTRIBUTOR_REWARDS_PER_EPOCH = 1150685 + 3835616;
// 75M tokens were allocated as retroactive mining rewards
exports.RETROACTIVE_MINING_REWARDS = '50,309,197.21323933';
const BASE_SUBGRAPH_URL = 'https://api.thegraph.com/subgraphs/name/';
// TODO (lucas-dydx): Deploy subgraph to ropsten + mainnet through foundation
exports.ROPSTEN_SUBGRAPH_URL = `${BASE_SUBGRAPH_URL}fraypoint/merkle`;
exports.MAINNET_SUBGRAPH_URL = `${BASE_SUBGRAPH_URL}`;
exports.gasLimitRecommendations = {
[types_1.ProtocolAction.default]: {
limit: '210000',
recommended: '210000',
},
};
__exportStar(require("./addresses"), exports);