mirror of
https://github.com/lux-tel/websites.git
synced 2026-10-30 20:31:36 +00:00
66 lines
2.7 KiB
TypeScript
66 lines
2.7 KiB
TypeScript
import { type Address } from 'viem';
|
|
import type { ContractWithAbiName } from './abis';
|
|
import { CHAIN } from './chains';
|
|
|
|
const contracts = [
|
|
'RewardRatePool',
|
|
'SENT',
|
|
'ServiceNodeRewards',
|
|
] as const satisfies Array<ContractWithAbiName>;
|
|
export type ContractName = (typeof contracts)[number];
|
|
|
|
// TODO - Replace Mainnet addresses with the correct addresses once they are available
|
|
export const addresses: Record<ContractName, Record<CHAIN, Address>> = {
|
|
SENT: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0x70c1f36C9cEBCa51B9344121D284D85BE36CD6bB',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0x70c1f36C9cEBCa51B9344121D284D85BE36CD6bB',
|
|
[CHAIN.TESTNET]: '0x70c1f36C9cEBCa51B9344121D284D85BE36CD6bB',
|
|
},
|
|
ServiceNodeRewards: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0xb691e7C159369475D0a3d4694639ae0144c7bAB2',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0xb691e7C159369475D0a3d4694639ae0144c7bAB2',
|
|
[CHAIN.TESTNET]: '0xb691e7C159369475D0a3d4694639ae0144c7bAB2',
|
|
},
|
|
RewardRatePool: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0x84a648F74Eaf037dD9558987F6179E692d5F2566',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0x84a648F74Eaf037dD9558987F6179E692d5F2566',
|
|
[CHAIN.TESTNET]: '0x84a648F74Eaf037dD9558987F6179E692d5F2566',
|
|
},
|
|
} as const;
|
|
|
|
/**
|
|
* @deprecated - Use {@link addresses} instead
|
|
*/
|
|
export const addressesV1: Record<ContractName, Record<CHAIN, Address>> = {
|
|
SENT: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0x7FBDC29b81e410eB0eaE75Dca64a76d898EAc4A9',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0x7FBDC29b81e410eB0eaE75Dca64a76d898EAc4A9',
|
|
[CHAIN.TESTNET]: '0x7FBDC29b81e410eB0eaE75Dca64a76d898EAc4A9',
|
|
},
|
|
ServiceNodeRewards: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0xEF43cd64528eA89966E251d4FE17c660222D2c9d',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0xEF43cd64528eA89966E251d4FE17c660222D2c9d',
|
|
[CHAIN.TESTNET]: '0xEF43cd64528eA89966E251d4FE17c660222D2c9d',
|
|
},
|
|
RewardRatePool: {
|
|
/** @deprecated - The Mainnet value is a mock value */
|
|
[CHAIN.MAINNET]: '0x408bCc6C9b942ECc4F289C080d2A1a2a3617Aff8',
|
|
/** @deprecated - The Eth value is a mock value */
|
|
[CHAIN.ETHEREUM]: '0x408bCc6C9b942ECc4F289C080d2A1a2a3617Aff8',
|
|
[CHAIN.TESTNET]: '0x408bCc6C9b942ECc4F289C080d2A1a2a3617Aff8',
|
|
},
|
|
} as const;
|
|
|
|
export const SENT_DECIMALS = 9;
|
|
export const SENT_SYMBOL = 'SENT';
|