From 673f8b76a16463531af48cd72f7abb5685c960be Mon Sep 17 00:00:00 2001 From: Ryan Goree Date: Thu, 9 May 2024 09:43:47 -0500 Subject: [PATCH 1/3] Remove element.fi urls --- apps/core-frontend/README.md | 26 ------------------- apps/core-frontend/public/manifest.json | 4 +-- .../src/elf/wallets/connectors.ts | 4 +-- .../src/tokenlists/mock.tokenlist.json | 2 +- .../src/tokenlists/testnet.tokenlist.json | 2 +- .../AppHamburgerButton/AppHamburgerButton.tsx | 2 +- .../ui/app/AppMenuButton/AppMenuButton.tsx | 2 +- .../PrincipalTokenInformation.tsx | 10 +++---- .../src/tokenlist/getTokenList.ts | 2 +- .../src/tokenlist/goerli.tokenlist.json | 2 +- .../src/tokenlist/mainnet.tokenlist.json | 2 +- .../src/integrations/commonwealth.ts | 2 +- .../src/tokenlist/testnet.tokenlist.json | 2 +- apps/council-frontend/src/ui/app/PageView.tsx | 2 +- .../src/ui/gsc/GSCOverviewSection.tsx | 4 +-- apps/council-frontend/src/urls.ts | 12 ++++----- .../src/tokenlist/testnet.tokenlist.json | 2 +- apps/liquiditymining/src/elf/urls.ts | 8 +++--- .../liquiditymining/EligiblePoolCardRow.tsx | 6 ++--- .../EllipsesMenu/EllipsesMenu.tsx | 4 +-- apps/nft-interface/next-seo.config.js | 2 +- apps/nft-interface/pages/_app.tsx | 11 +++++--- apps/nft-interface/src/urls.ts | 2 +- packages/core-v2-sdk/package.json | 2 +- packages/core/pools/urls.ts | 4 +-- packages/core/tokenlists/mock.tokenlist.json | 2 +- .../core/tokenlists/testnet.tokenlist.json | 2 +- packages/council-delegates/README.md | 2 +- packages/council-delegates/src/mainnet.ts | 2 +- packages/council-proposals/dist/index.d.ts | 2 +- packages/council-proposals/dist/index.esm.js | 2 +- .../council-proposals/dist/index.esm.js.map | 2 +- packages/council-proposals/dist/index.js | 2 +- packages/council-proposals/dist/index.js.map | 2 +- .../dist/json/mainnet.proposals.json | 4 +-- packages/council-proposals/src/mainnet.ts | 4 +-- .../src/proposals/json/mainnet.proposals.json | 4 +-- .../council-proposals/src/proposals/types.ts | 2 +- packages/council-tokenlist/dist/index.esm.js | 6 ++--- .../council-tokenlist/dist/index.esm.js.map | 2 +- packages/council-tokenlist/dist/index.js | 6 ++--- packages/council-tokenlist/dist/index.js.map | 2 +- .../council-tokenlist/src/getTokenList.ts | 2 +- .../src/tokenlists/goerli.tokenlist.json | 2 +- .../src/tokenlists/mainnet.tokenlist.json | 2 +- 45 files changed, 76 insertions(+), 99 deletions(-) diff --git a/apps/core-frontend/README.md b/apps/core-frontend/README.md index 2ac942be..d437cda4 100644 --- a/apps/core-frontend/README.md +++ b/apps/core-frontend/README.md @@ -44,29 +44,3 @@ This will spin up the frontend as normal. It will be noticeably slower in initia 1. Sometimes metamask can be out of sync and will attempt to cache on the basis of blocknumber last seen. This is known as ["tagging"](https://ethereum.stackexchange.com/questions/109625/received-invalid-block-tag-87-latest-block-number-is-0) and will most likely occur when the node is restarted, resetting the blocknumber. This can be circumvented as instructed from the link and so it is advised to set your network to some other and back again to localhost 2. When submitting transactions, there may be a nonce issue which is also due to metamask caching. This can be annoying but can be manually edited with the correct one. Usually if a transaction is attempted there should be an error log in the console which should mention the correct one. - -## Deployment - -This app is deployed to 3 different projects in [Vercel](https://vercel.com/element-finance). - -### 1. [core-v1-staging](https://vercel.com/element-finance/core-v1-staging) - -This is a password protected app accessible at [staging.element.fi][staging-app-url]. It uses `main` as its production branch and will create a new [preview deployment](https://vercel.com/docs/concepts/deployments/environments#preview) each time there's a push to _any_ branch or a deployment is made using the [`vercel` command](https://vercel.com/docs/concepts/deployments/overview#vercel-cli). - -Once a branch has been merged into `main`, it will be deployed to [staging.element.fi][staging-app-url]. - -### 2. [core-v1-testnet](https://vercel.com/element-finance/core-v1-testnet) - -This is the Goerli app accessible at [testnet.element.fi][testnet-app-url] and uses `testnet` as its production branch. - -After merging a branch into `main`, merge `main` into `testnet` to deploy to [testnet.element.fi][testnet-app-url]. - -### 3. [core-v1](https://vercel.com/element-finance/core-v1) - -This is the main app accessible at [app.element.fi][mainnet-app-url] and uses `mainnet` as its production branch. - -After merging a branch into `main`, merge `main` into `mainnet` to deploy to [app.element.fi][mainnet-app-url]. - -[staging-app-url]: https://staging.element.fi -[testnet-app-url]: https://testnet.element.fi -[mainnet-app-url]: https://app.element.fi diff --git a/apps/core-frontend/public/manifest.json b/apps/core-frontend/public/manifest.json index 54141923..24317132 100644 --- a/apps/core-frontend/public/manifest.json +++ b/apps/core-frontend/public/manifest.json @@ -2,8 +2,8 @@ "short_name": "EFI", "name": "Element.fi", "description": "Element Finance", - "providedBy": { "name": "Element Finance", "url": "https://element.fi" }, - "iconPath": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + "providedBy": { "name": "Element Finance", "url": "https://website.com" }, + "iconPath": "https://website.com/logo.svg", "icons": [ { "src": "favicon.ico", diff --git a/apps/core-frontend/src/elf/wallets/connectors.ts b/apps/core-frontend/src/elf/wallets/connectors.ts index 66448635..74f087ab 100644 --- a/apps/core-frontend/src/elf/wallets/connectors.ts +++ b/apps/core-frontend/src/elf/wallets/connectors.ts @@ -73,8 +73,8 @@ export const ledgerConnector = new LedgerConnector({ }); export const trezorConnector = new TrezorConnector({ - manifestEmail: "support@element.fi", - manifestAppUrl: "https://app.element.fi", + manifestEmail: "support@website.com", + manifestAppUrl: "https://app.website.com", chainId: AddressesJson.chainId, url: AddressesJson.chainId === ChainId.MAINNET diff --git a/apps/core-frontend/src/tokenlists/mock.tokenlist.json b/apps/core-frontend/src/tokenlists/mock.tokenlist.json index e73969bb..85d6776d 100644 --- a/apps/core-frontend/src/tokenlists/mock.tokenlist.json +++ b/apps/core-frontend/src/tokenlists/mock.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "data:image/svg+xml,%3csvg%20width='80'%20height='32'%20viewBox='0%200%2080%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%209.57422H4.80178C8.90756%209.57422%2011.7484%2012.3049%2011.7484%2015.9707C11.7484%2019.6364%208.90756%2022.4044%204.80178%2022.4044H0V9.57422ZM3.83111%2020.0587H4.80267C7.47911%2020.0587%209.14667%2018.3724%209.14667%2015.9716C9.14667%2013.5707%207.47911%2011.9209%204.80267%2011.9209H2.56622V22.2764L3.83111%2020.0587Z'%20fill='white'/%3e%3cpath%20d='M18.2773%209.57422H26.672V11.92H20.8436V16.832L22.0898%2014.6507H26.3973V16.96H20.8436V20.0578H26.7636V22.4036H18.2773V9.57422Z'%20fill='white'/%3e%3cpath%20d='M33.5307%209.57422H36.0969V22.2764L37.3618%2020.0587H41.9253V22.4044H33.5307V9.57422Z'%20fill='white'/%3e%3cpath%20d='M45.5582%209.57422H48.2711L51.6436%2019.1049L54.888%209.57422H57.6009L54.2836%2019.3067H51.6987L52.7982%2022.4044H50.0853L45.5582%209.57422Z'%20fill='white'/%3e%3cpath%20d='M64%200V6.36622C69.3209%206.36622%2073.6338%2010.6791%2073.6338%2016C73.6338%2021.3209%2069.3209%2025.6338%2064%2025.6338V32C72.8365%2032%2080%2024.8364%2080%2016C80%207.16356%2072.8365%200%2064%200Z'%20fill='white'/%3e%3c/svg%3e", "tags": { "eP": { "name": "Principal token", diff --git a/apps/core-frontend/src/tokenlists/testnet.tokenlist.json b/apps/core-frontend/src/tokenlists/testnet.tokenlist.json index 1a1786db..06e21828 100644 --- a/apps/core-frontend/src/tokenlists/testnet.tokenlist.json +++ b/apps/core-frontend/src/tokenlists/testnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "tags": { "underlying": { "name": "Underlying asset", diff --git a/apps/core-frontend/src/ui/app/AppHamburgerButton/AppHamburgerButton.tsx b/apps/core-frontend/src/ui/app/AppHamburgerButton/AppHamburgerButton.tsx index 11936dec..7a600373 100644 --- a/apps/core-frontend/src/ui/app/AppHamburgerButton/AppHamburgerButton.tsx +++ b/apps/core-frontend/src/ui/app/AppHamburgerButton/AppHamburgerButton.tsx @@ -24,7 +24,7 @@ export function AppHamburgerButton(): ReactElement { content={ } - href="https://element.fi" + href="https://website.com" target="_blank" rel="noreferrer" text={t`About`} diff --git a/apps/core-frontend/src/ui/portfolio/PrincipalTokenInformation/PrincipalTokenInformation.tsx b/apps/core-frontend/src/ui/portfolio/PrincipalTokenInformation/PrincipalTokenInformation.tsx index bc28def1..9a9e2e3c 100644 --- a/apps/core-frontend/src/ui/portfolio/PrincipalTokenInformation/PrincipalTokenInformation.tsx +++ b/apps/core-frontend/src/ui/portfolio/PrincipalTokenInformation/PrincipalTokenInformation.tsx @@ -70,12 +70,12 @@ function getElementPoolLink( const { address } = principalToken; const { address: poolAddress } = getPoolInfoForPrincipalToken(address); // assume testnet by default (goerli) - let domain = "https://testnet.element.fi"; + let domain = "https://testnet.website.com"; if (isGoerli(AddressesJson.chainId)) { - domain = "https://testnet.element.fi"; + domain = "https://testnet.website.com"; } else if (isMainnet(AddressesJson.chainId)) { // TODO: What will be the url for mainnet? - domain = "https://app.element.fi"; + domain = "https://app.website.com"; } return ( @@ -106,8 +106,8 @@ function getGoogleCalendarLink( const event: CalendarEvent = { title: t`Redeem ${name}`, - description: t`Your ${baseAssetSymbol} fixed rate term has been reached! You can now head back to https://app.element.fi/ to redeem your ${baseAssetSymbol}.`, - url: "https://element.fi", + description: t`Your ${baseAssetSymbol} fixed rate term has been reached! You can now head back to https://app.website.com/ to redeem your ${baseAssetSymbol}.`, + url: "https://website.com", start: unlockTimestamp * 1000, duration: [1, "hour"], }; diff --git a/apps/core-testnet/src/tokenlist/getTokenList.ts b/apps/core-testnet/src/tokenlist/getTokenList.ts index 9de7e795..a58f4275 100644 --- a/apps/core-testnet/src/tokenlist/getTokenList.ts +++ b/apps/core-testnet/src/tokenlist/getTokenList.ts @@ -123,7 +123,7 @@ export async function getTokenList( const tokenList: TokenList = { name, - logoURI: "https://element.fi/logo.svg", + logoURI: "https://website.com/logo.svg", tags, timestamp: new Date().toISOString(), version: { diff --git a/apps/core-testnet/src/tokenlist/goerli.tokenlist.json b/apps/core-testnet/src/tokenlist/goerli.tokenlist.json index ae8bf6ad..3d2ecb3d 100644 --- a/apps/core-testnet/src/tokenlist/goerli.tokenlist.json +++ b/apps/core-testnet/src/tokenlist/goerli.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Goerli token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "tags": { "underlying": { "name": "Underlying asset", diff --git a/apps/core-testnet/src/tokenlist/mainnet.tokenlist.json b/apps/core-testnet/src/tokenlist/mainnet.tokenlist.json index 8a567036..9149d6f9 100644 --- a/apps/core-testnet/src/tokenlist/mainnet.tokenlist.json +++ b/apps/core-testnet/src/tokenlist/mainnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Mainnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "tags": { "underlying": { "name": "Underlying asset", diff --git a/apps/council-frontend/src/integrations/commonwealth.ts b/apps/council-frontend/src/integrations/commonwealth.ts index 65caa8b3..88ede78c 100644 --- a/apps/council-frontend/src/integrations/commonwealth.ts +++ b/apps/council-frontend/src/integrations/commonwealth.ts @@ -1,5 +1,5 @@ export function getGSCCandidateUrl( commonwealthPostedFromAddress: string, ): string { - return `https://forum.element.fi/account/${commonwealthPostedFromAddress}`; + return `https://forum.website.com/account/${commonwealthPostedFromAddress}`; } diff --git a/apps/council-frontend/src/tokenlist/testnet.tokenlist.json b/apps/council-frontend/src/tokenlist/testnet.tokenlist.json index 652aeeef..b10f9fcf 100644 --- a/apps/council-frontend/src/tokenlist/testnet.tokenlist.json +++ b/apps/council-frontend/src/tokenlist/testnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Council testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "timestamp": "2022-05-03T18:12:25.966Z", "version": { "major": 0, diff --git a/apps/council-frontend/src/ui/app/PageView.tsx b/apps/council-frontend/src/ui/app/PageView.tsx index b4f101d8..dffe5a1a 100644 --- a/apps/council-frontend/src/ui/app/PageView.tsx +++ b/apps/council-frontend/src/ui/app/PageView.tsx @@ -32,7 +32,7 @@ const councilLink = ( "text-principalRoyalBlue decoration-current underline-offset-2 hover:underline", )} > - governance.element.fi + governance.website.com ); export default function PageView(props: PageViewProps): ReactElement { diff --git a/apps/council-frontend/src/ui/gsc/GSCOverviewSection.tsx b/apps/council-frontend/src/ui/gsc/GSCOverviewSection.tsx index 736369f8..ed901bc1 100644 --- a/apps/council-frontend/src/ui/gsc/GSCOverviewSection.tsx +++ b/apps/council-frontend/src/ui/gsc/GSCOverviewSection.tsx @@ -319,7 +319,7 @@ const forumsLink = ( className="underline" target="_blank" rel="noopener noreferrer" - href="https://forum.element.fi/discussion/4146-introducing-the-call-for-delegates-members-of-the-governance-steering-council" + href="https://forum.website.com/discussion/4146-introducing-the-call-for-delegates-members-of-the-governance-steering-council" > {t`forums`} @@ -330,7 +330,7 @@ const gscResponibilitiesLink = ( className="underline" target="_blank" rel="noopener noreferrer" - href="https://forum.element.fi/discussion/4146-introducing-the-call-for-delegates-members-of-the-governance-steering-council" + href="https://forum.website.com/discussion/4146-introducing-the-call-for-delegates-members-of-the-governance-steering-council" > {t`actively discussed at this time`} diff --git a/apps/council-frontend/src/urls.ts b/apps/council-frontend/src/urls.ts index 11c75236..a8691e99 100644 --- a/apps/council-frontend/src/urls.ts +++ b/apps/council-frontend/src/urls.ts @@ -1,12 +1,12 @@ export enum ElementUrl { // apps - CORE_LANDING = "https://element.fi", - CORE_APP = "https://app.element.fi", - NFT_APP = "https://elfiverse.element.fi", - COUNCIL_UI = "https://governance.element.fi", + CORE_LANDING = "https://website.com", + CORE_APP = "https://app.website.com", + NFT_APP = "https://elfiverse.website.com", + COUNCIL_UI = "https://governance.website.com", // socials - DISCORD = "https://element.fi/discord", - FORUM = "https://forum.element.fi", + DISCORD = "https://website.com/discord", + FORUM = "https://forum.website.com", TELEGRAM = "", TWITTER = "https://twitter.com/element_fi", // resources diff --git a/apps/council-testnet/src/tokenlist/testnet.tokenlist.json b/apps/council-testnet/src/tokenlist/testnet.tokenlist.json index 96f23f94..54cd5d00 100644 --- a/apps/council-testnet/src/tokenlist/testnet.tokenlist.json +++ b/apps/council-testnet/src/tokenlist/testnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Council testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "timestamp": "2022-05-10T17:34:16.938Z", "version": { "major": 0, diff --git a/apps/liquiditymining/src/elf/urls.ts b/apps/liquiditymining/src/elf/urls.ts index 2c98187e..3d0624dc 100644 --- a/apps/liquiditymining/src/elf/urls.ts +++ b/apps/liquiditymining/src/elf/urls.ts @@ -1,11 +1,11 @@ export enum ExternalUrls { // apps - CORE_LANDING = "https://element.fi", - CORE_APP = "https://app.element.fi", + CORE_LANDING = "https://website.com", + CORE_APP = "https://app.website.com", // socials - DISCORD = "https://element.fi/discord", - FORUM = "https://forum.element.fi", + DISCORD = "https://website.com/discord", + FORUM = "https://forum.website.com", TWITTER = "https://twitter.com/element_fi", // resources diff --git a/apps/liquiditymining/src/ui/liquiditymining/EligiblePoolCardRow.tsx b/apps/liquiditymining/src/ui/liquiditymining/EligiblePoolCardRow.tsx index 5969d1ae..21df4f12 100644 --- a/apps/liquiditymining/src/ui/liquiditymining/EligiblePoolCardRow.tsx +++ b/apps/liquiditymining/src/ui/liquiditymining/EligiblePoolCardRow.tsx @@ -53,7 +53,7 @@ export function EligiblePoolCardRow({
{/* Eligible LP Token */} {({ active }) => ( {({ active }) => ( + - @@ -45,14 +48,14 @@ export default function App({ diff --git a/apps/nft-interface/src/urls.ts b/apps/nft-interface/src/urls.ts index 6252289c..4c891c76 100644 --- a/apps/nft-interface/src/urls.ts +++ b/apps/nft-interface/src/urls.ts @@ -3,7 +3,7 @@ import { BigNumber } from "ethers"; export const DISCORD_URL = "https://discord.gg/pvnUHuAsQ2"; export const TWITTER_URL = "https://twitter.com/Element_DAO"; export const COUNCIL_URL = "https://council.delv.tech/"; -export const ELEMENT_GOV_URL = "https://gov.element.fi/"; +export const ELEMENT_GOV_URL = "https://gov.website.com/"; export const COUNCIL_DOC_URL = "https://docs-delv.gitbook.io/element-developer-docs/governance-council/council-protocol-overview"; export const ADDRESS_SCREEN_URL = diff --git a/packages/core-v2-sdk/package.json b/packages/core-v2-sdk/package.json index 581cca06..68a6d942 100755 --- a/packages/core-v2-sdk/package.json +++ b/packages/core-v2-sdk/package.json @@ -39,7 +39,7 @@ "type": "git", "url": "https://github.com/delvtech/frontend-monorepo.git" }, - "author": "Element Finance (https://www.element.fi)", + "author": "Element Finance (https://www.website.com)", "bugs": { "url": "https://github.com/delvtech/frontend-monorepo/issues" }, diff --git a/packages/core/pools/urls.ts b/packages/core/pools/urls.ts index fff356c5..9a85d30c 100644 --- a/packages/core/pools/urls.ts +++ b/packages/core/pools/urls.ts @@ -3,9 +3,9 @@ import { ChainId, assertNever } from "@elementfi/base"; export function getPoolURL(chainId: ChainId, poolAddress: string): string { switch (chainId) { case ChainId.GOERLI: - return `https://testnet.element.fi/pools/${poolAddress}`; + return `https://testnet.website.com/pools/${poolAddress}`; case ChainId.MAINNET: - return `https://app.element.fi/pools/${poolAddress}`; + return `https://app.website.com/pools/${poolAddress}`; case ChainId.LOCAL: return `localhost:3000/pools/${poolAddress}`; default: diff --git a/packages/core/tokenlists/mock.tokenlist.json b/packages/core/tokenlists/mock.tokenlist.json index e73969bb..b38c4e67 100644 --- a/packages/core/tokenlists/mock.tokenlist.json +++ b/packages/core/tokenlists/mock.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "tags": { "eP": { "name": "Principal token", diff --git a/packages/core/tokenlists/testnet.tokenlist.json b/packages/core/tokenlists/testnet.tokenlist.json index 1a1786db..06e21828 100644 --- a/packages/core/tokenlists/testnet.tokenlist.json +++ b/packages/core/tokenlists/testnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Testnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "tags": { "underlying": { "name": "Underlying asset", diff --git a/packages/council-delegates/README.md b/packages/council-delegates/README.md index d188d9e1..7897758f 100644 --- a/packages/council-delegates/README.md +++ b/packages/council-delegates/README.md @@ -1,6 +1,6 @@ # council-delegates -The source of truth for the Featured Delegates shown in (Element Council's delegate page)[https://gov.element.fi/delegate]. +The source of truth for the Featured Delegates shown in (Element Council's delegate page)[https://gov.website.com/delegate]. ## Table of contents diff --git a/packages/council-delegates/src/mainnet.ts b/packages/council-delegates/src/mainnet.ts index 2421a61a..1d45b08e 100644 --- a/packages/council-delegates/src/mainnet.ts +++ b/packages/council-delegates/src/mainnet.ts @@ -40,7 +40,7 @@ const WORD_OR_ADRESS_REGEX = /(0x)?[\w]+/g; async function scrapeMainnetDelegates(): Promise { const response = await fetch( - "https://forum.element.fi/api/viewComments?chain=element-finance&root_id=discussion_4146", + "https://forum.website.com/api/viewComments?chain=element-finance&root_id=discussion_4146", ); const data = (await response.json()) as ForumCommentsResult; diff --git a/packages/council-proposals/dist/index.d.ts b/packages/council-proposals/dist/index.d.ts index 969b4f93..5d4563fe 100644 --- a/packages/council-proposals/dist/index.d.ts +++ b/packages/council-proposals/dist/index.d.ts @@ -60,7 +60,7 @@ export interface Proposal { snapshotId: string; /** * A url to the forum post where the discussion lives, eg: - * https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold + * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold * */ forumLink: string; } diff --git a/packages/council-proposals/dist/index.esm.js b/packages/council-proposals/dist/index.esm.js index 92c1d48b..4ffe69c3 100644 --- a/packages/council-proposals/dist/index.esm.js +++ b/packages/council-proposals/dist/index.esm.js @@ -18,7 +18,7 @@ $4ab24d58a0750472$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elem var $1e6184b560d07421$exports = {}; -$1e6184b560d07421$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elfi.eth","proposals":[{"proposalId":"1","description":"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I\'m sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n","title":"EGP-2 - Increase GSC quorum threshold ","proposalHash":"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e","unlock":14942227,"lastCall":15378000,"created":14922738,"forumLink":"https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold","createdTimestamp":1654632842,"expiration":14974707,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b"],"snapshotId":"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6"},{"proposalId":"2","description":"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it\'s difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element\'s Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component\'s previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.","title":"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)","proposalHash":"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1","unlock":16269994,"lastCall":16351243,"created":16250505,"createdTimestamp":1671835595,"expiration":16302474,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5"],"snapshotId":"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7","forumLink":"https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component"},{"proposalId":"0","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"Unknown Proposal","proposalHash":"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a","unlock":14783089,"lastCall":15378000,"created":14763600,"createdTimestamp":1652392980,"expiration":14815569,"quorum":"1100000.0","targets":[""],"calldatas":[""],"snapshotId":"","forumLink":""}]}'); +$1e6184b560d07421$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elfi.eth","proposals":[{"proposalId":"1","description":"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I\'m sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n","title":"EGP-2 - Increase GSC quorum threshold ","proposalHash":"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e","unlock":14942227,"lastCall":15378000,"created":14922738,"forumLink":"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold","createdTimestamp":1654632842,"expiration":14974707,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b"],"snapshotId":"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6"},{"proposalId":"2","description":"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it\'s difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element\'s Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component\'s previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.","title":"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)","proposalHash":"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1","unlock":16269994,"lastCall":16351243,"created":16250505,"createdTimestamp":1671835595,"expiration":16302474,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5"],"snapshotId":"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7","forumLink":"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component"},{"proposalId":"0","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"Unknown Proposal","proposalHash":"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a","unlock":14783089,"lastCall":15378000,"created":14763600,"createdTimestamp":1652392980,"expiration":14815569,"quorum":"1100000.0","targets":[""],"calldatas":[""],"snapshotId":"","forumLink":""}]}'); var $6febce1021d89787$exports = {}; diff --git a/packages/council-proposals/dist/index.esm.js.map b/packages/council-proposals/dist/index.esm.js.map index f473e543..5a802581 100644 --- a/packages/council-proposals/dist/index.esm.js.map +++ b/packages/council-proposals/dist/index.esm.js.map @@ -1 +1 @@ -{"mappings":";;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file +{"mappings":";;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file diff --git a/packages/council-proposals/dist/index.js b/packages/council-proposals/dist/index.js index e8c8ee0d..5bc0b640 100644 --- a/packages/council-proposals/dist/index.js +++ b/packages/council-proposals/dist/index.js @@ -44,7 +44,7 @@ $b4cff4df3643544b$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elem var $4c8eb47202923da0$exports = {}; -$4c8eb47202923da0$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elfi.eth","proposals":[{"proposalId":"1","description":"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I\'m sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n","title":"EGP-2 - Increase GSC quorum threshold ","proposalHash":"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e","unlock":14942227,"lastCall":15378000,"created":14922738,"forumLink":"https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold","createdTimestamp":1654632842,"expiration":14974707,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b"],"snapshotId":"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6"},{"proposalId":"2","description":"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it\'s difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element\'s Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component\'s previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.","title":"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)","proposalHash":"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1","unlock":16269994,"lastCall":16351243,"created":16250505,"createdTimestamp":1671835595,"expiration":16302474,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5"],"snapshotId":"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7","forumLink":"https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component"},{"proposalId":"0","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"Unknown Proposal","proposalHash":"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a","unlock":14783089,"lastCall":15378000,"created":14763600,"createdTimestamp":1652392980,"expiration":14815569,"quorum":"1100000.0","targets":[""],"calldatas":[""],"snapshotId":"","forumLink":""}]}'); +$4c8eb47202923da0$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"elfi.eth","proposals":[{"proposalId":"1","description":"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I\'m sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n","title":"EGP-2 - Increase GSC quorum threshold ","proposalHash":"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e","unlock":14942227,"lastCall":15378000,"created":14922738,"forumLink":"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold","createdTimestamp":1654632842,"expiration":14974707,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b"],"snapshotId":"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6"},{"proposalId":"2","description":"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it\'s difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element\'s Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component\'s previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.","title":"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)","proposalHash":"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1","unlock":16269994,"lastCall":16351243,"created":16250505,"createdTimestamp":1671835595,"expiration":16302474,"quorum":"1100000.0","targets":["0x81758f3361A769016eae4844072FA6d7f828a651"],"calldatas":["0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5"],"snapshotId":"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7","forumLink":"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component"},{"proposalId":"0","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"Unknown Proposal","proposalHash":"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a","unlock":14783089,"lastCall":15378000,"created":14763600,"createdTimestamp":1652392980,"expiration":14815569,"quorum":"1100000.0","targets":[""],"calldatas":[""],"snapshotId":"","forumLink":""}]}'); var $82af9bb4abe23cad$exports = {}; diff --git a/packages/council-proposals/dist/index.js.map b/packages/council-proposals/dist/index.js.map index f73f398e..1dd28d5b 100644 --- a/packages/council-proposals/dist/index.js.map +++ b/packages/council-proposals/dist/index.js.map @@ -1 +1 @@ -{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file +{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file diff --git a/packages/council-proposals/dist/json/mainnet.proposals.json b/packages/council-proposals/dist/json/mainnet.proposals.json index 131e35d3..d599febc 100644 --- a/packages/council-proposals/dist/json/mainnet.proposals.json +++ b/packages/council-proposals/dist/json/mainnet.proposals.json @@ -10,7 +10,7 @@ "unlock": 14942227, "lastCall": 15378000, "created": 14922738, - "forumLink": "https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold", + "forumLink": "https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold", "createdTimestamp": 1654632842, "expiration": 14974707, "quorum": "1100000.0", @@ -40,7 +40,7 @@ "0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5" ], "snapshotId": "0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7", - "forumLink": "https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component" + "forumLink": "https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component" }, { "proposalId": "0", diff --git a/packages/council-proposals/src/mainnet.ts b/packages/council-proposals/src/mainnet.ts index 1037d77f..5a4df8fa 100644 --- a/packages/council-proposals/src/mainnet.ts +++ b/packages/council-proposals/src/mainnet.ts @@ -53,8 +53,8 @@ const callDatasByProposalId: Record = { }; const forumLinksByProposalId: Record = { - "1": "https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold", - "2": "https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component", + "1": "https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold", + "2": "https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component", }; const gscSnapshotIdsByProposalId: Record = {}; diff --git a/packages/council-proposals/src/proposals/json/mainnet.proposals.json b/packages/council-proposals/src/proposals/json/mainnet.proposals.json index a310f2d4..c7260aa9 100644 --- a/packages/council-proposals/src/proposals/json/mainnet.proposals.json +++ b/packages/council-proposals/src/proposals/json/mainnet.proposals.json @@ -10,7 +10,7 @@ "unlock": 14942227, "lastCall": 15378000, "created": 14922738, - "forumLink": "https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold", + "forumLink": "https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold", "createdTimestamp": 1654632842, "expiration": 14974707, "quorum": "1100000.0", @@ -36,7 +36,7 @@ "0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5" ], "snapshotId": "0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7", - "forumLink": "https://forum.element.fi/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component" + "forumLink": "https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component" }, { "proposalId": "0", diff --git a/packages/council-proposals/src/proposals/types.ts b/packages/council-proposals/src/proposals/types.ts index bdd14251..08c733d8 100644 --- a/packages/council-proposals/src/proposals/types.ts +++ b/packages/council-proposals/src/proposals/types.ts @@ -61,7 +61,7 @@ export interface Proposal { /** * A url to the forum post where the discussion lives, eg: - * https://forum.element.fi/discussion/4631-egp2-increase-gsc-quorum-threshold + * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold * */ forumLink: string; } diff --git a/packages/council-tokenlist/dist/index.esm.js b/packages/council-tokenlist/dist/index.esm.js index 7bbf7da5..7ce9a656 100644 --- a/packages/council-tokenlist/dist/index.esm.js +++ b/packages/council-tokenlist/dist/index.esm.js @@ -10,7 +10,7 @@ $e4ae1ea1cb34fb21$exports = JSON.parse('{"addresses":{"airdrop":"0xb7920477F7A39 var $86683490d1e4d5fe$exports = {}; -$86683490d1e4d5fe$exports = JSON.parse('{"name":"Council goerli token list","logoURI":"https://element.fi/logo.svg","timestamp":"2022-08-08T22:46:21.906Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":5,"address":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","symbol":"\uD83E\uDDDD","decimals":18,"name":"Definitely Not Element Token"},{"chainId":5,"address":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1000000.0","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":2371040}},{"chainId":5,"address":"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":5,"address":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":30000}},{"chainId":5,"address":"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":20000}},{"chainId":5,"address":"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","votingPowerBound":"100000000000000000000000","idleDuration":"120"}},{"chainId":5,"address":"0x092B49777CB45dc4939FBc4029ce7a116D63D29D","name":"Element Optimistic Grants Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","solvency":"0.0"}},{"chainId":5,"address":"0xb7920477F7A39c3DffA925076857eB1585503e1B","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784","lockingVault":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","expiration":"9999999999","token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601"}},{"chainId":5,"address":"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca"}},{"chainId":5,"address":"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"1"}}]}'); +$86683490d1e4d5fe$exports = JSON.parse('{"name":"Council goerli token list","logoURI":"https://website.com/logo.svg","timestamp":"2022-08-08T22:46:21.906Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":5,"address":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","symbol":"\uD83E\uDDDD","decimals":18,"name":"Definitely Not Element Token"},{"chainId":5,"address":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1000000.0","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":2371040}},{"chainId":5,"address":"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":5,"address":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":30000}},{"chainId":5,"address":"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":20000}},{"chainId":5,"address":"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","votingPowerBound":"100000000000000000000000","idleDuration":"120"}},{"chainId":5,"address":"0x092B49777CB45dc4939FBc4029ce7a116D63D29D","name":"Element Optimistic Grants Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","solvency":"0.0"}},{"chainId":5,"address":"0xb7920477F7A39c3DffA925076857eB1585503e1B","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784","lockingVault":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","expiration":"9999999999","token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601"}},{"chainId":5,"address":"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca"}},{"chainId":5,"address":"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"1"}}]}'); var $c649f2b5ffdbe160$exports = {}; @@ -18,7 +18,7 @@ $c649f2b5ffdbe160$exports = JSON.parse('{"addresses":{"airdrop":"0xd04a459FFD3A5 var $b1ad45c1aad663eb$exports = {}; -$b1ad45c1aad663eb$exports = JSON.parse('{"name":"Council mainnet token list","logoURI":"https://element.fi/logo.svg","timestamp":"2022-08-08T22:46:32.532Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":1,"address":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","symbol":"ELFI","decimals":18,"name":"Element Finance"},{"chainId":1,"address":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1100000.0","lockDuration":19488,"minProposalPower":"55000.0","extraVoteTime":32480}},{"chainId":1,"address":"0x40309f197e7f94B555904DF0f788a3F48cF326aB","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":1,"address":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0x6De73946eab234F1EE61256F10067D713aF0e37A","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","votingPowerBound":"110000000000000000000000","idleDuration":"345600"}},{"chainId":1,"address":"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6","lockingVault":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","expiration":"1680220799","token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d"}},{"chainId":1,"address":"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0x81758f3361A769016eae4844072FA6d7f828a651"}},{"chainId":1,"address":"0x81758f3361A769016eae4844072FA6d7f828a651","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"604800"}}]}'); +$b1ad45c1aad663eb$exports = JSON.parse('{"name":"Council mainnet token list","logoURI":"https://website.com/logo.svg","timestamp":"2022-08-08T22:46:32.532Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":1,"address":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","symbol":"ELFI","decimals":18,"name":"Element Finance"},{"chainId":1,"address":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1100000.0","lockDuration":19488,"minProposalPower":"55000.0","extraVoteTime":32480}},{"chainId":1,"address":"0x40309f197e7f94B555904DF0f788a3F48cF326aB","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":1,"address":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0x6De73946eab234F1EE61256F10067D713aF0e37A","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","votingPowerBound":"110000000000000000000000","idleDuration":"345600"}},{"chainId":1,"address":"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6","lockingVault":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","expiration":"1680220799","token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d"}},{"chainId":1,"address":"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0x81758f3361A769016eae4844072FA6d7f828a651"}},{"chainId":1,"address":"0x81758f3361A769016eae4844072FA6d7f828a651","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"604800"}}]}'); @@ -322,7 +322,7 @@ async function $0ebd5d33c059685e$export$4aec0e9d20ba276(provider, addressesJson, console.log("done!"); const tokenList = { name: name, - logoURI: "https://element.fi/logo.svg", + logoURI: "https://website.com/logo.svg", timestamp: new Date().toISOString(), version: { major: 0, diff --git a/packages/council-tokenlist/dist/index.esm.js.map b/packages/council-tokenlist/dist/index.esm.js.map index 1884e74b..177b9d8a 100644 --- a/packages/council-tokenlist/dist/index.esm.js.map +++ b/packages/council-tokenlist/dist/index.esm.js.map @@ -1 +1 @@ -{"mappings":";;;;;;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mnCAA+rC,CAAC,CAAC;;ADA7tC;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,49EAA6uF,CAAC,CAAC;;;;ACA3wF,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mnCAA+rC,CAAC,CAAC;;;;ACA7tC,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uuEAAy+E,CAAC,CAAC;;;AEAvgF;;AAKO,eAAe,yCAAc,CAClC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EAC8B;IAC1C,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IACD,MAAM,eAAe,GAAG,CAAA,GAAA,uBAAgB,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,AAAC;IAEzE,MAAM,kBAAkB,GAAG,eAAe,CAAC,WAAW,EAAE,AAAC;IACzD,MAAM,mBAAmB,GAAG,eAAe,CAAC,YAAY,EAAE,AAAC;IAC3D,MAAM,iBAAiB,GAAG,eAAe,CAAC,UAAU,EAAE,AAAC;IACvD,MAAM,YAAY,GAAG,eAAe,CAAC,KAAK,EAAE,AAAC;IAE7C,MAAM,CAAC,WAAW,EAAE,YAAY,EAAE,UAAU,EAAE,KAAK,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QACvE,kBAAkB;QAClB,mBAAmB;QACnB,iBAAiB;QACjB,YAAY;KACb,CAAC,AAAC;IAEH,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;yBACV,WAAW;0BACX,YAAY;YACZ,UAAU,EAAE,UAAU,CAAC,QAAQ,EAAE;mBACjC,KAAK;SACN;KACF,CAAC;CACH;;AD1CD;AEAA;;;AAMO,eAAe,yCAAiB,CACrC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACiC;IAC7C,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IAED,MAAM,kBAAkB,GAAG,CAAA,GAAA,0BAAmB,CAAA,CAAC,OAAO,CACpD,YAAY,EACZ,QAAQ,CACT,AAAC;IAEF,MAAM,UAAU,GAAG,MAAM,kBAAkB,CAAC,UAAU,EAAE,AAAC;IACzD,MAAM,YAAY,GAAG,MAAM,kBAAkB,CAAC,YAAY,EAAE,AAAC;IAC7D,MAAM,gBAAgB,GAAG,MAAM,kBAAkB,CAAC,gBAAgB,EAAE,AAAC;IACrE,MAAM,aAAa,GAAG,MAAM,kBAAkB,CAAC,aAAa,EAAE,AAAC;IAC/D,MAAM,WAAW,GAAG,MAAM,kBAAkB,CAAC,aAAa,EAAE,AAAC;IAE7D,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;YACV,WAAW,EAAE,WAAW,CAAC,QAAQ,EAAE;YACnC,UAAU,EAAE,CAAA,GAAA,kBAAW,CAAA,CAAC,UAAU,CAAC;YACnC,YAAY,EAAE,YAAY,CAAC,QAAQ,EAAE;YACrC,gBAAgB,EAAE,CAAA,GAAA,kBAAW,CAAA,CAAC,gBAAgB,CAAC;YAC/C,aAAa,EAAE,aAAa,CAAC,QAAQ,EAAE;SACxC;KACF,CAAC;CACH;;;AC1CD;;AAMO,eAAe,yCAAe,CACnC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACuB;IACnC,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IAED,MAAM,gBAAgB,GAAG,CAAA,GAAA,wBAAiB,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,AAAC;IAE3E,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,UAAU,EAAE,AAAC;IACxD,MAAM,uBAAuB,GAAG,gBAAgB,CAAC,gBAAgB,EAAE,AAAC;IACpE,MAAM,mBAAmB,GAAG,gBAAgB,CAAC,YAAY,EAAE,AAAC;IAE5D,MAAM,CAAC,UAAU,EAAE,gBAAgB,EAAE,YAAY,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QACrE,iBAAiB;QACjB,uBAAuB;QACvB,mBAAmB;KACpB,CAAC,AAAC;IAEH,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;wBACV,UAAU;YACV,gBAAgB,EAAE,gBAAgB,CAAC,QAAQ,EAAE;YAC7C,YAAY,EAAE,YAAY,CAAC,QAAQ,EAAE;SACtC;KACF,CAAC;CACH;;;ACzCD;;AAMO,eAAe,yCAAmB,CACvC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EAC2B;IACvC,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IAED,MAAM,oBAAoB,GAAG,CAAA,GAAA,4BAAqB,CAAA,CAAC,OAAO,CACxD,YAAY,EACZ,QAAQ,CACT,AAAC;IAEF,MAAM,YAAY,GAAG,oBAAoB,CAAC,KAAK,EAAE,AAAC;IAClD,MAAM,oBAAoB,GAAG,oBAAoB,CAAC,aAAa,EAAE,AAAC;IAElE,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QAC/C,YAAY;QACZ,oBAAoB;KACrB,CAAC,AAAC;IAEH,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;mBACV,KAAK;YACL,aAAa,EAAE,aAAa,CAAC,QAAQ,EAAE;SACxC;KACF,CAAC;CACH;;;ACzCD;;;AASO,eAAe,yCAAuB,CAC3C,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACwC;IACpD,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IACD,MAAM,wBAAwB,GAAG,CAAA,GAAA,gCAAyB,CAAA,CAAC,OAAO,CAChE,YAAY,EACZ,QAAQ,CACT,AAAC;IAEF,MAAM,YAAY,GAAG,wBAAwB,CAAC,KAAK,EAAE,AAAC;IACtD,MAAM,eAAe,GAAG,wBAAwB,CAAC,QAAQ,EAAE,AAAC;IAE5D,MAAM,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QAAC,YAAY;QAAE,eAAe;KAAC,CAAC,AAAC;IAC7E,MAAM,aAAa,GAAG,CAAA,GAAA,2BAAoB,CAAA,CAAC,OAAO,CAAC,KAAK,EAAE,QAAQ,CAAC,AAAC;IACpE,MAAM,aAAa,GAAG,MAAM,aAAa,CAAC,QAAQ,EAAE,AAAC;IAErD,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;mBACV,KAAK;YACL,QAAQ,EAAE,CAAA,GAAA,kBAAW,CAAA,CAAC,QAAQ,EAAE,aAAa,CAAC;SAC/C;KACF,CAAC;CACH;;;AC1CD;;AAMO,eAAe,yCAA6B,CACjD,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACqC;IACjD,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IAED,MAAM,8BAA8B,GAAG,CAAA,GAAA,iCAA0B,CAAA,CAAC,OAAO,CACvE,YAAY,EACZ,QAAQ,CACT,AAAC;IAEF,MAAM,kBAAkB,GAAG,8BAA8B,CAAC,WAAW,EAAE,AAAC;IACxE,MAAM,mBAAmB,GAAG,8BAA8B,CAAC,YAAY,EAAE,AAAC;IAC1E,MAAM,eAAe,GAAG,8BAA8B,CAAC,QAAQ,EAAE,AAAC;IAClE,MAAM,sBAAsB,GAC1B,8BAA8B,CAAC,eAAe,EAAE,AAAC;IACnD,MAAM,kBAAkB,GAAG,8BAA8B,CAAC,WAAW,EAAE,AAAC;IACxE,MAAM,mBAAmB,GAAG,8BAA8B,CAAC,YAAY,EAAE,AAAC;IAC1E,MAAM,YAAY,GAAG,8BAA8B,CAAC,KAAK,EAAE,AAAC;IAE5D,MAAM,CACJ,WAAW,EACX,YAAY,EACZ,QAAQ,EACR,eAAe,EACf,WAAW,EACX,YAAY,EACZ,KAAK,GACN,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QACpB,kBAAkB;QAClB,mBAAmB;QACnB,eAAe;QACf,sBAAsB;QACtB,kBAAkB;QAClB,mBAAmB;QACnB,YAAY;KACb,CAAC,AAAC;IAEH,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;yBACV,WAAW;YACX,YAAY,EAAE,YAAY,CAAC,QAAQ,EAAE;sBACrC,QAAQ;YACR,eAAe,EAAE,eAAe,CAAC,QAAQ,EAAE;yBAC3C,WAAW;0BACX,YAAY;mBACZ,KAAK;SACN;KACF,CAAC;CACH;;;ACjED;;AAMO,eAAe,wCAAe,CACnC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACuB;IACnC,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IACD,MAAM,gBAAgB,GAAG,CAAA,GAAA,wBAAiB,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,AAAC;IAE3E,MAAM,QAAQ,GAAG,MAAM,gBAAgB,CAAC,QAAQ,EAAE,AAAC;IAEnD,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;YACV,QAAQ,EAAE,QAAQ,CAAC,QAAQ,EAAE;SAC9B;KACF,CAAC;CACH;;;AC9BD;;AAKO,eAAe,yCAAe,CACnC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACpB,IAAY,EACuB;IACnC,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;QACjE,OAAO;KACR;IAED,MAAM,gBAAgB,GAAG,CAAA,GAAA,wBAAiB,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,AAAC;IAE3E,MAAM,KAAK,GAAG,MAAM,gBAAgB,CAAC,KAAK,EAAE,AAAC;IAE7C,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;cACrB,IAAI;QACJ,QAAQ,EAAE,CAAC;QACX,MAAM,EAAE,EAAE;QACV,UAAU,EAAE;mBACV,KAAK;SACN;KACF,CAAC;CACH;;;AC9BD;;AAKO,eAAe,yCAAkB,CACtC,QAAkB,EAClB,OAAe,EACf,YAAoB,EACY;IAChC,IAAI,CAAC,YAAY,IAAI,YAAY,KAAK,CAAA,GAAA,aAAM,CAAA,CAAC,SAAS,CAAC,WAAW,EAAE;QAClE,OAAO,CAAC,KAAK,CAAC,yCAAyC,EAAE,YAAY,CAAC,CAAC;QACvE,OAAO;KACR;IAED,MAAM,aAAa,GAAG,CAAA,GAAA,2BAAoB,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,AAAC;IAE3E,MAAM,IAAI,GAAG,MAAM,aAAa,CAAC,IAAI,EAAE,AAAC;IACxC,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC,MAAM,EAAE,AAAC;IAC5C,MAAM,QAAQ,GAAG,MAAM,aAAa,CAAC,QAAQ,EAAE,AAAC;IAEhD,OAAO;iBACL,OAAO;QACP,OAAO,EAAE,YAAY;gBACrB,MAAM;kBACN,QAAQ;cACR,IAAI;KACL,CAAC;CACH;;;ATbM,eAAe,wCAAY,CAChC,QAAkB,EAClB,aAAgC,EAChC,IAAY,EACQ;IACpB,MAAM,WACJ,OAAO,CAAA,EACP,SAAS,EAAE,gBACT,YAAY,CAAA,cACZ,UAAU,CAAA,iBACV,aAAa,CAAA,YACb,QAAQ,CAAA,gBACR,YAAY,CAAA,gBACZ,YAAY,CAAA,0BACZ,sBAAsB,CAAA,WACtB,OAAO,CAAA,oBACP,gBAAgB,CAAA,YAChB,QAAQ,CAAA,YACR,QAAQ,CAAA,IACT,CAAA,IACF,GAAG,aAAa,AAAC;IAElB,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAC;IACxC,MAAM,gBAAgB,GAAG,MAAM,CAAA,GAAA,yCAAkB,CAAA,CAC/C,QAAQ,EACR,OAAO,EACP,YAAY,CACb,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,CAAC;IACvC,MAAM,cAAc,GAAG,MAAM,CAAA,GAAA,yCAAiB,CAAA,CAC5C,QAAQ,EACR,OAAO,EACP,UAAU,EACV,8BAA8B,CAC/B,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;IAC3C,MAAM,iBAAiB,GAAG,MAAM,CAAA,GAAA,yCAAiB,CAAA,CAC/C,QAAQ,EACR,OAAO,EACP,aAAa,EACb,kCAAkC,CACnC,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC;IACzC,MAAM,gBAAgB,GAAG,MAAM,CAAA,GAAA,yCAAmB,CAAA,CAChD,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,uBAAuB,CACxB,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC;IACzC,MAAM,gBAAgB,GAAG,MAAM,CAAA,GAAA,yCAAmB,CAAA,CAChD,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,uBAAuB,CACxB,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;IACrC,MAAM,YAAY,GAAG,MAAM,CAAA,GAAA,yCAAe,CAAA,CACxC,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,6CAA6C,CAC9C,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,sCAAsC,CAAC,CAAC;IACpD,MAAM,0BAA0B,GAAG,MAAM,CAAA,GAAA,yCAA6B,CAAA,CACpE,QAAQ,EACR,OAAO,EACP,sBAAsB,EACtB,kCAAkC,CACnC,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;IAC7C,IAAI,oBAAoB,AAA2C,AAAC;IACpE,IAAI;QACF,oBAAoB,GAAG,MAAM,CAAA,GAAA,yCAAuB,CAAA,CAClD,QAAQ,EACR,OAAO,EACP,gBAAgB,EAChB,iCAAiC,CAClC,CAAC;KACH,CAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,uCAAuC,EAAE,KAAK,CAAC,CAAC;KAC7D;IAED,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;IACnC,MAAM,WAAW,GAAG,MAAM,CAAA,GAAA,yCAAc,CAAA,CACtC,QAAQ,EACR,OAAO,EACP,OAAO,EACP,0BAA0B,CAC3B,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;IACpC,IAAI,YAAY,AAA0B,AAAC;IAC3C,IAAI;QACF,YAAY,GAAG,MAAM,CAAA,GAAA,yCAAe,CAAA,CAClC,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,kBAAkB,CACnB,CAAC;KACH,CAAC,OAAO,MAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,MAAK,CAAC,CAAC;KACpD;IAED,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;IACpC,MAAM,YAAY,GAAG,MAAM,CAAA,GAAA,wCAAe,CAAA,CACxC,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,kBAAkB,CACnB,AAAC;IAEF,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IACrB,MAAM,SAAS,GAAc;cAC3B,IAAI;QACJ,OAAO,EAAE,6BAA6B;QACtC,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;QACnC,OAAO,EAAE;YACP,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;SACT;QACD,MAAM,EAAE;YACN,gBAAgB;YAChB,cAAc;YACd,iBAAiB;YACjB,gBAAgB;YAChB,gBAAgB;YAChB,YAAY;YACZ,0BAA0B;YAC1B,oBAAoB;YACpB,WAAW;YACX,YAAY;YACZ,YAAY;SACb,CAAC,MAAM,CAAC,CAAC,CAAC,GAAqB,CAAC,CAAC,CAAC,CAAC;KACrC,AAAC;IAEF,OAAO,SAAS,CAAC;CAClB;;;ALjJM,MAAM,yCAAe,GAAc,CAAA,GAAA,gEAAmB,CAAA,AAAa,AAAC;AACpE,MAAM,yCAAiB,GAAsB,CAAA,GAAA,gEAAqB,CAAA,AAAC;AAGnE,MAAM,wCAAgB,GAAc,CAAA,GAAA,gEAAoB,CAAA,AAAa,AAAC;AACtE,MAAM,yCAAkB,GAAsB,CAAA,GAAA,gEAAsB,CAAA,AAAC","sources":["packages/council-tokenlist/src/index.ts","packages/council-tokenlist/src/addresses/goerli.addresses.json","packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json","packages/council-tokenlist/src/addresses/mainnet.addresses.json","packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json","packages/council-tokenlist/src/getTokenList.ts","packages/council-tokenlist/src/getAirdropInfo.ts","packages/council-tokenlist/src/getCoreVotingInfo.ts","packages/council-tokenlist/src/getGscVaultInfo.ts","packages/council-tokenlist/src/getLockingVaultInfo.ts","packages/council-tokenlist/src/getOptimisticGrantsInfo.ts","packages/council-tokenlist/src/getOptimisticRewardsVaultInfo.ts","packages/council-tokenlist/src/getTimelock.ts","packages/council-tokenlist/src/getTreasuryInfo.ts","packages/council-tokenlist/src/getVotingTokenInfo.ts"],"sourcesContent":["import { TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport goerliAddressListJson from \"src/addresses/goerli.addresses.json\";\r\nimport goerliTokenListJson from \"src/tokenlists/goerli.tokenlist.json\";\r\nimport mainnetAddressListJson from \"src/addresses/mainnet.addresses.json\";\r\nimport mainnetTokenListJson from \"src/tokenlists/mainnet.tokenlist.json\";\r\n\r\n/**\r\n * Elf Council tokenlist type definitions.\r\n */\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\n\r\n// export addresses json file definition\r\nexport type { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\n\r\n// export goerli jsons\r\nexport const goerliTokenList: TokenList = goerliTokenListJson as TokenList;\r\nexport const goerliAddressList: AddressesJsonFile = goerliAddressListJson;\r\n\r\n// export mainnet jsons\r\nexport const mainnetTokenList: TokenList = mainnetTokenListJson as TokenList;\r\nexport const mainnetAddressList: AddressesJsonFile = mainnetAddressListJson;\r\n\r\nexport { getTokenList } from \"src/getTokenList\";\r\n\r\nexport type ElementGovernanceTokenInfo = TokenInfo;\r\n\r\nexport interface AirdropContractInfo extends TokenInfo {\r\n extensions: {\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n expiration: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface CoreVotingContractInfo extends TokenInfo {\r\n extensions: {\r\n dayInBlocks: number;\r\n baseQuorum: number;\r\n lockDuration: number;\r\n minProposalPower: number;\r\n extraVoteTime: number;\r\n };\r\n}\r\n\r\nexport interface LockingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface OptimisticRewardsVaultInfo extends TokenInfo {\r\n extensions: {\r\n pendingRoot: string;\r\n proposalTime: number;\r\n proposer: string;\r\n challengePeriod: number;\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface OptimisticsGrantsContractInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n solvency: string;\r\n };\r\n}\r\n\r\nexport interface VestingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface GSCVaultInfo extends TokenInfo {\r\n extensions: {\r\n coreVoting: string;\r\n votingPowerBound: number;\r\n idleDuration: number;\r\n };\r\n}\r\n\r\nexport interface TimelockInfo extends TokenInfo {\r\n extensions: {\r\n waitTime: string;\r\n };\r\n}\r\n\r\nexport interface TreasuryInfo extends TokenInfo {\r\n extensions: {\r\n owner: string;\r\n };\r\n}\r\n\r\nexport type AnyTokenListInfo =\r\n | TokenInfo\r\n | ElementGovernanceTokenInfo\r\n | AirdropContractInfo\r\n | CoreVotingContractInfo\r\n | LockingVaultInfo\r\n | OptimisticRewardsVaultInfo\r\n | OptimisticsGrantsContractInfo\r\n | VestingVaultInfo\r\n | GSCVaultInfo\r\n | TimelockInfo\r\n | TreasuryInfo;\r\n","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\r\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\r\n \"discordTier1Airdrop\": \"0x8c7a3457742bC7ae91Bec25ea9Ab5dCbEF412292\",\r\n \"discordTier2Airdrop\": \"0x6E023DAF6D9B89491A86A4554651fBaF3b8402FE\",\r\n \"discordTier3Airdrop\": \"0x6923F46Bfbf87E01428b8a70B1B6737a982ABcdA\",\r\n \"elementToken\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\r\n \"githubTier1Airdrop\": \"0x7198A8379fE0A0663A1E7020F6100F39b53bbB9e\",\r\n \"githubTier2Airdrop\": \"0xd21A03818ffe26dD92AEeD030E8a4b920c25C1cd\",\r\n \"githubTier3Airdrop\": \"0xd98BD503c766F2ee0Bf05A4f34dA50af5B71D051\",\r\n \"gscCoreVoting\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\r\n \"gscVault\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\r\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\r\n \"optimisticGrants\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0x722289C399e6f4AbCE80FaFbABC9a9876432834C\",\r\n \"timeLock\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\r\n \"treasury\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\r\n \"vestingVault\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\"\r\n },\r\n \"chainId\": 5\r\n}\r\n","{\n \"name\": \"Council goerli token list\",\n \"logoURI\": \"https://element.fi/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:21.906Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 5,\n \"address\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"symbol\": \"🧝\",\n \"decimals\": 18,\n \"name\": \"Definitely Not Element Token\"\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1000000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 2371040\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 30000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 20000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"votingPowerBound\": \"100000000000000000000000\",\n \"idleDuration\": \"120\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\n \"name\": \"Element Optimistic Grants Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"solvency\": \"0.0\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784\",\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"expiration\": \"9999999999\",\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"1\"\n }\n }\n ]\n}","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\r\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\r\n \"discordTier1Airdrop\": \"0x508071cEEf3d24D94b6783c0808fe1A417DDa485\",\r\n \"discordTier2Airdrop\": \"0x805bb52e4D9795B44C1ecd191Bd31F1D4a9C2dA5\",\r\n \"discordTier3Airdrop\": \"0xb7726ee8d589fd3e74C0369aB8F08D5d847bC86A\",\r\n \"elementToken\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\r\n \"githubTier1Airdrop\": \"0x5ae69B714859A3C15281e0a227D9B8C82F03b966\",\r\n \"githubTier2Airdrop\": \"0x63A2548f0a3795a35Ff62121E5f8C24Ada9831F8\",\r\n \"githubTier3Airdrop\": \"0x72D3acDAd21dF959DB2C112A0a5982d03759a154\",\r\n \"gscCoreVoting\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\r\n \"gscVault\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\r\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\r\n \"optimisticGrants\": \"0x0000000000000000000000000000000000000000\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0xDa2Baf34B5717b257e52039f78d02B9C58751781\",\r\n \"timeLock\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\r\n \"treasury\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\r\n \"vestingVault\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\"\r\n },\r\n \"chainId\": 1\r\n}\r\n","{\n \"name\": \"Council mainnet token list\",\n \"logoURI\": \"https://element.fi/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:32.532Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 1,\n \"address\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"symbol\": \"ELFI\",\n \"decimals\": 18,\n \"name\": \"Element Finance\"\n },\n {\n \"chainId\": 1,\n \"address\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1100000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"55000.0\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"votingPowerBound\": \"110000000000000000000000\",\n \"idleDuration\": \"345600\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6\",\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"expiration\": \"1680220799\",\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"604800\"\n }\n }\n ]\n}","import { TreasuryInfo } from \"./types\";\r\nimport { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo, TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport { getAirdropInfo } from \"src/getAirdropInfo\";\r\nimport { getCoreVotingInfo } from \"src/getCoreVotingInfo\";\r\nimport { getGscVaultInfo } from \"src/getGscVaultInfo\";\r\nimport { getLockingVaultInfo } from \"src/getLockingVaultInfo\";\r\nimport { getOptimisticGrantsInfo } from \"src/getOptimisticGrantsInfo\";\r\nimport { getOptimisticRewardsVaultInfo } from \"src/getOptimisticRewardsVaultInfo\";\r\nimport { getTimelockInfo } from \"src/getTimelock\";\r\nimport { getTreasuryInfo } from \"src/getTreasuryInfo\";\r\nimport { getVotingTokenInfo } from \"src/getVotingTokenInfo\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\n\r\nexport async function getTokenList(\r\n provider: Provider,\r\n addressesJson: AddressesJsonFile,\r\n name: string,\r\n): Promise {\r\n const {\r\n chainId,\r\n addresses: {\r\n elementToken,\r\n coreVoting,\r\n gscCoreVoting,\r\n timeLock,\r\n lockingVault,\r\n vestingVault,\r\n optimisticRewardsVault,\r\n airdrop,\r\n optimisticGrants,\r\n treasury,\r\n gscVault,\r\n },\r\n } = addressesJson;\r\n\r\n console.log(`${name} - ${chainId}`);\r\n console.log(\"fetching voting token...\");\r\n const elementTokenInfo = await getVotingTokenInfo(\r\n provider,\r\n chainId,\r\n elementToken,\r\n );\r\n\r\n console.log(\"fetching core voting...\");\r\n const coreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n coreVoting,\r\n \"Element Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching GSC core voting...\");\r\n const gscCoreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n gscCoreVoting,\r\n \"Element GSC Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching locking vault...\");\r\n const lockingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n lockingVault,\r\n \"Element Locking Vault\",\r\n );\r\n\r\n console.log(\"fetching vesting vault...\");\r\n const vestingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n vestingVault,\r\n \"Element Vesting Vault\",\r\n );\r\n\r\n console.log(\"fetching gsc vault...\");\r\n const gscVaultInfo = await getGscVaultInfo(\r\n provider,\r\n chainId,\r\n gscVault,\r\n \"Element Governance Steering Committee Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic rewards vault...\");\r\n const optimisticRewardsVaultInfo = await getOptimisticRewardsVaultInfo(\r\n provider,\r\n chainId,\r\n optimisticRewardsVault,\r\n \"Element Optimistic Rewards Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic grants...\");\r\n let optimisticGrantsInfo: OptimisticsGrantsContractInfo | undefined;\r\n try {\r\n optimisticGrantsInfo = await getOptimisticGrantsInfo(\r\n provider,\r\n chainId,\r\n optimisticGrants,\r\n \"Element Optimistic Grants Vault\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching optimistic grants info\", error);\r\n }\r\n\r\n console.log(\"fetching airdrop...\");\r\n const airdropInfo = await getAirdropInfo(\r\n provider,\r\n chainId,\r\n airdrop,\r\n \"Element Airdrop Contract\",\r\n );\r\n\r\n console.log(\"fetching treasury...\");\r\n let treasuryInfo: TreasuryInfo | undefined;\r\n try {\r\n treasuryInfo = await getTreasuryInfo(\r\n provider,\r\n chainId,\r\n treasury,\r\n \"Element Treasury\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching treasury info\", error);\r\n }\r\n\r\n console.log(\"fetching timelock...\");\r\n const timelockInfo = await getTimelockInfo(\r\n provider,\r\n chainId,\r\n timeLock,\r\n \"Element Timelock\",\r\n );\r\n\r\n console.log(\"done!\");\r\n const tokenList: TokenList = {\r\n name,\r\n logoURI: \"https://element.fi/logo.svg\",\r\n timestamp: new Date().toISOString(),\r\n version: {\r\n major: 0,\r\n minor: 1,\r\n patch: 0,\r\n },\r\n tokens: [\r\n elementTokenInfo,\r\n coreVotingInfo,\r\n gscCoreVotingInfo,\r\n lockingVaultInfo,\r\n vestingVaultInfo,\r\n gscVaultInfo,\r\n optimisticRewardsVaultInfo,\r\n optimisticGrantsInfo,\r\n airdropInfo,\r\n treasuryInfo,\r\n timelockInfo,\r\n ].filter((t): t is TokenInfo => !!t),\r\n };\r\n\r\n return tokenList;\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Airdrop__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { AirdropContractInfo } from \"src/types\";\r\n\r\nexport async function getAirdropInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const airdropContract = Airdrop__factory.connect(tokenAddress, provider);\r\n\r\n const rewardsRootPromise = airdropContract.rewardsRoot();\r\n const lockingVaultPromise = airdropContract.lockingVault();\r\n const expirationPromise = airdropContract.expiration();\r\n const tokenPromise = airdropContract.token();\r\n\r\n const [rewardsRoot, lockingVault, expiration, token] = await Promise.all([\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n expirationPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n rewardsRoot,\r\n lockingVault,\r\n expiration: expiration.toString(),\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { CoreVoting__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { CoreVotingContractInfo } from \"src/types\";\r\nimport { formatEther } from \"ethers/lib/utils\";\r\n\r\nexport async function getCoreVotingInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const coreVotingContract = CoreVoting__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const baseQuorum = await coreVotingContract.baseQuorum();\r\n const lockDuration = await coreVotingContract.lockDuration();\r\n const minProposalPower = await coreVotingContract.minProposalPower();\r\n const extraVoteTime = await coreVotingContract.extraVoteTime();\r\n const dayInBlocks = await coreVotingContract.DAY_IN_BLOCKS();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n dayInBlocks: dayInBlocks.toNumber(),\r\n baseQuorum: formatEther(baseQuorum),\r\n lockDuration: lockDuration.toNumber(),\r\n minProposalPower: formatEther(minProposalPower),\r\n extraVoteTime: extraVoteTime.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { GSCVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { GSCVaultInfo } from \"src/types\";\r\n\r\nexport async function getGscVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const gscVaultContract = GSCVault__factory.connect(tokenAddress, provider);\r\n\r\n const coreVotingPromise = gscVaultContract.coreVoting();\r\n const votingPowerBoundPromise = gscVaultContract.votingPowerBound();\r\n const idleDurationPromise = gscVaultContract.idleDuration();\r\n\r\n const [coreVoting, votingPowerBound, idleDuration] = await Promise.all([\r\n coreVotingPromise,\r\n votingPowerBoundPromise,\r\n idleDurationPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n coreVoting,\r\n votingPowerBound: votingPowerBound.toString(),\r\n idleDuration: idleDuration.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { LockingVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { LockingVaultInfo } from \"src/types\";\r\n\r\nexport async function getLockingVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const lockingVaultContract = LockingVault__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = lockingVaultContract.token();\r\n const staleBlockLagPromise = lockingVaultContract.staleBlockLag();\r\n\r\n const [token, staleBlockLag] = await Promise.all([\r\n tokenPromise,\r\n staleBlockLagPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n staleBlockLag: staleBlockLag.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport {\r\n ERC20Permit__factory,\r\n OptimisticGrants__factory,\r\n} from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\nimport { formatUnits } from \"ethers/lib/utils\";\r\n\r\nexport async function getOptimisticGrantsInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const optimisticGrantsContract = OptimisticGrants__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = optimisticGrantsContract.token();\r\n const solvencyPromise = optimisticGrantsContract.solvency();\r\n\r\n const [token, solvency] = await Promise.all([tokenPromise, solvencyPromise]);\r\n const tokenContract = ERC20Permit__factory.connect(token, provider);\r\n const tokenDecimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n solvency: formatUnits(solvency, tokenDecimals),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { OptimisticRewards__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { OptimisticRewardsVaultInfo } from \"src/types\";\r\n\r\nexport async function getOptimisticRewardsVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const optimisticRewardsVaultContract = OptimisticRewards__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const pendingRootPromise = optimisticRewardsVaultContract.pendingRoot();\r\n const proposalTimePromise = optimisticRewardsVaultContract.proposalTime();\r\n const proposerPromise = optimisticRewardsVaultContract.proposer();\r\n const challengePeriodPromise =\r\n optimisticRewardsVaultContract.challengePeriod();\r\n const rewardsRootPromise = optimisticRewardsVaultContract.rewardsRoot();\r\n const lockingVaultPromise = optimisticRewardsVaultContract.lockingVault();\r\n const tokenPromise = optimisticRewardsVaultContract.token();\r\n\r\n const [\r\n pendingRoot,\r\n proposalTime,\r\n proposer,\r\n challengePeriod,\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n ] = await Promise.all([\r\n pendingRootPromise,\r\n proposalTimePromise,\r\n proposerPromise,\r\n challengePeriodPromise,\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n pendingRoot,\r\n proposalTime: proposalTime.toNumber(),\r\n proposer,\r\n challengePeriod: challengePeriod.toNumber(),\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Timelock__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { TimelockInfo } from \"src/types\";\r\n\r\nexport async function getTimelockInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const timelockContract = Timelock__factory.connect(tokenAddress, provider);\r\n\r\n const waitTime = await timelockContract.waitTime();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n waitTime: waitTime.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Treasury__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { TreasuryInfo } from \"src/types\";\r\n\r\nexport async function getTreasuryInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const treasuryContract = Treasury__factory.connect(tokenAddress, provider);\r\n\r\n const owner = await treasuryContract.owner();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n owner,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\nimport { ERC20Permit__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nexport async function getVotingTokenInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for Voting Token\", tokenAddress);\r\n return;\r\n }\r\n\r\n const tokenContract = ERC20Permit__factory.connect(tokenAddress, provider);\r\n\r\n const name = await tokenContract.name();\r\n const symbol = await tokenContract.symbol();\r\n const decimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n symbol,\r\n decimals,\r\n name,\r\n };\r\n}\r\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file +{"mappings":"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","sources":["packages/council-tokenlist/src/index.ts","packages/council-tokenlist/src/addresses/goerli.addresses.json","packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json","packages/council-tokenlist/src/addresses/mainnet.addresses.json","packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json","packages/council-tokenlist/src/getTokenList.ts","packages/council-tokenlist/src/getAirdropInfo.ts","packages/council-tokenlist/src/getCoreVotingInfo.ts","packages/council-tokenlist/src/getGscVaultInfo.ts","packages/council-tokenlist/src/getLockingVaultInfo.ts","packages/council-tokenlist/src/getOptimisticGrantsInfo.ts","packages/council-tokenlist/src/getOptimisticRewardsVaultInfo.ts","packages/council-tokenlist/src/getTimelock.ts","packages/council-tokenlist/src/getTreasuryInfo.ts","packages/council-tokenlist/src/getVotingTokenInfo.ts"],"sourcesContent":["import { TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport goerliAddressListJson from \"src/addresses/goerli.addresses.json\";\r\nimport goerliTokenListJson from \"src/tokenlists/goerli.tokenlist.json\";\r\nimport mainnetAddressListJson from \"src/addresses/mainnet.addresses.json\";\r\nimport mainnetTokenListJson from \"src/tokenlists/mainnet.tokenlist.json\";\r\n\r\n/**\r\n * Elf Council tokenlist type definitions.\r\n */\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\n\r\n// export addresses json file definition\r\nexport type { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\n\r\n// export goerli jsons\r\nexport const goerliTokenList: TokenList = goerliTokenListJson as TokenList;\r\nexport const goerliAddressList: AddressesJsonFile = goerliAddressListJson;\r\n\r\n// export mainnet jsons\r\nexport const mainnetTokenList: TokenList = mainnetTokenListJson as TokenList;\r\nexport const mainnetAddressList: AddressesJsonFile = mainnetAddressListJson;\r\n\r\nexport { getTokenList } from \"src/getTokenList\";\r\n\r\nexport type ElementGovernanceTokenInfo = TokenInfo;\r\n\r\nexport interface AirdropContractInfo extends TokenInfo {\r\n extensions: {\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n expiration: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface CoreVotingContractInfo extends TokenInfo {\r\n extensions: {\r\n dayInBlocks: number;\r\n baseQuorum: number;\r\n lockDuration: number;\r\n minProposalPower: number;\r\n extraVoteTime: number;\r\n };\r\n}\r\n\r\nexport interface LockingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface OptimisticRewardsVaultInfo extends TokenInfo {\r\n extensions: {\r\n pendingRoot: string;\r\n proposalTime: number;\r\n proposer: string;\r\n challengePeriod: number;\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface OptimisticsGrantsContractInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n solvency: string;\r\n };\r\n}\r\n\r\nexport interface VestingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface GSCVaultInfo extends TokenInfo {\r\n extensions: {\r\n coreVoting: string;\r\n votingPowerBound: number;\r\n idleDuration: number;\r\n };\r\n}\r\n\r\nexport interface TimelockInfo extends TokenInfo {\r\n extensions: {\r\n waitTime: string;\r\n };\r\n}\r\n\r\nexport interface TreasuryInfo extends TokenInfo {\r\n extensions: {\r\n owner: string;\r\n };\r\n}\r\n\r\nexport type AnyTokenListInfo =\r\n | TokenInfo\r\n | ElementGovernanceTokenInfo\r\n | AirdropContractInfo\r\n | CoreVotingContractInfo\r\n | LockingVaultInfo\r\n | OptimisticRewardsVaultInfo\r\n | OptimisticsGrantsContractInfo\r\n | VestingVaultInfo\r\n | GSCVaultInfo\r\n | TimelockInfo\r\n | TreasuryInfo;\r\n","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\r\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\r\n \"discordTier1Airdrop\": \"0x8c7a3457742bC7ae91Bec25ea9Ab5dCbEF412292\",\r\n \"discordTier2Airdrop\": \"0x6E023DAF6D9B89491A86A4554651fBaF3b8402FE\",\r\n \"discordTier3Airdrop\": \"0x6923F46Bfbf87E01428b8a70B1B6737a982ABcdA\",\r\n \"elementToken\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\r\n \"githubTier1Airdrop\": \"0x7198A8379fE0A0663A1E7020F6100F39b53bbB9e\",\r\n \"githubTier2Airdrop\": \"0xd21A03818ffe26dD92AEeD030E8a4b920c25C1cd\",\r\n \"githubTier3Airdrop\": \"0xd98BD503c766F2ee0Bf05A4f34dA50af5B71D051\",\r\n \"gscCoreVoting\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\r\n \"gscVault\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\r\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\r\n \"optimisticGrants\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0x722289C399e6f4AbCE80FaFbABC9a9876432834C\",\r\n \"timeLock\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\r\n \"treasury\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\r\n \"vestingVault\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\"\r\n },\r\n \"chainId\": 5\r\n}\r\n","{\n \"name\": \"Council goerli token list\",\n \"logoURI\": \"https://website.com/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:21.906Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 5,\n \"address\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"symbol\": \"🧝\",\n \"decimals\": 18,\n \"name\": \"Definitely Not Element Token\"\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1000000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 2371040\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 30000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 20000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"votingPowerBound\": \"100000000000000000000000\",\n \"idleDuration\": \"120\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\n \"name\": \"Element Optimistic Grants Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"solvency\": \"0.0\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784\",\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"expiration\": \"9999999999\",\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"1\"\n }\n }\n ]\n}","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\r\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\r\n \"discordTier1Airdrop\": \"0x508071cEEf3d24D94b6783c0808fe1A417DDa485\",\r\n \"discordTier2Airdrop\": \"0x805bb52e4D9795B44C1ecd191Bd31F1D4a9C2dA5\",\r\n \"discordTier3Airdrop\": \"0xb7726ee8d589fd3e74C0369aB8F08D5d847bC86A\",\r\n \"elementToken\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\r\n \"githubTier1Airdrop\": \"0x5ae69B714859A3C15281e0a227D9B8C82F03b966\",\r\n \"githubTier2Airdrop\": \"0x63A2548f0a3795a35Ff62121E5f8C24Ada9831F8\",\r\n \"githubTier3Airdrop\": \"0x72D3acDAd21dF959DB2C112A0a5982d03759a154\",\r\n \"gscCoreVoting\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\r\n \"gscVault\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\r\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\r\n \"optimisticGrants\": \"0x0000000000000000000000000000000000000000\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0xDa2Baf34B5717b257e52039f78d02B9C58751781\",\r\n \"timeLock\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\r\n \"treasury\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\r\n \"vestingVault\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\"\r\n },\r\n \"chainId\": 1\r\n}\r\n","{\n \"name\": \"Council mainnet token list\",\n \"logoURI\": \"https://website.com/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:32.532Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 1,\n \"address\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"symbol\": \"ELFI\",\n \"decimals\": 18,\n \"name\": \"Element Finance\"\n },\n {\n \"chainId\": 1,\n \"address\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1100000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"55000.0\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"votingPowerBound\": \"110000000000000000000000\",\n \"idleDuration\": \"345600\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6\",\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"expiration\": \"1680220799\",\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"604800\"\n }\n }\n ]\n}","import { TreasuryInfo } from \"./types\";\r\nimport { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo, TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport { getAirdropInfo } from \"src/getAirdropInfo\";\r\nimport { getCoreVotingInfo } from \"src/getCoreVotingInfo\";\r\nimport { getGscVaultInfo } from \"src/getGscVaultInfo\";\r\nimport { getLockingVaultInfo } from \"src/getLockingVaultInfo\";\r\nimport { getOptimisticGrantsInfo } from \"src/getOptimisticGrantsInfo\";\r\nimport { getOptimisticRewardsVaultInfo } from \"src/getOptimisticRewardsVaultInfo\";\r\nimport { getTimelockInfo } from \"src/getTimelock\";\r\nimport { getTreasuryInfo } from \"src/getTreasuryInfo\";\r\nimport { getVotingTokenInfo } from \"src/getVotingTokenInfo\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\n\r\nexport async function getTokenList(\r\n provider: Provider,\r\n addressesJson: AddressesJsonFile,\r\n name: string,\r\n): Promise {\r\n const {\r\n chainId,\r\n addresses: {\r\n elementToken,\r\n coreVoting,\r\n gscCoreVoting,\r\n timeLock,\r\n lockingVault,\r\n vestingVault,\r\n optimisticRewardsVault,\r\n airdrop,\r\n optimisticGrants,\r\n treasury,\r\n gscVault,\r\n },\r\n } = addressesJson;\r\n\r\n console.log(`${name} - ${chainId}`);\r\n console.log(\"fetching voting token...\");\r\n const elementTokenInfo = await getVotingTokenInfo(\r\n provider,\r\n chainId,\r\n elementToken,\r\n );\r\n\r\n console.log(\"fetching core voting...\");\r\n const coreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n coreVoting,\r\n \"Element Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching GSC core voting...\");\r\n const gscCoreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n gscCoreVoting,\r\n \"Element GSC Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching locking vault...\");\r\n const lockingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n lockingVault,\r\n \"Element Locking Vault\",\r\n );\r\n\r\n console.log(\"fetching vesting vault...\");\r\n const vestingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n vestingVault,\r\n \"Element Vesting Vault\",\r\n );\r\n\r\n console.log(\"fetching gsc vault...\");\r\n const gscVaultInfo = await getGscVaultInfo(\r\n provider,\r\n chainId,\r\n gscVault,\r\n \"Element Governance Steering Committee Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic rewards vault...\");\r\n const optimisticRewardsVaultInfo = await getOptimisticRewardsVaultInfo(\r\n provider,\r\n chainId,\r\n optimisticRewardsVault,\r\n \"Element Optimistic Rewards Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic grants...\");\r\n let optimisticGrantsInfo: OptimisticsGrantsContractInfo | undefined;\r\n try {\r\n optimisticGrantsInfo = await getOptimisticGrantsInfo(\r\n provider,\r\n chainId,\r\n optimisticGrants,\r\n \"Element Optimistic Grants Vault\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching optimistic grants info\", error);\r\n }\r\n\r\n console.log(\"fetching airdrop...\");\r\n const airdropInfo = await getAirdropInfo(\r\n provider,\r\n chainId,\r\n airdrop,\r\n \"Element Airdrop Contract\",\r\n );\r\n\r\n console.log(\"fetching treasury...\");\r\n let treasuryInfo: TreasuryInfo | undefined;\r\n try {\r\n treasuryInfo = await getTreasuryInfo(\r\n provider,\r\n chainId,\r\n treasury,\r\n \"Element Treasury\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching treasury info\", error);\r\n }\r\n\r\n console.log(\"fetching timelock...\");\r\n const timelockInfo = await getTimelockInfo(\r\n provider,\r\n chainId,\r\n timeLock,\r\n \"Element Timelock\",\r\n );\r\n\r\n console.log(\"done!\");\r\n const tokenList: TokenList = {\r\n name,\r\n logoURI: \"https://website.com/logo.svg\",\r\n timestamp: new Date().toISOString(),\r\n version: {\r\n major: 0,\r\n minor: 1,\r\n patch: 0,\r\n },\r\n tokens: [\r\n elementTokenInfo,\r\n coreVotingInfo,\r\n gscCoreVotingInfo,\r\n lockingVaultInfo,\r\n vestingVaultInfo,\r\n gscVaultInfo,\r\n optimisticRewardsVaultInfo,\r\n optimisticGrantsInfo,\r\n airdropInfo,\r\n treasuryInfo,\r\n timelockInfo,\r\n ].filter((t): t is TokenInfo => !!t),\r\n };\r\n\r\n return tokenList;\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Airdrop__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { AirdropContractInfo } from \"src/types\";\r\n\r\nexport async function getAirdropInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const airdropContract = Airdrop__factory.connect(tokenAddress, provider);\r\n\r\n const rewardsRootPromise = airdropContract.rewardsRoot();\r\n const lockingVaultPromise = airdropContract.lockingVault();\r\n const expirationPromise = airdropContract.expiration();\r\n const tokenPromise = airdropContract.token();\r\n\r\n const [rewardsRoot, lockingVault, expiration, token] = await Promise.all([\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n expirationPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n rewardsRoot,\r\n lockingVault,\r\n expiration: expiration.toString(),\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { CoreVoting__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { CoreVotingContractInfo } from \"src/types\";\r\nimport { formatEther } from \"ethers/lib/utils\";\r\n\r\nexport async function getCoreVotingInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const coreVotingContract = CoreVoting__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const baseQuorum = await coreVotingContract.baseQuorum();\r\n const lockDuration = await coreVotingContract.lockDuration();\r\n const minProposalPower = await coreVotingContract.minProposalPower();\r\n const extraVoteTime = await coreVotingContract.extraVoteTime();\r\n const dayInBlocks = await coreVotingContract.DAY_IN_BLOCKS();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n dayInBlocks: dayInBlocks.toNumber(),\r\n baseQuorum: formatEther(baseQuorum),\r\n lockDuration: lockDuration.toNumber(),\r\n minProposalPower: formatEther(minProposalPower),\r\n extraVoteTime: extraVoteTime.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { GSCVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { GSCVaultInfo } from \"src/types\";\r\n\r\nexport async function getGscVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const gscVaultContract = GSCVault__factory.connect(tokenAddress, provider);\r\n\r\n const coreVotingPromise = gscVaultContract.coreVoting();\r\n const votingPowerBoundPromise = gscVaultContract.votingPowerBound();\r\n const idleDurationPromise = gscVaultContract.idleDuration();\r\n\r\n const [coreVoting, votingPowerBound, idleDuration] = await Promise.all([\r\n coreVotingPromise,\r\n votingPowerBoundPromise,\r\n idleDurationPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n coreVoting,\r\n votingPowerBound: votingPowerBound.toString(),\r\n idleDuration: idleDuration.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { LockingVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { LockingVaultInfo } from \"src/types\";\r\n\r\nexport async function getLockingVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const lockingVaultContract = LockingVault__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = lockingVaultContract.token();\r\n const staleBlockLagPromise = lockingVaultContract.staleBlockLag();\r\n\r\n const [token, staleBlockLag] = await Promise.all([\r\n tokenPromise,\r\n staleBlockLagPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n staleBlockLag: staleBlockLag.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport {\r\n ERC20Permit__factory,\r\n OptimisticGrants__factory,\r\n} from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\nimport { formatUnits } from \"ethers/lib/utils\";\r\n\r\nexport async function getOptimisticGrantsInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const optimisticGrantsContract = OptimisticGrants__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = optimisticGrantsContract.token();\r\n const solvencyPromise = optimisticGrantsContract.solvency();\r\n\r\n const [token, solvency] = await Promise.all([tokenPromise, solvencyPromise]);\r\n const tokenContract = ERC20Permit__factory.connect(token, provider);\r\n const tokenDecimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n solvency: formatUnits(solvency, tokenDecimals),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { OptimisticRewards__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { OptimisticRewardsVaultInfo } from \"src/types\";\r\n\r\nexport async function getOptimisticRewardsVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const optimisticRewardsVaultContract = OptimisticRewards__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const pendingRootPromise = optimisticRewardsVaultContract.pendingRoot();\r\n const proposalTimePromise = optimisticRewardsVaultContract.proposalTime();\r\n const proposerPromise = optimisticRewardsVaultContract.proposer();\r\n const challengePeriodPromise =\r\n optimisticRewardsVaultContract.challengePeriod();\r\n const rewardsRootPromise = optimisticRewardsVaultContract.rewardsRoot();\r\n const lockingVaultPromise = optimisticRewardsVaultContract.lockingVault();\r\n const tokenPromise = optimisticRewardsVaultContract.token();\r\n\r\n const [\r\n pendingRoot,\r\n proposalTime,\r\n proposer,\r\n challengePeriod,\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n ] = await Promise.all([\r\n pendingRootPromise,\r\n proposalTimePromise,\r\n proposerPromise,\r\n challengePeriodPromise,\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n pendingRoot,\r\n proposalTime: proposalTime.toNumber(),\r\n proposer,\r\n challengePeriod: challengePeriod.toNumber(),\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Timelock__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { TimelockInfo } from \"src/types\";\r\n\r\nexport async function getTimelockInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const timelockContract = Timelock__factory.connect(tokenAddress, provider);\r\n\r\n const waitTime = await timelockContract.waitTime();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n waitTime: waitTime.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Treasury__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { TreasuryInfo } from \"src/types\";\r\n\r\nexport async function getTreasuryInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const treasuryContract = Treasury__factory.connect(tokenAddress, provider);\r\n\r\n const owner = await treasuryContract.owner();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n owner,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\nimport { ERC20Permit__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nexport async function getVotingTokenInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for Voting Token\", tokenAddress);\r\n return;\r\n }\r\n\r\n const tokenContract = ERC20Permit__factory.connect(tokenAddress, provider);\r\n\r\n const name = await tokenContract.name();\r\n const symbol = await tokenContract.symbol();\r\n const decimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n symbol,\r\n decimals,\r\n name,\r\n };\r\n}\r\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file diff --git a/packages/council-tokenlist/dist/index.js b/packages/council-tokenlist/dist/index.js index bf7c2d89..f4b09793 100644 --- a/packages/council-tokenlist/dist/index.js +++ b/packages/council-tokenlist/dist/index.js @@ -19,7 +19,7 @@ $d6f2632825c560ff$exports = JSON.parse('{"addresses":{"airdrop":"0xb7920477F7A39 var $e49274fe153076c5$exports = {}; -$e49274fe153076c5$exports = JSON.parse('{"name":"Council goerli token list","logoURI":"https://element.fi/logo.svg","timestamp":"2022-08-08T22:46:21.906Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":5,"address":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","symbol":"\uD83E\uDDDD","decimals":18,"name":"Definitely Not Element Token"},{"chainId":5,"address":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1000000.0","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":2371040}},{"chainId":5,"address":"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":5,"address":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":30000}},{"chainId":5,"address":"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":20000}},{"chainId":5,"address":"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","votingPowerBound":"100000000000000000000000","idleDuration":"120"}},{"chainId":5,"address":"0x092B49777CB45dc4939FBc4029ce7a116D63D29D","name":"Element Optimistic Grants Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","solvency":"0.0"}},{"chainId":5,"address":"0xb7920477F7A39c3DffA925076857eB1585503e1B","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784","lockingVault":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","expiration":"9999999999","token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601"}},{"chainId":5,"address":"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca"}},{"chainId":5,"address":"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"1"}}]}'); +$e49274fe153076c5$exports = JSON.parse('{"name":"Council goerli token list","logoURI":"https://website.com/logo.svg","timestamp":"2022-08-08T22:46:21.906Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":5,"address":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","symbol":"\uD83E\uDDDD","decimals":18,"name":"Definitely Not Element Token"},{"chainId":5,"address":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1000000.0","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":2371040}},{"chainId":5,"address":"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":5,"address":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":30000}},{"chainId":5,"address":"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","staleBlockLag":20000}},{"chainId":5,"address":"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c","votingPowerBound":"100000000000000000000000","idleDuration":"120"}},{"chainId":5,"address":"0x092B49777CB45dc4939FBc4029ce7a116D63D29D","name":"Element Optimistic Grants Vault","decimals":0,"symbol":"","extensions":{"token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601","solvency":"0.0"}},{"chainId":5,"address":"0xb7920477F7A39c3DffA925076857eB1585503e1B","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784","lockingVault":"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D","expiration":"9999999999","token":"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601"}},{"chainId":5,"address":"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca"}},{"chainId":5,"address":"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"1"}}]}'); var $7a042c651bfb6c4f$exports = {}; @@ -27,7 +27,7 @@ $7a042c651bfb6c4f$exports = JSON.parse('{"addresses":{"airdrop":"0xd04a459FFD3A5 var $f0d61060ad054889$exports = {}; -$f0d61060ad054889$exports = JSON.parse('{"name":"Council mainnet token list","logoURI":"https://element.fi/logo.svg","timestamp":"2022-08-08T22:46:32.532Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":1,"address":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","symbol":"ELFI","decimals":18,"name":"Element Finance"},{"chainId":1,"address":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1100000.0","lockDuration":19488,"minProposalPower":"55000.0","extraVoteTime":32480}},{"chainId":1,"address":"0x40309f197e7f94B555904DF0f788a3F48cF326aB","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":1,"address":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0x6De73946eab234F1EE61256F10067D713aF0e37A","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","votingPowerBound":"110000000000000000000000","idleDuration":"345600"}},{"chainId":1,"address":"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6","lockingVault":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","expiration":"1680220799","token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d"}},{"chainId":1,"address":"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0x81758f3361A769016eae4844072FA6d7f828a651"}},{"chainId":1,"address":"0x81758f3361A769016eae4844072FA6d7f828a651","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"604800"}}]}'); +$f0d61060ad054889$exports = JSON.parse('{"name":"Council mainnet token list","logoURI":"https://website.com/logo.svg","timestamp":"2022-08-08T22:46:32.532Z","version":{"major":0,"minor":1,"patch":0},"tokens":[{"chainId":1,"address":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","symbol":"ELFI","decimals":18,"name":"Element Finance"},{"chainId":1,"address":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","name":"Element Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"1100000.0","lockDuration":19488,"minProposalPower":"55000.0","extraVoteTime":32480}},{"chainId":1,"address":"0x40309f197e7f94B555904DF0f788a3F48cF326aB","name":"Element GSC Core Voting Contract","decimals":0,"symbol":"","extensions":{"dayInBlocks":6496,"baseQuorum":"0.000000000000000001","lockDuration":19488,"minProposalPower":"0.000000000000000001","extraVoteTime":32480}},{"chainId":1,"address":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","name":"Element Locking Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0x6De73946eab234F1EE61256F10067D713aF0e37A","name":"Element Vesting Vault","decimals":0,"symbol":"","extensions":{"token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d","staleBlockLag":200000}},{"chainId":1,"address":"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940","name":"Element Governance Steering Committee Vault","decimals":0,"symbol":"","extensions":{"coreVoting":"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a","votingPowerBound":"110000000000000000000000","idleDuration":"345600"}},{"chainId":1,"address":"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2","name":"Element Airdrop Contract","decimals":0,"symbol":"","extensions":{"rewardsRoot":"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6","lockingVault":"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD","expiration":"1680220799","token":"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d"}},{"chainId":1,"address":"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541","name":"Element Treasury","decimals":0,"symbol":"","extensions":{"owner":"0x81758f3361A769016eae4844072FA6d7f828a651"}},{"chainId":1,"address":"0x81758f3361A769016eae4844072FA6d7f828a651","name":"Element Timelock","decimals":0,"symbol":"","extensions":{"waitTime":"604800"}}]}'); @@ -331,7 +331,7 @@ async function $14808b5bee992ad1$export$4aec0e9d20ba276(provider, addressesJson, console.log("done!"); const tokenList = { name: name, - logoURI: "https://element.fi/logo.svg", + logoURI: "https://website.com/logo.svg", timestamp: new Date().toISOString(), version: { major: 0, diff --git a/packages/council-tokenlist/dist/index.js.map b/packages/council-tokenlist/dist/index.js.map index 4118e1eb..da4c619d 100644 --- a/packages/council-tokenlist/dist/index.js.map +++ b/packages/council-tokenlist/dist/index.js.map @@ -1 +1 @@ -{"mappings":"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","sources":["packages/council-tokenlist/src/index.ts","packages/council-tokenlist/src/addresses/goerli.addresses.json","packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json","packages/council-tokenlist/src/addresses/mainnet.addresses.json","packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json","packages/council-tokenlist/src/getTokenList.ts","packages/council-tokenlist/src/getAirdropInfo.ts","packages/council-tokenlist/src/getCoreVotingInfo.ts","packages/council-tokenlist/src/getGscVaultInfo.ts","packages/council-tokenlist/src/getLockingVaultInfo.ts","packages/council-tokenlist/src/getOptimisticGrantsInfo.ts","packages/council-tokenlist/src/getOptimisticRewardsVaultInfo.ts","packages/council-tokenlist/src/getTimelock.ts","packages/council-tokenlist/src/getTreasuryInfo.ts","packages/council-tokenlist/src/getVotingTokenInfo.ts"],"sourcesContent":["import { TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport goerliAddressListJson from \"src/addresses/goerli.addresses.json\";\r\nimport goerliTokenListJson from \"src/tokenlists/goerli.tokenlist.json\";\r\nimport mainnetAddressListJson from \"src/addresses/mainnet.addresses.json\";\r\nimport mainnetTokenListJson from \"src/tokenlists/mainnet.tokenlist.json\";\r\n\r\n/**\r\n * Elf Council tokenlist type definitions.\r\n */\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\n\r\n// export addresses json file definition\r\nexport type { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\n\r\n// export goerli jsons\r\nexport const goerliTokenList: TokenList = goerliTokenListJson as TokenList;\r\nexport const goerliAddressList: AddressesJsonFile = goerliAddressListJson;\r\n\r\n// export mainnet jsons\r\nexport const mainnetTokenList: TokenList = mainnetTokenListJson as TokenList;\r\nexport const mainnetAddressList: AddressesJsonFile = mainnetAddressListJson;\r\n\r\nexport { getTokenList } from \"src/getTokenList\";\r\n\r\nexport type ElementGovernanceTokenInfo = TokenInfo;\r\n\r\nexport interface AirdropContractInfo extends TokenInfo {\r\n extensions: {\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n expiration: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface CoreVotingContractInfo extends TokenInfo {\r\n extensions: {\r\n dayInBlocks: number;\r\n baseQuorum: number;\r\n lockDuration: number;\r\n minProposalPower: number;\r\n extraVoteTime: number;\r\n };\r\n}\r\n\r\nexport interface LockingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface OptimisticRewardsVaultInfo extends TokenInfo {\r\n extensions: {\r\n pendingRoot: string;\r\n proposalTime: number;\r\n proposer: string;\r\n challengePeriod: number;\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface OptimisticsGrantsContractInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n solvency: string;\r\n };\r\n}\r\n\r\nexport interface VestingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface GSCVaultInfo extends TokenInfo {\r\n extensions: {\r\n coreVoting: string;\r\n votingPowerBound: number;\r\n idleDuration: number;\r\n };\r\n}\r\n\r\nexport interface TimelockInfo extends TokenInfo {\r\n extensions: {\r\n waitTime: string;\r\n };\r\n}\r\n\r\nexport interface TreasuryInfo extends TokenInfo {\r\n extensions: {\r\n owner: string;\r\n };\r\n}\r\n\r\nexport type AnyTokenListInfo =\r\n | TokenInfo\r\n | ElementGovernanceTokenInfo\r\n | AirdropContractInfo\r\n | CoreVotingContractInfo\r\n | LockingVaultInfo\r\n | OptimisticRewardsVaultInfo\r\n | OptimisticsGrantsContractInfo\r\n | VestingVaultInfo\r\n | GSCVaultInfo\r\n | TimelockInfo\r\n | TreasuryInfo;\r\n","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\r\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\r\n \"discordTier1Airdrop\": \"0x8c7a3457742bC7ae91Bec25ea9Ab5dCbEF412292\",\r\n \"discordTier2Airdrop\": \"0x6E023DAF6D9B89491A86A4554651fBaF3b8402FE\",\r\n \"discordTier3Airdrop\": \"0x6923F46Bfbf87E01428b8a70B1B6737a982ABcdA\",\r\n \"elementToken\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\r\n \"githubTier1Airdrop\": \"0x7198A8379fE0A0663A1E7020F6100F39b53bbB9e\",\r\n \"githubTier2Airdrop\": \"0xd21A03818ffe26dD92AEeD030E8a4b920c25C1cd\",\r\n \"githubTier3Airdrop\": \"0xd98BD503c766F2ee0Bf05A4f34dA50af5B71D051\",\r\n \"gscCoreVoting\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\r\n \"gscVault\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\r\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\r\n \"optimisticGrants\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0x722289C399e6f4AbCE80FaFbABC9a9876432834C\",\r\n \"timeLock\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\r\n \"treasury\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\r\n \"vestingVault\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\"\r\n },\r\n \"chainId\": 5\r\n}\r\n","{\n \"name\": \"Council goerli token list\",\n \"logoURI\": \"https://element.fi/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:21.906Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 5,\n \"address\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"symbol\": \"🧝\",\n \"decimals\": 18,\n \"name\": \"Definitely Not Element Token\"\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1000000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 2371040\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 30000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 20000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"votingPowerBound\": \"100000000000000000000000\",\n \"idleDuration\": \"120\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\n \"name\": \"Element Optimistic Grants Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"solvency\": \"0.0\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784\",\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"expiration\": \"9999999999\",\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"1\"\n }\n }\n ]\n}","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\r\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\r\n \"discordTier1Airdrop\": \"0x508071cEEf3d24D94b6783c0808fe1A417DDa485\",\r\n \"discordTier2Airdrop\": \"0x805bb52e4D9795B44C1ecd191Bd31F1D4a9C2dA5\",\r\n \"discordTier3Airdrop\": \"0xb7726ee8d589fd3e74C0369aB8F08D5d847bC86A\",\r\n \"elementToken\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\r\n \"githubTier1Airdrop\": \"0x5ae69B714859A3C15281e0a227D9B8C82F03b966\",\r\n \"githubTier2Airdrop\": \"0x63A2548f0a3795a35Ff62121E5f8C24Ada9831F8\",\r\n \"githubTier3Airdrop\": \"0x72D3acDAd21dF959DB2C112A0a5982d03759a154\",\r\n \"gscCoreVoting\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\r\n \"gscVault\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\r\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\r\n \"optimisticGrants\": \"0x0000000000000000000000000000000000000000\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0xDa2Baf34B5717b257e52039f78d02B9C58751781\",\r\n \"timeLock\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\r\n \"treasury\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\r\n \"vestingVault\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\"\r\n },\r\n \"chainId\": 1\r\n}\r\n","{\n \"name\": \"Council mainnet token list\",\n \"logoURI\": \"https://element.fi/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:32.532Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 1,\n \"address\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"symbol\": \"ELFI\",\n \"decimals\": 18,\n \"name\": \"Element Finance\"\n },\n {\n \"chainId\": 1,\n \"address\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1100000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"55000.0\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"votingPowerBound\": \"110000000000000000000000\",\n \"idleDuration\": \"345600\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6\",\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"expiration\": \"1680220799\",\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"604800\"\n }\n }\n ]\n}","import { TreasuryInfo } from \"./types\";\r\nimport { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo, TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport { getAirdropInfo } from \"src/getAirdropInfo\";\r\nimport { getCoreVotingInfo } from \"src/getCoreVotingInfo\";\r\nimport { getGscVaultInfo } from \"src/getGscVaultInfo\";\r\nimport { getLockingVaultInfo } from \"src/getLockingVaultInfo\";\r\nimport { getOptimisticGrantsInfo } from \"src/getOptimisticGrantsInfo\";\r\nimport { getOptimisticRewardsVaultInfo } from \"src/getOptimisticRewardsVaultInfo\";\r\nimport { getTimelockInfo } from \"src/getTimelock\";\r\nimport { getTreasuryInfo } from \"src/getTreasuryInfo\";\r\nimport { getVotingTokenInfo } from \"src/getVotingTokenInfo\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\n\r\nexport async function getTokenList(\r\n provider: Provider,\r\n addressesJson: AddressesJsonFile,\r\n name: string,\r\n): Promise {\r\n const {\r\n chainId,\r\n addresses: {\r\n elementToken,\r\n coreVoting,\r\n gscCoreVoting,\r\n timeLock,\r\n lockingVault,\r\n vestingVault,\r\n optimisticRewardsVault,\r\n airdrop,\r\n optimisticGrants,\r\n treasury,\r\n gscVault,\r\n },\r\n } = addressesJson;\r\n\r\n console.log(`${name} - ${chainId}`);\r\n console.log(\"fetching voting token...\");\r\n const elementTokenInfo = await getVotingTokenInfo(\r\n provider,\r\n chainId,\r\n elementToken,\r\n );\r\n\r\n console.log(\"fetching core voting...\");\r\n const coreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n coreVoting,\r\n \"Element Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching GSC core voting...\");\r\n const gscCoreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n gscCoreVoting,\r\n \"Element GSC Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching locking vault...\");\r\n const lockingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n lockingVault,\r\n \"Element Locking Vault\",\r\n );\r\n\r\n console.log(\"fetching vesting vault...\");\r\n const vestingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n vestingVault,\r\n \"Element Vesting Vault\",\r\n );\r\n\r\n console.log(\"fetching gsc vault...\");\r\n const gscVaultInfo = await getGscVaultInfo(\r\n provider,\r\n chainId,\r\n gscVault,\r\n \"Element Governance Steering Committee Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic rewards vault...\");\r\n const optimisticRewardsVaultInfo = await getOptimisticRewardsVaultInfo(\r\n provider,\r\n chainId,\r\n optimisticRewardsVault,\r\n \"Element Optimistic Rewards Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic grants...\");\r\n let optimisticGrantsInfo: OptimisticsGrantsContractInfo | undefined;\r\n try {\r\n optimisticGrantsInfo = await getOptimisticGrantsInfo(\r\n provider,\r\n chainId,\r\n optimisticGrants,\r\n \"Element Optimistic Grants Vault\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching optimistic grants info\", error);\r\n }\r\n\r\n console.log(\"fetching airdrop...\");\r\n const airdropInfo = await getAirdropInfo(\r\n provider,\r\n chainId,\r\n airdrop,\r\n \"Element Airdrop Contract\",\r\n );\r\n\r\n console.log(\"fetching treasury...\");\r\n let treasuryInfo: TreasuryInfo | undefined;\r\n try {\r\n treasuryInfo = await getTreasuryInfo(\r\n provider,\r\n chainId,\r\n treasury,\r\n \"Element Treasury\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching treasury info\", error);\r\n }\r\n\r\n console.log(\"fetching timelock...\");\r\n const timelockInfo = await getTimelockInfo(\r\n provider,\r\n chainId,\r\n timeLock,\r\n \"Element Timelock\",\r\n );\r\n\r\n console.log(\"done!\");\r\n const tokenList: TokenList = {\r\n name,\r\n logoURI: \"https://element.fi/logo.svg\",\r\n timestamp: new Date().toISOString(),\r\n version: {\r\n major: 0,\r\n minor: 1,\r\n patch: 0,\r\n },\r\n tokens: [\r\n elementTokenInfo,\r\n coreVotingInfo,\r\n gscCoreVotingInfo,\r\n lockingVaultInfo,\r\n vestingVaultInfo,\r\n gscVaultInfo,\r\n optimisticRewardsVaultInfo,\r\n optimisticGrantsInfo,\r\n airdropInfo,\r\n treasuryInfo,\r\n timelockInfo,\r\n ].filter((t): t is TokenInfo => !!t),\r\n };\r\n\r\n return tokenList;\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Airdrop__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { AirdropContractInfo } from \"src/types\";\r\n\r\nexport async function getAirdropInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const airdropContract = Airdrop__factory.connect(tokenAddress, provider);\r\n\r\n const rewardsRootPromise = airdropContract.rewardsRoot();\r\n const lockingVaultPromise = airdropContract.lockingVault();\r\n const expirationPromise = airdropContract.expiration();\r\n const tokenPromise = airdropContract.token();\r\n\r\n const [rewardsRoot, lockingVault, expiration, token] = await Promise.all([\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n expirationPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n rewardsRoot,\r\n lockingVault,\r\n expiration: expiration.toString(),\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { CoreVoting__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { CoreVotingContractInfo } from \"src/types\";\r\nimport { formatEther } from \"ethers/lib/utils\";\r\n\r\nexport async function getCoreVotingInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const coreVotingContract = CoreVoting__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const baseQuorum = await coreVotingContract.baseQuorum();\r\n const lockDuration = await coreVotingContract.lockDuration();\r\n const minProposalPower = await coreVotingContract.minProposalPower();\r\n const extraVoteTime = await coreVotingContract.extraVoteTime();\r\n const dayInBlocks = await coreVotingContract.DAY_IN_BLOCKS();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n dayInBlocks: dayInBlocks.toNumber(),\r\n baseQuorum: formatEther(baseQuorum),\r\n lockDuration: lockDuration.toNumber(),\r\n minProposalPower: formatEther(minProposalPower),\r\n extraVoteTime: extraVoteTime.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { GSCVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { GSCVaultInfo } from \"src/types\";\r\n\r\nexport async function getGscVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const gscVaultContract = GSCVault__factory.connect(tokenAddress, provider);\r\n\r\n const coreVotingPromise = gscVaultContract.coreVoting();\r\n const votingPowerBoundPromise = gscVaultContract.votingPowerBound();\r\n const idleDurationPromise = gscVaultContract.idleDuration();\r\n\r\n const [coreVoting, votingPowerBound, idleDuration] = await Promise.all([\r\n coreVotingPromise,\r\n votingPowerBoundPromise,\r\n idleDurationPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n coreVoting,\r\n votingPowerBound: votingPowerBound.toString(),\r\n idleDuration: idleDuration.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { LockingVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { LockingVaultInfo } from \"src/types\";\r\n\r\nexport async function getLockingVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const lockingVaultContract = LockingVault__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = lockingVaultContract.token();\r\n const staleBlockLagPromise = lockingVaultContract.staleBlockLag();\r\n\r\n const [token, staleBlockLag] = await Promise.all([\r\n tokenPromise,\r\n staleBlockLagPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n staleBlockLag: staleBlockLag.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport {\r\n ERC20Permit__factory,\r\n OptimisticGrants__factory,\r\n} from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\nimport { formatUnits } from \"ethers/lib/utils\";\r\n\r\nexport async function getOptimisticGrantsInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const optimisticGrantsContract = OptimisticGrants__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = optimisticGrantsContract.token();\r\n const solvencyPromise = optimisticGrantsContract.solvency();\r\n\r\n const [token, solvency] = await Promise.all([tokenPromise, solvencyPromise]);\r\n const tokenContract = ERC20Permit__factory.connect(token, provider);\r\n const tokenDecimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n solvency: formatUnits(solvency, tokenDecimals),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { OptimisticRewards__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { OptimisticRewardsVaultInfo } from \"src/types\";\r\n\r\nexport async function getOptimisticRewardsVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const optimisticRewardsVaultContract = OptimisticRewards__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const pendingRootPromise = optimisticRewardsVaultContract.pendingRoot();\r\n const proposalTimePromise = optimisticRewardsVaultContract.proposalTime();\r\n const proposerPromise = optimisticRewardsVaultContract.proposer();\r\n const challengePeriodPromise =\r\n optimisticRewardsVaultContract.challengePeriod();\r\n const rewardsRootPromise = optimisticRewardsVaultContract.rewardsRoot();\r\n const lockingVaultPromise = optimisticRewardsVaultContract.lockingVault();\r\n const tokenPromise = optimisticRewardsVaultContract.token();\r\n\r\n const [\r\n pendingRoot,\r\n proposalTime,\r\n proposer,\r\n challengePeriod,\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n ] = await Promise.all([\r\n pendingRootPromise,\r\n proposalTimePromise,\r\n proposerPromise,\r\n challengePeriodPromise,\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n pendingRoot,\r\n proposalTime: proposalTime.toNumber(),\r\n proposer,\r\n challengePeriod: challengePeriod.toNumber(),\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Timelock__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { TimelockInfo } from \"src/types\";\r\n\r\nexport async function getTimelockInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const timelockContract = Timelock__factory.connect(tokenAddress, provider);\r\n\r\n const waitTime = await timelockContract.waitTime();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n waitTime: waitTime.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Treasury__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { TreasuryInfo } from \"src/types\";\r\n\r\nexport async function getTreasuryInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const treasuryContract = Treasury__factory.connect(tokenAddress, provider);\r\n\r\n const owner = await treasuryContract.owner();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n owner,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\nimport { ERC20Permit__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nexport async function getVotingTokenInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for Voting Token\", tokenAddress);\r\n return;\r\n }\r\n\r\n const tokenContract = ERC20Permit__factory.connect(tokenAddress, provider);\r\n\r\n const name = await tokenContract.name();\r\n const symbol = await tokenContract.symbol();\r\n const decimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n symbol,\r\n decimals,\r\n name,\r\n };\r\n}\r\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file +{"mappings":"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","sources":["packages/council-tokenlist/src/index.ts","packages/council-tokenlist/src/addresses/goerli.addresses.json","packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json","packages/council-tokenlist/src/addresses/mainnet.addresses.json","packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json","packages/council-tokenlist/src/getTokenList.ts","packages/council-tokenlist/src/getAirdropInfo.ts","packages/council-tokenlist/src/getCoreVotingInfo.ts","packages/council-tokenlist/src/getGscVaultInfo.ts","packages/council-tokenlist/src/getLockingVaultInfo.ts","packages/council-tokenlist/src/getOptimisticGrantsInfo.ts","packages/council-tokenlist/src/getOptimisticRewardsVaultInfo.ts","packages/council-tokenlist/src/getTimelock.ts","packages/council-tokenlist/src/getTreasuryInfo.ts","packages/council-tokenlist/src/getVotingTokenInfo.ts"],"sourcesContent":["import { TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport goerliAddressListJson from \"src/addresses/goerli.addresses.json\";\r\nimport goerliTokenListJson from \"src/tokenlists/goerli.tokenlist.json\";\r\nimport mainnetAddressListJson from \"src/addresses/mainnet.addresses.json\";\r\nimport mainnetTokenListJson from \"src/tokenlists/mainnet.tokenlist.json\";\r\n\r\n/**\r\n * Elf Council tokenlist type definitions.\r\n */\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\n\r\n// export addresses json file definition\r\nexport type { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\n\r\n// export goerli jsons\r\nexport const goerliTokenList: TokenList = goerliTokenListJson as TokenList;\r\nexport const goerliAddressList: AddressesJsonFile = goerliAddressListJson;\r\n\r\n// export mainnet jsons\r\nexport const mainnetTokenList: TokenList = mainnetTokenListJson as TokenList;\r\nexport const mainnetAddressList: AddressesJsonFile = mainnetAddressListJson;\r\n\r\nexport { getTokenList } from \"src/getTokenList\";\r\n\r\nexport type ElementGovernanceTokenInfo = TokenInfo;\r\n\r\nexport interface AirdropContractInfo extends TokenInfo {\r\n extensions: {\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n expiration: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface CoreVotingContractInfo extends TokenInfo {\r\n extensions: {\r\n dayInBlocks: number;\r\n baseQuorum: number;\r\n lockDuration: number;\r\n minProposalPower: number;\r\n extraVoteTime: number;\r\n };\r\n}\r\n\r\nexport interface LockingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface OptimisticRewardsVaultInfo extends TokenInfo {\r\n extensions: {\r\n pendingRoot: string;\r\n proposalTime: number;\r\n proposer: string;\r\n challengePeriod: number;\r\n rewardsRoot: string;\r\n lockingVault: string;\r\n token: string;\r\n };\r\n}\r\n\r\nexport interface OptimisticsGrantsContractInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n solvency: string;\r\n };\r\n}\r\n\r\nexport interface VestingVaultInfo extends TokenInfo {\r\n extensions: {\r\n token: string;\r\n staleBlockLag: number;\r\n };\r\n}\r\n\r\nexport interface GSCVaultInfo extends TokenInfo {\r\n extensions: {\r\n coreVoting: string;\r\n votingPowerBound: number;\r\n idleDuration: number;\r\n };\r\n}\r\n\r\nexport interface TimelockInfo extends TokenInfo {\r\n extensions: {\r\n waitTime: string;\r\n };\r\n}\r\n\r\nexport interface TreasuryInfo extends TokenInfo {\r\n extensions: {\r\n owner: string;\r\n };\r\n}\r\n\r\nexport type AnyTokenListInfo =\r\n | TokenInfo\r\n | ElementGovernanceTokenInfo\r\n | AirdropContractInfo\r\n | CoreVotingContractInfo\r\n | LockingVaultInfo\r\n | OptimisticRewardsVaultInfo\r\n | OptimisticsGrantsContractInfo\r\n | VestingVaultInfo\r\n | GSCVaultInfo\r\n | TimelockInfo\r\n | TreasuryInfo;\r\n","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\r\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\r\n \"discordTier1Airdrop\": \"0x8c7a3457742bC7ae91Bec25ea9Ab5dCbEF412292\",\r\n \"discordTier2Airdrop\": \"0x6E023DAF6D9B89491A86A4554651fBaF3b8402FE\",\r\n \"discordTier3Airdrop\": \"0x6923F46Bfbf87E01428b8a70B1B6737a982ABcdA\",\r\n \"elementToken\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\r\n \"githubTier1Airdrop\": \"0x7198A8379fE0A0663A1E7020F6100F39b53bbB9e\",\r\n \"githubTier2Airdrop\": \"0xd21A03818ffe26dD92AEeD030E8a4b920c25C1cd\",\r\n \"githubTier3Airdrop\": \"0xd98BD503c766F2ee0Bf05A4f34dA50af5B71D051\",\r\n \"gscCoreVoting\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\r\n \"gscVault\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\r\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\r\n \"optimisticGrants\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0x722289C399e6f4AbCE80FaFbABC9a9876432834C\",\r\n \"timeLock\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\r\n \"treasury\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\r\n \"vestingVault\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\"\r\n },\r\n \"chainId\": 5\r\n}\r\n","{\n \"name\": \"Council goerli token list\",\n \"logoURI\": \"https://website.com/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:21.906Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 5,\n \"address\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"symbol\": \"🧝\",\n \"decimals\": 18,\n \"name\": \"Definitely Not Element Token\"\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1000000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 2371040\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x600c4926c9F88beCE3533ceaAA36804d6E23F1c1\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 30000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xe69D2F8DeD2924e0845118E7E467Fc97F7994ef6\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"staleBlockLag\": 20000\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0x0CB8aa45068EE31e97B717b0B35e26A43884c84c\",\n \"votingPowerBound\": \"100000000000000000000000\",\n \"idleDuration\": \"120\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x092B49777CB45dc4939FBc4029ce7a116D63D29D\",\n \"name\": \"Element Optimistic Grants Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\",\n \"solvency\": \"0.0\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xb7920477F7A39c3DffA925076857eB1585503e1B\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x9aafc9b1d8798b80c68d556519e69c64fbe5a4b205bbdccec12375353a1bf784\",\n \"lockingVault\": \"0xb5E8AF575Ee302A24c6C7746a99D895BeF67cb5D\",\n \"expiration\": \"9999999999\",\n \"token\": \"0x2b1a91De5B9C3Ad6439eeAeD0E481F8cf6E22601\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0xd46dDb33A33FD3D352d08cc7022Ce1f5c6ccFF1a\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0xcF3b7bcBbcEFF836F81f6EAd914706E699267bca\"\n }\n },\n {\n \"chainId\": 5,\n \"address\": \"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"1\"\n }\n }\n ]\n}","{\r\n \"addresses\": {\r\n \"airdrop\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\r\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\r\n \"discordTier1Airdrop\": \"0x508071cEEf3d24D94b6783c0808fe1A417DDa485\",\r\n \"discordTier2Airdrop\": \"0x805bb52e4D9795B44C1ecd191Bd31F1D4a9C2dA5\",\r\n \"discordTier3Airdrop\": \"0xb7726ee8d589fd3e74C0369aB8F08D5d847bC86A\",\r\n \"elementToken\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\r\n \"githubTier1Airdrop\": \"0x5ae69B714859A3C15281e0a227D9B8C82F03b966\",\r\n \"githubTier2Airdrop\": \"0x63A2548f0a3795a35Ff62121E5f8C24Ada9831F8\",\r\n \"githubTier3Airdrop\": \"0x72D3acDAd21dF959DB2C112A0a5982d03759a154\",\r\n \"gscCoreVoting\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\r\n \"gscVault\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\r\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\r\n \"optimisticGrants\": \"0x0000000000000000000000000000000000000000\",\r\n \"optimisticRewardsVault\": \"0x0000000000000000000000000000000000000000\",\r\n \"spender\": \"0xDa2Baf34B5717b257e52039f78d02B9C58751781\",\r\n \"timeLock\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\r\n \"treasury\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\r\n \"vestingVault\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\"\r\n },\r\n \"chainId\": 1\r\n}\r\n","{\n \"name\": \"Council mainnet token list\",\n \"logoURI\": \"https://website.com/logo.svg\",\n \"timestamp\": \"2022-08-08T22:46:32.532Z\",\n \"version\": {\n \"major\": 0,\n \"minor\": 1,\n \"patch\": 0\n },\n \"tokens\": [\n {\n \"chainId\": 1,\n \"address\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"symbol\": \"ELFI\",\n \"decimals\": 18,\n \"name\": \"Element Finance\"\n },\n {\n \"chainId\": 1,\n \"address\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"name\": \"Element Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"1100000.0\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"55000.0\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x40309f197e7f94B555904DF0f788a3F48cF326aB\",\n \"name\": \"Element GSC Core Voting Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"dayInBlocks\": 6496,\n \"baseQuorum\": \"0.000000000000000001\",\n \"lockDuration\": 19488,\n \"minProposalPower\": \"0.000000000000000001\",\n \"extraVoteTime\": 32480\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"name\": \"Element Locking Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x6De73946eab234F1EE61256F10067D713aF0e37A\",\n \"name\": \"Element Vesting Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\",\n \"staleBlockLag\": 200000\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xcA870E8aa4FCEa85b5f0c6F4209C8CBA9265B940\",\n \"name\": \"Element Governance Steering Committee Vault\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"coreVoting\": \"0xEaCD577C3F6c44C3ffA398baaD97aE12CDCFed4a\",\n \"votingPowerBound\": \"110000000000000000000000\",\n \"idleDuration\": \"345600\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0xd04a459FFD3A5E3C93d5cD8BB13d26a9845716c2\",\n \"name\": \"Element Airdrop Contract\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"rewardsRoot\": \"0x5868b38fb60678b88b07721f03bc9bfd5be6b4f17829f5703e3556b31f4073c6\",\n \"lockingVault\": \"0x02Bd4A3b1b95b01F2Aa61655415A5d3EAAcaafdD\",\n \"expiration\": \"1680220799\",\n \"token\": \"0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x82eF450FB7f06E3294F2f19ed1713b255Af0f541\",\n \"name\": \"Element Treasury\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"owner\": \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n }\n },\n {\n \"chainId\": 1,\n \"address\": \"0x81758f3361A769016eae4844072FA6d7f828a651\",\n \"name\": \"Element Timelock\",\n \"decimals\": 0,\n \"symbol\": \"\",\n \"extensions\": {\n \"waitTime\": \"604800\"\n }\n }\n ]\n}","import { TreasuryInfo } from \"./types\";\r\nimport { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo, TokenList } from \"@uniswap/token-lists\";\r\nimport { AddressesJsonFile } from \"src/addresses/AddressesJsonFile\";\r\nimport { getAirdropInfo } from \"src/getAirdropInfo\";\r\nimport { getCoreVotingInfo } from \"src/getCoreVotingInfo\";\r\nimport { getGscVaultInfo } from \"src/getGscVaultInfo\";\r\nimport { getLockingVaultInfo } from \"src/getLockingVaultInfo\";\r\nimport { getOptimisticGrantsInfo } from \"src/getOptimisticGrantsInfo\";\r\nimport { getOptimisticRewardsVaultInfo } from \"src/getOptimisticRewardsVaultInfo\";\r\nimport { getTimelockInfo } from \"src/getTimelock\";\r\nimport { getTreasuryInfo } from \"src/getTreasuryInfo\";\r\nimport { getVotingTokenInfo } from \"src/getVotingTokenInfo\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\n\r\nexport async function getTokenList(\r\n provider: Provider,\r\n addressesJson: AddressesJsonFile,\r\n name: string,\r\n): Promise {\r\n const {\r\n chainId,\r\n addresses: {\r\n elementToken,\r\n coreVoting,\r\n gscCoreVoting,\r\n timeLock,\r\n lockingVault,\r\n vestingVault,\r\n optimisticRewardsVault,\r\n airdrop,\r\n optimisticGrants,\r\n treasury,\r\n gscVault,\r\n },\r\n } = addressesJson;\r\n\r\n console.log(`${name} - ${chainId}`);\r\n console.log(\"fetching voting token...\");\r\n const elementTokenInfo = await getVotingTokenInfo(\r\n provider,\r\n chainId,\r\n elementToken,\r\n );\r\n\r\n console.log(\"fetching core voting...\");\r\n const coreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n coreVoting,\r\n \"Element Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching GSC core voting...\");\r\n const gscCoreVotingInfo = await getCoreVotingInfo(\r\n provider,\r\n chainId,\r\n gscCoreVoting,\r\n \"Element GSC Core Voting Contract\",\r\n );\r\n\r\n console.log(\"fetching locking vault...\");\r\n const lockingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n lockingVault,\r\n \"Element Locking Vault\",\r\n );\r\n\r\n console.log(\"fetching vesting vault...\");\r\n const vestingVaultInfo = await getLockingVaultInfo(\r\n provider,\r\n chainId,\r\n vestingVault,\r\n \"Element Vesting Vault\",\r\n );\r\n\r\n console.log(\"fetching gsc vault...\");\r\n const gscVaultInfo = await getGscVaultInfo(\r\n provider,\r\n chainId,\r\n gscVault,\r\n \"Element Governance Steering Committee Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic rewards vault...\");\r\n const optimisticRewardsVaultInfo = await getOptimisticRewardsVaultInfo(\r\n provider,\r\n chainId,\r\n optimisticRewardsVault,\r\n \"Element Optimistic Rewards Vault\",\r\n );\r\n\r\n console.log(\"fetching optimistic grants...\");\r\n let optimisticGrantsInfo: OptimisticsGrantsContractInfo | undefined;\r\n try {\r\n optimisticGrantsInfo = await getOptimisticGrantsInfo(\r\n provider,\r\n chainId,\r\n optimisticGrants,\r\n \"Element Optimistic Grants Vault\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching optimistic grants info\", error);\r\n }\r\n\r\n console.log(\"fetching airdrop...\");\r\n const airdropInfo = await getAirdropInfo(\r\n provider,\r\n chainId,\r\n airdrop,\r\n \"Element Airdrop Contract\",\r\n );\r\n\r\n console.log(\"fetching treasury...\");\r\n let treasuryInfo: TreasuryInfo | undefined;\r\n try {\r\n treasuryInfo = await getTreasuryInfo(\r\n provider,\r\n chainId,\r\n treasury,\r\n \"Element Treasury\",\r\n );\r\n } catch (error) {\r\n console.log(\"error fetching treasury info\", error);\r\n }\r\n\r\n console.log(\"fetching timelock...\");\r\n const timelockInfo = await getTimelockInfo(\r\n provider,\r\n chainId,\r\n timeLock,\r\n \"Element Timelock\",\r\n );\r\n\r\n console.log(\"done!\");\r\n const tokenList: TokenList = {\r\n name,\r\n logoURI: \"https://website.com/logo.svg\",\r\n timestamp: new Date().toISOString(),\r\n version: {\r\n major: 0,\r\n minor: 1,\r\n patch: 0,\r\n },\r\n tokens: [\r\n elementTokenInfo,\r\n coreVotingInfo,\r\n gscCoreVotingInfo,\r\n lockingVaultInfo,\r\n vestingVaultInfo,\r\n gscVaultInfo,\r\n optimisticRewardsVaultInfo,\r\n optimisticGrantsInfo,\r\n airdropInfo,\r\n treasuryInfo,\r\n timelockInfo,\r\n ].filter((t): t is TokenInfo => !!t),\r\n };\r\n\r\n return tokenList;\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Airdrop__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { AirdropContractInfo } from \"src/types\";\r\n\r\nexport async function getAirdropInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const airdropContract = Airdrop__factory.connect(tokenAddress, provider);\r\n\r\n const rewardsRootPromise = airdropContract.rewardsRoot();\r\n const lockingVaultPromise = airdropContract.lockingVault();\r\n const expirationPromise = airdropContract.expiration();\r\n const tokenPromise = airdropContract.token();\r\n\r\n const [rewardsRoot, lockingVault, expiration, token] = await Promise.all([\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n expirationPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n rewardsRoot,\r\n lockingVault,\r\n expiration: expiration.toString(),\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { CoreVoting__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { CoreVotingContractInfo } from \"src/types\";\r\nimport { formatEther } from \"ethers/lib/utils\";\r\n\r\nexport async function getCoreVotingInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const coreVotingContract = CoreVoting__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const baseQuorum = await coreVotingContract.baseQuorum();\r\n const lockDuration = await coreVotingContract.lockDuration();\r\n const minProposalPower = await coreVotingContract.minProposalPower();\r\n const extraVoteTime = await coreVotingContract.extraVoteTime();\r\n const dayInBlocks = await coreVotingContract.DAY_IN_BLOCKS();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n dayInBlocks: dayInBlocks.toNumber(),\r\n baseQuorum: formatEther(baseQuorum),\r\n lockDuration: lockDuration.toNumber(),\r\n minProposalPower: formatEther(minProposalPower),\r\n extraVoteTime: extraVoteTime.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { GSCVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { GSCVaultInfo } from \"src/types\";\r\n\r\nexport async function getGscVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const gscVaultContract = GSCVault__factory.connect(tokenAddress, provider);\r\n\r\n const coreVotingPromise = gscVaultContract.coreVoting();\r\n const votingPowerBoundPromise = gscVaultContract.votingPowerBound();\r\n const idleDurationPromise = gscVaultContract.idleDuration();\r\n\r\n const [coreVoting, votingPowerBound, idleDuration] = await Promise.all([\r\n coreVotingPromise,\r\n votingPowerBoundPromise,\r\n idleDurationPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n coreVoting,\r\n votingPowerBound: votingPowerBound.toString(),\r\n idleDuration: idleDuration.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { LockingVault__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { LockingVaultInfo } from \"src/types\";\r\n\r\nexport async function getLockingVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const lockingVaultContract = LockingVault__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = lockingVaultContract.token();\r\n const staleBlockLagPromise = lockingVaultContract.staleBlockLag();\r\n\r\n const [token, staleBlockLag] = await Promise.all([\r\n tokenPromise,\r\n staleBlockLagPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n staleBlockLag: staleBlockLag.toNumber(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport {\r\n ERC20Permit__factory,\r\n OptimisticGrants__factory,\r\n} from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { OptimisticsGrantsContractInfo } from \"src/types\";\r\nimport { formatUnits } from \"ethers/lib/utils\";\r\n\r\nexport async function getOptimisticGrantsInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const optimisticGrantsContract = OptimisticGrants__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const tokenPromise = optimisticGrantsContract.token();\r\n const solvencyPromise = optimisticGrantsContract.solvency();\r\n\r\n const [token, solvency] = await Promise.all([tokenPromise, solvencyPromise]);\r\n const tokenContract = ERC20Permit__factory.connect(token, provider);\r\n const tokenDecimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n token,\r\n solvency: formatUnits(solvency, tokenDecimals),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { OptimisticRewards__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { OptimisticRewardsVaultInfo } from \"src/types\";\r\n\r\nexport async function getOptimisticRewardsVaultInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const optimisticRewardsVaultContract = OptimisticRewards__factory.connect(\r\n tokenAddress,\r\n provider,\r\n );\r\n\r\n const pendingRootPromise = optimisticRewardsVaultContract.pendingRoot();\r\n const proposalTimePromise = optimisticRewardsVaultContract.proposalTime();\r\n const proposerPromise = optimisticRewardsVaultContract.proposer();\r\n const challengePeriodPromise =\r\n optimisticRewardsVaultContract.challengePeriod();\r\n const rewardsRootPromise = optimisticRewardsVaultContract.rewardsRoot();\r\n const lockingVaultPromise = optimisticRewardsVaultContract.lockingVault();\r\n const tokenPromise = optimisticRewardsVaultContract.token();\r\n\r\n const [\r\n pendingRoot,\r\n proposalTime,\r\n proposer,\r\n challengePeriod,\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n ] = await Promise.all([\r\n pendingRootPromise,\r\n proposalTimePromise,\r\n proposerPromise,\r\n challengePeriodPromise,\r\n rewardsRootPromise,\r\n lockingVaultPromise,\r\n tokenPromise,\r\n ]);\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n pendingRoot,\r\n proposalTime: proposalTime.toNumber(),\r\n proposer,\r\n challengePeriod: challengePeriod.toNumber(),\r\n rewardsRoot,\r\n lockingVault,\r\n token,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Timelock__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nimport { TimelockInfo } from \"src/types\";\r\n\r\nexport async function getTimelockInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n const timelockContract = Timelock__factory.connect(tokenAddress, provider);\r\n\r\n const waitTime = await timelockContract.waitTime();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n waitTime: waitTime.toString(),\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { Treasury__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\nimport { TreasuryInfo } from \"src/types\";\r\n\r\nexport async function getTreasuryInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n name: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for \", name, tokenAddress);\r\n return;\r\n }\r\n\r\n const treasuryContract = Treasury__factory.connect(tokenAddress, provider);\r\n\r\n const owner = await treasuryContract.owner();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n name,\r\n decimals: 0,\r\n symbol: \"\",\r\n extensions: {\r\n owner,\r\n },\r\n };\r\n}\r\n","import { Provider } from \"@ethersproject/abstract-provider\";\r\nimport { TokenInfo } from \"@uniswap/token-lists\";\r\nimport { ERC20Permit__factory } from \"@elementfi/council-typechain\";\r\nimport { ethers } from \"ethers\";\r\n\r\nexport async function getVotingTokenInfo(\r\n provider: Provider,\r\n chainId: number,\r\n tokenAddress: string,\r\n): Promise {\r\n if (!tokenAddress || tokenAddress === ethers.constants.AddressZero) {\r\n console.error(\"Invavlid Token Address for Voting Token\", tokenAddress);\r\n return;\r\n }\r\n\r\n const tokenContract = ERC20Permit__factory.connect(tokenAddress, provider);\r\n\r\n const name = await tokenContract.name();\r\n const symbol = await tokenContract.symbol();\r\n const decimals = await tokenContract.decimals();\r\n\r\n return {\r\n chainId,\r\n address: tokenAddress,\r\n symbol,\r\n decimals,\r\n name,\r\n };\r\n}\r\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file diff --git a/packages/council-tokenlist/src/getTokenList.ts b/packages/council-tokenlist/src/getTokenList.ts index ba32b4a6..5ad2fbab 100644 --- a/packages/council-tokenlist/src/getTokenList.ts +++ b/packages/council-tokenlist/src/getTokenList.ts @@ -136,7 +136,7 @@ export async function getTokenList( console.log("done!"); const tokenList: TokenList = { name, - logoURI: "https://element.fi/logo.svg", + logoURI: "https://website.com/logo.svg", timestamp: new Date().toISOString(), version: { major: 0, diff --git a/packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json b/packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json index 79812ba1..ee999d4e 100644 --- a/packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json +++ b/packages/council-tokenlist/src/tokenlists/goerli.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Council goerli token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "timestamp": "2022-08-08T22:46:21.906Z", "version": { "major": 0, diff --git a/packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json b/packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json index eb25b740..362e5c9d 100644 --- a/packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json +++ b/packages/council-tokenlist/src/tokenlists/mainnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Council mainnet token list", - "logoURI": "https://element.fi/logo.svg", + "logoURI": "https://website.com/logo.svg", "timestamp": "2022-08-08T22:46:32.532Z", "version": { "major": 0, From f020f88f1d6fb0b3984b5e43f7bd51c665a8f703 Mon Sep 17 00:00:00 2001 From: Ryan Goree Date: Thu, 9 May 2024 09:59:43 -0500 Subject: [PATCH 2/3] Remove more elementfi urls --- .../src/elf/canperform/canperform.ts | 4 +- .../src/ui/app/Banner/TermsBanner.tsx | 2 +- .../SocialMediaMenuItems.tsx | 2 +- apps/council-frontend/src/proposals/index.ts | 12 +- .../ui/app/makeTOSAndPrivacyPolicyToast.tsx | 4 +- .../src/ui/merkle/useMerkleInfo.ts | 2 +- .../src/ui/zkclaim/useZKProof.ts | 2 +- apps/nft-interface/src/hooks/useProof.ts | 2 +- apps/nft-interface/src/urls.ts | 8 +- .../core-tokenlist/dist/goerli.tokenlist.json | 50 ++--- packages/core-tokenlist/dist/index.js | 184 +++++++++--------- .../dist/mainnet.tokenlist.json | 134 ++++++------- packages/core-tokenlist/dist/types.d.ts | 2 +- packages/core-tokenlist/src/index.ts | 184 +++++++++--------- packages/core-tokenlist/src/logo.ts | 2 +- packages/core-tokenlist/src/types.ts | 2 +- .../council-delegates/scripts/push-to-s3.sh | 4 +- .../council-proposals/scripts/push-to-aws.sh | 8 +- 18 files changed, 304 insertions(+), 304 deletions(-) diff --git a/apps/core-frontend/src/elf/canperform/canperform.ts b/apps/core-frontend/src/elf/canperform/canperform.ts index 5261a367..1d3f47e7 100644 --- a/apps/core-frontend/src/elf/canperform/canperform.ts +++ b/apps/core-frontend/src/elf/canperform/canperform.ts @@ -26,8 +26,8 @@ export const canPerformJson: CanPerformJsonFile = require(`canperform/${chainNam export const CAN_PERFORM_URL = getCanPerformJsonUrl(); function getCanPerformJsonUrl() { if (process.env.NEXT_PUBLIC_CHAIN_NAME === "mainnet") { - return "https://elementfi.s3.us-east-2.amazonaws.com/mainnet.canperform.json"; + return "https://example.s3.us-east-2.amazonaws.com/mainnet.canperform.json"; } - return "https://elementfi.s3.us-east-2.amazonaws.com/goerli.canperform.json"; + return "https://example.s3.us-east-2.amazonaws.com/goerli.canperform.json"; } diff --git a/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx b/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx index 3fd91033..d0423c1d 100644 --- a/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx +++ b/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx @@ -16,7 +16,7 @@ const setAcceptedTOS = () => { }; export const TOS_URL = - "https://elementfi.s3.us-east-2.amazonaws.com/element-finance-terms-of-service.pdf"; + "https://example.s3.us-east-2.amazonaws.com/element-finance-terms-of-service.pdf"; export const TermsBanner = (): ReactElement => { const [open, setOpen] = useState(false); diff --git a/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx b/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx index 66e8175f..21049f24 100644 --- a/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx +++ b/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx @@ -48,7 +48,7 @@ export function SocialMediaMenuItems(): ReactElement { text={t`Twitter`} /> Terms of Service Privacy Policy diff --git a/apps/council-frontend/src/ui/merkle/useMerkleInfo.ts b/apps/council-frontend/src/ui/merkle/useMerkleInfo.ts index dc9f04d9..45a38542 100644 --- a/apps/council-frontend/src/ui/merkle/useMerkleInfo.ts +++ b/apps/council-frontend/src/ui/merkle/useMerkleInfo.ts @@ -5,7 +5,7 @@ import { formatEther } from "ethers/lib/utils"; import { MerkleProof } from "src/merkle/MerkleProof"; const ELEMENT_REWARDS_URL = - "https://elementfi.s3.us-east-2.amazonaws.com/rewards"; + "https://example.s3.us-east-2.amazonaws.com/rewards"; const chainName = process.env.NEXT_PUBLIC_CHAIN_NAME || "local"; diff --git a/apps/council-frontend/src/ui/zkclaim/useZKProof.ts b/apps/council-frontend/src/ui/zkclaim/useZKProof.ts index 0d187a3e..96f3ec16 100644 --- a/apps/council-frontend/src/ui/zkclaim/useZKProof.ts +++ b/apps/council-frontend/src/ui/zkclaim/useZKProof.ts @@ -21,7 +21,7 @@ if (CHAIN_NAME === "mainnet-fork") { CHAIN_NAME = "mainnet"; } // TODO: Move cdn base url to environment variable -const cdnUrl = `https://elementfi.s3.us-east-2.amazonaws.com/rewards/${ +const cdnUrl = `https://example.s3.us-east-2.amazonaws.com/rewards/${ CHAIN_NAME || "testnet" }/zkRetro`; diff --git a/apps/nft-interface/src/hooks/useProof.ts b/apps/nft-interface/src/hooks/useProof.ts index b4ccafbc..30c5165e 100644 --- a/apps/nft-interface/src/hooks/useProof.ts +++ b/apps/nft-interface/src/hooks/useProof.ts @@ -4,7 +4,7 @@ import { useQuery, UseQueryResult } from "react-query"; import { NullableAddress, ProofData, ProofDataResponse } from "src/types"; import { ChainId } from "wallets/chains"; -const S3_BUCKET_URI = "https://elementfi.s3.us-east-2.amazonaws.com/nft"; +const S3_BUCKET_URI = "https://delv-public.s3.us-east-2.amazonaws.com/nft"; const getProofURI = (address: string, chainId?: number) => { if (chainId === ChainId.GOERLI) { diff --git a/apps/nft-interface/src/urls.ts b/apps/nft-interface/src/urls.ts index 4c891c76..867e1415 100644 --- a/apps/nft-interface/src/urls.ts +++ b/apps/nft-interface/src/urls.ts @@ -3,7 +3,7 @@ import { BigNumber } from "ethers"; export const DISCORD_URL = "https://discord.gg/pvnUHuAsQ2"; export const TWITTER_URL = "https://twitter.com/Element_DAO"; export const COUNCIL_URL = "https://council.delv.tech/"; -export const ELEMENT_GOV_URL = "https://gov.website.com/"; +export const ELEMENT_GOV_URL = "https://gov.element.fi/"; export const COUNCIL_DOC_URL = "https://docs-delv.gitbook.io/element-developer-docs/governance-council/council-protocol-overview"; export const ADDRESS_SCREEN_URL = @@ -16,11 +16,11 @@ export const getTokenAssetURL = (id: BigNumber): string => { }; export const TOS_URL = - "https://elementfi.s3.us-east-2.amazonaws.com/element-finance-terms-of-service.pdf"; + "https://delv-public.s3.us-east-2.amazonaws.com/delv-terms-of-service.pdf"; export const CC0_URL = "https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt"; export const PRIVACY_POLICY_URL = - "https://elementfi.s3.us-east-2.amazonaws.com/element-finance-privacy-policy.pdf"; + "https://delv-public.s3.us-east-2.amazonaws.com/delv-privacy-policy.pdf"; export const WHITELIST_URL = - "https://elementfi.s3.us-east-2.amazonaws.com/nft/whitelist.json"; + "https://delv-public.s3.us-east-2.amazonaws.com/nft/whitelist.json"; diff --git a/packages/core-tokenlist/dist/goerli.tokenlist.json b/packages/core-tokenlist/dist/goerli.tokenlist.json index 6154d7ee..f451306e 100644 --- a/packages/core-tokenlist/dist/goerli.tokenlist.json +++ b/packages/core-tokenlist/dist/goerli.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Element", - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg", "tags": { "curve": { "name": "Curve LP token", @@ -149,7 +149,7 @@ }, "name": "ETH Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -165,7 +165,7 @@ }, "name": "ETH Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -181,7 +181,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -197,7 +197,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -213,7 +213,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -229,7 +229,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -245,7 +245,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -261,7 +261,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -277,7 +277,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -293,7 +293,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -309,7 +309,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -325,7 +325,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -339,7 +339,7 @@ "unlockTimestamp": 1621010937 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -353,7 +353,7 @@ "unlockTimestamp": 1628210937 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -367,7 +367,7 @@ "unlockTimestamp": 1628211057 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -381,7 +381,7 @@ "unlockTimestamp": 1622661612 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -395,7 +395,7 @@ "unlockTimestamp": 1623266597 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -409,7 +409,7 @@ "unlockTimestamp": 1624901889 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -423,7 +423,7 @@ "unlockTimestamp": 1660165080 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -437,7 +437,7 @@ "unlockTimestamp": 1638993592 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -451,7 +451,7 @@ "unlockTimestamp": 1649364020 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -465,7 +465,7 @@ "unlockTimestamp": 1667464407 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -479,7 +479,7 @@ "unlockTimestamp": 1684482204 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, @@ -493,7 +493,7 @@ "unlockTimestamp": 1700258052 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 5, diff --git a/packages/core-tokenlist/dist/index.js b/packages/core-tokenlist/dist/index.js index 3c4ab690..f3934bd9 100644 --- a/packages/core-tokenlist/dist/index.js +++ b/packages/core-tokenlist/dist/index.js @@ -50,7 +50,7 @@ __exportStar(require("./tags"), exports); __exportStar(require("./types"), exports); exports.mainnetTokenList = { name: "Element", - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", tags: { curve: { name: "Curve LP token", @@ -671,7 +671,7 @@ exports.mainnetTokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -687,7 +687,7 @@ exports.mainnetTokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -703,7 +703,7 @@ exports.mainnetTokenList = { }, name: "crvTricrypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -719,7 +719,7 @@ exports.mainnetTokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -735,7 +735,7 @@ exports.mainnetTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -751,7 +751,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -767,7 +767,7 @@ exports.mainnetTokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -783,7 +783,7 @@ exports.mainnetTokenList = { }, name: "WBTC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -799,7 +799,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -815,7 +815,7 @@ exports.mainnetTokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -831,7 +831,7 @@ exports.mainnetTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -847,7 +847,7 @@ exports.mainnetTokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -863,7 +863,7 @@ exports.mainnetTokenList = { }, name: "MIM-3LP3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -879,7 +879,7 @@ exports.mainnetTokenList = { }, name: "eursCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -895,7 +895,7 @@ exports.mainnetTokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -911,7 +911,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -927,7 +927,7 @@ exports.mainnetTokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -943,7 +943,7 @@ exports.mainnetTokenList = { }, name: "MIM-3LP3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -959,7 +959,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -975,7 +975,7 @@ exports.mainnetTokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -991,7 +991,7 @@ exports.mainnetTokenList = { }, name: "WBTC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1007,7 +1007,7 @@ exports.mainnetTokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1023,7 +1023,7 @@ exports.mainnetTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1039,7 +1039,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1055,7 +1055,7 @@ exports.mainnetTokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1071,7 +1071,7 @@ exports.mainnetTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1087,7 +1087,7 @@ exports.mainnetTokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1103,7 +1103,7 @@ exports.mainnetTokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1119,7 +1119,7 @@ exports.mainnetTokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1135,7 +1135,7 @@ exports.mainnetTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1151,7 +1151,7 @@ exports.mainnetTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1167,7 +1167,7 @@ exports.mainnetTokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1183,7 +1183,7 @@ exports.mainnetTokenList = { }, name: "bb-a-USD Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1197,7 +1197,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1632834462, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1211,7 +1211,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1640620258, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1225,7 +1225,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1628997564, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1239,7 +1239,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1634325622, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1253,7 +1253,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1634346845, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1267,7 +1267,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1635528110, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1281,7 +1281,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1636746083, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1295,7 +1295,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1637941844, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1309,7 +1309,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1643382476, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1323,7 +1323,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1643382514, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1337,7 +1337,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1643382446, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1351,7 +1351,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1643382460, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1365,7 +1365,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1644601070, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1379,7 +1379,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1644604852, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1393,7 +1393,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1650025565, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1407,7 +1407,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1639727861, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1421,7 +1421,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651240496, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1435,7 +1435,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651247155, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1449,7 +1449,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651253068, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1463,7 +1463,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651267340, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1477,7 +1477,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651265241, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1491,7 +1491,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651264326, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1505,7 +1505,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1651275535, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1519,7 +1519,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663355860, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1533,7 +1533,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663341022, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1547,7 +1547,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663361092, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1561,7 +1561,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663348630, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1575,7 +1575,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663354791, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1589,7 +1589,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1663336829, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1603,7 +1603,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1677243924, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1617,7 +1617,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1677243756, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1631,7 +1631,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1677243924, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1645,7 +1645,7 @@ exports.mainnetTokenList = { unlockTimestamp: 1683206136, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -2613,7 +2613,7 @@ exports.mainnetTokenList = { }; exports.goerliTokenList = { name: "Element", - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", tags: { curve: { name: "Curve LP token", @@ -2767,7 +2767,7 @@ exports.goerliTokenList = { }, name: "ETH Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2783,7 +2783,7 @@ exports.goerliTokenList = { }, name: "ETH Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2799,7 +2799,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2815,7 +2815,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2831,7 +2831,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2847,7 +2847,7 @@ exports.goerliTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2863,7 +2863,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2879,7 +2879,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2895,7 +2895,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2911,7 +2911,7 @@ exports.goerliTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2927,7 +2927,7 @@ exports.goerliTokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2943,7 +2943,7 @@ exports.goerliTokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2957,7 +2957,7 @@ exports.goerliTokenList = { unlockTimestamp: 1621010937, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2971,7 +2971,7 @@ exports.goerliTokenList = { unlockTimestamp: 1628210937, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2985,7 +2985,7 @@ exports.goerliTokenList = { unlockTimestamp: 1628211057, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2999,7 +2999,7 @@ exports.goerliTokenList = { unlockTimestamp: 1622661612, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3013,7 +3013,7 @@ exports.goerliTokenList = { unlockTimestamp: 1623266597, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3027,7 +3027,7 @@ exports.goerliTokenList = { unlockTimestamp: 1624901889, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3041,7 +3041,7 @@ exports.goerliTokenList = { unlockTimestamp: 1660165080, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3055,7 +3055,7 @@ exports.goerliTokenList = { unlockTimestamp: 1638993592, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3069,7 +3069,7 @@ exports.goerliTokenList = { unlockTimestamp: 1649364020, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3083,7 +3083,7 @@ exports.goerliTokenList = { unlockTimestamp: 1667464407, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3097,7 +3097,7 @@ exports.goerliTokenList = { unlockTimestamp: 1684482204, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3111,7 +3111,7 @@ exports.goerliTokenList = { unlockTimestamp: 1700258052, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, diff --git a/packages/core-tokenlist/dist/mainnet.tokenlist.json b/packages/core-tokenlist/dist/mainnet.tokenlist.json index b6d861bc..302441dc 100644 --- a/packages/core-tokenlist/dist/mainnet.tokenlist.json +++ b/packages/core-tokenlist/dist/mainnet.tokenlist.json @@ -1,6 +1,6 @@ { "name": "Element", - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg", "tags": { "curve": { "name": "Curve LP token", @@ -616,7 +616,7 @@ }, "name": "LUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -632,7 +632,7 @@ }, "name": "LUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -648,7 +648,7 @@ }, "name": "crvTricrypto Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -664,7 +664,7 @@ }, "name": "steCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -680,7 +680,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -696,7 +696,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -712,7 +712,7 @@ }, "name": "crv3crypto Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -728,7 +728,7 @@ }, "name": "WBTC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -744,7 +744,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -760,7 +760,7 @@ }, "name": "steCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -776,7 +776,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -792,7 +792,7 @@ }, "name": "alUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -808,7 +808,7 @@ }, "name": "MIM-3LP3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -824,7 +824,7 @@ }, "name": "eursCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -840,7 +840,7 @@ }, "name": "steCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -856,7 +856,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -872,7 +872,7 @@ }, "name": "crv3crypto Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -888,7 +888,7 @@ }, "name": "MIM-3LP3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -904,7 +904,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -920,7 +920,7 @@ }, "name": "alUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -936,7 +936,7 @@ }, "name": "WBTC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -952,7 +952,7 @@ }, "name": "LUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -968,7 +968,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -984,7 +984,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1000,7 +1000,7 @@ }, "name": "steCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1016,7 +1016,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1032,7 +1032,7 @@ }, "name": "LUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1048,7 +1048,7 @@ }, "name": "crv3crypto Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1064,7 +1064,7 @@ }, "name": "alUSD3CRV-f Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1080,7 +1080,7 @@ }, "name": "DAI Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1096,7 +1096,7 @@ }, "name": "USDC Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1112,7 +1112,7 @@ }, "name": "steCRV Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1128,7 +1128,7 @@ }, "name": "bb-a-USD Principal Token", "tags": ["eP"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1142,7 +1142,7 @@ "unlockTimestamp": 1632834462 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1156,7 +1156,7 @@ "unlockTimestamp": 1640620258 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1170,7 +1170,7 @@ "unlockTimestamp": 1628997564 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1184,7 +1184,7 @@ "unlockTimestamp": 1634325622 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1198,7 +1198,7 @@ "unlockTimestamp": 1634346845 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1212,7 +1212,7 @@ "unlockTimestamp": 1635528110 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1226,7 +1226,7 @@ "unlockTimestamp": 1636746083 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1240,7 +1240,7 @@ "unlockTimestamp": 1637941844 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1254,7 +1254,7 @@ "unlockTimestamp": 1643382476 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1268,7 +1268,7 @@ "unlockTimestamp": 1643382514 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1282,7 +1282,7 @@ "unlockTimestamp": 1643382446 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1296,7 +1296,7 @@ "unlockTimestamp": 1643382460 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1310,7 +1310,7 @@ "unlockTimestamp": 1644601070 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1324,7 +1324,7 @@ "unlockTimestamp": 1644604852 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1338,7 +1338,7 @@ "unlockTimestamp": 1650025565 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1352,7 +1352,7 @@ "unlockTimestamp": 1639727861 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1366,7 +1366,7 @@ "unlockTimestamp": 1651240496 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1380,7 +1380,7 @@ "unlockTimestamp": 1651247155 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1394,7 +1394,7 @@ "unlockTimestamp": 1651253068 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1408,7 +1408,7 @@ "unlockTimestamp": 1651267340 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1422,7 +1422,7 @@ "unlockTimestamp": 1651265241 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1436,7 +1436,7 @@ "unlockTimestamp": 1651264326 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1450,7 +1450,7 @@ "unlockTimestamp": 1651275535 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1464,7 +1464,7 @@ "unlockTimestamp": 1663355860 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1478,7 +1478,7 @@ "unlockTimestamp": 1663341022 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1492,7 +1492,7 @@ "unlockTimestamp": 1663361092 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1506,7 +1506,7 @@ "unlockTimestamp": 1663348630 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1520,7 +1520,7 @@ "unlockTimestamp": 1663354791 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1534,7 +1534,7 @@ "unlockTimestamp": 1663336829 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1548,7 +1548,7 @@ "unlockTimestamp": 1677243924 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1562,7 +1562,7 @@ "unlockTimestamp": 1677243756 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1576,7 +1576,7 @@ "unlockTimestamp": 1677243924 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, @@ -1590,7 +1590,7 @@ "unlockTimestamp": 1683206136 }, "tags": ["eY"], - "logoURI": "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg" + "logoURI": "https://example.s3.us-east-2.amazonaws.com/logo.svg" }, { "chainId": 1, diff --git a/packages/core-tokenlist/dist/types.d.ts b/packages/core-tokenlist/dist/types.d.ts index 744332e1..fb7ed8de 100644 --- a/packages/core-tokenlist/dist/types.d.ts +++ b/packages/core-tokenlist/dist/types.d.ts @@ -1,6 +1,6 @@ import { TokenInfo } from "@uniswap/token-lists/src"; /** - * Re-exported so that elementfi can own the definitions of these types. This is + * Re-exported so that the app can own the definitions of these types. This is * useful in development, or while we wait for upstream changes to * uniswap/tokenlist. */ diff --git a/packages/core-tokenlist/src/index.ts b/packages/core-tokenlist/src/index.ts index 859b64e1..6539fa50 100644 --- a/packages/core-tokenlist/src/index.ts +++ b/packages/core-tokenlist/src/index.ts @@ -21,7 +21,7 @@ export * from "./types"; export const mainnetTokenList: TokenList = { name: "Element", - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", tags: { curve: { name: "Curve LP token", @@ -642,7 +642,7 @@ export const mainnetTokenList: TokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -658,7 +658,7 @@ export const mainnetTokenList: TokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -674,7 +674,7 @@ export const mainnetTokenList: TokenList = { }, name: "crvTricrypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -690,7 +690,7 @@ export const mainnetTokenList: TokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -706,7 +706,7 @@ export const mainnetTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -722,7 +722,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -738,7 +738,7 @@ export const mainnetTokenList: TokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -754,7 +754,7 @@ export const mainnetTokenList: TokenList = { }, name: "WBTC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -770,7 +770,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -786,7 +786,7 @@ export const mainnetTokenList: TokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -802,7 +802,7 @@ export const mainnetTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -818,7 +818,7 @@ export const mainnetTokenList: TokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -834,7 +834,7 @@ export const mainnetTokenList: TokenList = { }, name: "MIM-3LP3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -850,7 +850,7 @@ export const mainnetTokenList: TokenList = { }, name: "eursCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -866,7 +866,7 @@ export const mainnetTokenList: TokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -882,7 +882,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -898,7 +898,7 @@ export const mainnetTokenList: TokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -914,7 +914,7 @@ export const mainnetTokenList: TokenList = { }, name: "MIM-3LP3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -930,7 +930,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -946,7 +946,7 @@ export const mainnetTokenList: TokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -962,7 +962,7 @@ export const mainnetTokenList: TokenList = { }, name: "WBTC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -978,7 +978,7 @@ export const mainnetTokenList: TokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -994,7 +994,7 @@ export const mainnetTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1010,7 +1010,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1026,7 +1026,7 @@ export const mainnetTokenList: TokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1042,7 +1042,7 @@ export const mainnetTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1058,7 +1058,7 @@ export const mainnetTokenList: TokenList = { }, name: "LUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1074,7 +1074,7 @@ export const mainnetTokenList: TokenList = { }, name: "crv3crypto Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1090,7 +1090,7 @@ export const mainnetTokenList: TokenList = { }, name: "alUSD3CRV-f Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1106,7 +1106,7 @@ export const mainnetTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1122,7 +1122,7 @@ export const mainnetTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1138,7 +1138,7 @@ export const mainnetTokenList: TokenList = { }, name: "steCRV Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1154,7 +1154,7 @@ export const mainnetTokenList: TokenList = { }, name: "bb-a-USD Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1168,7 +1168,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1632834462, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1182,7 +1182,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1640620258, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1196,7 +1196,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1628997564, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1210,7 +1210,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1634325622, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1224,7 +1224,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1634346845, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1238,7 +1238,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1635528110, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1252,7 +1252,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1636746083, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1266,7 +1266,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1637941844, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1280,7 +1280,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1643382476, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1294,7 +1294,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1643382514, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1308,7 +1308,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1643382446, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1322,7 +1322,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1643382460, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1336,7 +1336,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1644601070, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1350,7 +1350,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1644604852, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1364,7 +1364,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1650025565, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1378,7 +1378,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1639727861, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1392,7 +1392,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651240496, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1406,7 +1406,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651247155, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1420,7 +1420,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651253068, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1434,7 +1434,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651267340, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1448,7 +1448,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651265241, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1462,7 +1462,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651264326, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1476,7 +1476,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1651275535, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1490,7 +1490,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663355860, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1504,7 +1504,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663341022, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1518,7 +1518,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663361092, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1532,7 +1532,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663348630, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1546,7 +1546,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663354791, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1560,7 +1560,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1663336829, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1574,7 +1574,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1677243924, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1588,7 +1588,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1677243756, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1602,7 +1602,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1677243924, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -1616,7 +1616,7 @@ export const mainnetTokenList: TokenList = { unlockTimestamp: 1683206136, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 1, @@ -2584,7 +2584,7 @@ export const mainnetTokenList: TokenList = { }; export const goerliTokenList: TokenList = { name: "Element", - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", tags: { curve: { name: "Curve LP token", @@ -2738,7 +2738,7 @@ export const goerliTokenList: TokenList = { }, name: "ETH Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2754,7 +2754,7 @@ export const goerliTokenList: TokenList = { }, name: "ETH Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2770,7 +2770,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2786,7 +2786,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2802,7 +2802,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2818,7 +2818,7 @@ export const goerliTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2834,7 +2834,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2850,7 +2850,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2866,7 +2866,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2882,7 +2882,7 @@ export const goerliTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2898,7 +2898,7 @@ export const goerliTokenList: TokenList = { }, name: "DAI Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2914,7 +2914,7 @@ export const goerliTokenList: TokenList = { }, name: "USDC Principal Token", tags: ["eP"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2928,7 +2928,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1621010937, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2942,7 +2942,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1628210937, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2956,7 +2956,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1628211057, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2970,7 +2970,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1622661612, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2984,7 +2984,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1623266597, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -2998,7 +2998,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1624901889, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3012,7 +3012,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1660165080, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3026,7 +3026,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1638993592, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3040,7 +3040,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1649364020, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3054,7 +3054,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1667464407, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3068,7 +3068,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1684482204, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, @@ -3082,7 +3082,7 @@ export const goerliTokenList: TokenList = { unlockTimestamp: 1700258052, }, tags: ["eY"], - logoURI: "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg", + logoURI: "https://example.s3.us-east-2.amazonaws.com/logo.svg", }, { chainId: 5, diff --git a/packages/core-tokenlist/src/logo.ts b/packages/core-tokenlist/src/logo.ts index 5ff437f3..e44354d3 100644 --- a/packages/core-tokenlist/src/logo.ts +++ b/packages/core-tokenlist/src/logo.ts @@ -1,2 +1,2 @@ export const ELEMENT_LOGO_URI = - "https://elementfi.s3.us-east-2.amazonaws.com/logo.svg"; + "https://example.s3.us-east-2.amazonaws.com/logo.svg"; diff --git a/packages/core-tokenlist/src/types.ts b/packages/core-tokenlist/src/types.ts index 4148c878..a241f2aa 100644 --- a/packages/core-tokenlist/src/types.ts +++ b/packages/core-tokenlist/src/types.ts @@ -1,7 +1,7 @@ import { TokenInfo } from "@uniswap/token-lists/src"; /** - * Re-exported so that elementfi can own the definitions of these types. This is + * Re-exported so that the app can own the definitions of these types. This is * useful in development, or while we wait for upstream changes to * uniswap/tokenlist. */ diff --git a/packages/council-delegates/scripts/push-to-s3.sh b/packages/council-delegates/scripts/push-to-s3.sh index 19353f2b..f6e16fd0 100644 --- a/packages/council-delegates/scripts/push-to-s3.sh +++ b/packages/council-delegates/scripts/push-to-s3.sh @@ -1,5 +1,5 @@ # mainnet -aws s3 cp dist/json/mainnet.delegates.json s3://elementfi/mainnet.delegates.json +aws s3 cp dist/json/mainnet.delegates.json s3://example/mainnet.delegates.json # goerli -aws s3 cp dist/json/goerli.delegates.json s3://elementfi/goerli.delegates.json +aws s3 cp dist/json/goerli.delegates.json s3://example/goerli.delegates.json diff --git a/packages/council-proposals/scripts/push-to-aws.sh b/packages/council-proposals/scripts/push-to-aws.sh index e1899316..54fcfa99 100644 --- a/packages/council-proposals/scripts/push-to-aws.sh +++ b/packages/council-proposals/scripts/push-to-aws.sh @@ -1,7 +1,7 @@ # mainnet -aws s3 cp dist/json/mainnet.proposals.json s3://elementfi/mainnet.proposals.json -aws s3 cp dist/json/mainnet-gsc.proposals.json s3://elementfi/mainnet-gsc.proposals.json +aws s3 cp dist/json/mainnet.proposals.json s3://example/mainnet.proposals.json +aws s3 cp dist/json/mainnet-gsc.proposals.json s3://example/mainnet-gsc.proposals.json # goerli -aws s3 cp dist/json/goerli.proposals.json s3://elementfi/goerli.proposals.json -aws s3 cp dist/json/goerli-gsc.proposals.json s3://elementfi/goerli-gsc.proposals.json +aws s3 cp dist/json/goerli.proposals.json s3://example/goerli.proposals.json +aws s3 cp dist/json/goerli-gsc.proposals.json s3://example/goerli-gsc.proposals.json From 28640239b72a800fd9f7b11c06989547faf469c8 Mon Sep 17 00:00:00 2001 From: Ryan Goree Date: Thu, 9 May 2024 10:07:37 -0500 Subject: [PATCH 3/3] Update more URLs --- apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx | 2 +- .../src/ui/fixedrates/FixedRatesListView.tsx | 2 +- .../ContactUsMenuItems/SocialMediaMenuItems.tsx | 2 +- .../src/integrations/snapshot/endpoints.ts | 4 ++-- .../src/ui/app/makeTOSAndPrivacyPolicyToast.tsx | 4 ++-- apps/council-frontend/src/ui/gsc/GSCHistory.tsx | 6 +++--- apps/council-frontend/src/urls.ts | 2 +- apps/liquiditymining/src/elf/urls.ts | 2 +- packages/council-delegates/src/mainnet.ts | 2 +- packages/council-proposals/dist/index.esm.js | 8 ++++---- packages/council-proposals/dist/index.esm.js.map | 2 +- packages/council-proposals/dist/index.js | 8 ++++---- packages/council-proposals/dist/index.js.map | 2 +- .../council-proposals/dist/json/goerli-gsc.proposals.json | 2 +- .../council-proposals/dist/json/goerli.proposals.json | 2 +- .../dist/json/testnet-gsc.proposals.json | 2 +- .../council-proposals/dist/json/testnet.proposals.json | 2 +- .../src/proposals/json/goerli-gsc.proposals.json | 2 +- .../src/proposals/json/goerli.proposals.json | 2 +- .../src/proposals/json/testnet-gsc.proposals.json | 2 +- .../src/proposals/json/testnet.proposals.json | 2 +- packages/council-proposals/src/snapshot.ts | 4 ++-- 22 files changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx b/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx index d0423c1d..d1126563 100644 --- a/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx +++ b/apps/core-frontend/src/ui/app/Banner/TermsBanner.tsx @@ -16,7 +16,7 @@ const setAcceptedTOS = () => { }; export const TOS_URL = - "https://example.s3.us-east-2.amazonaws.com/element-finance-terms-of-service.pdf"; + "https://example.s3.us-east-2.amazonaws.com/example-terms-of-service.pdf"; export const TermsBanner = (): ReactElement => { const [open, setOpen] = useState(false); diff --git a/apps/core-frontend/src/ui/fixedrates/FixedRatesListView.tsx b/apps/core-frontend/src/ui/fixedrates/FixedRatesListView.tsx index c8100462..125d5580 100644 --- a/apps/core-frontend/src/ui/fixedrates/FixedRatesListView.tsx +++ b/apps/core-frontend/src/ui/fixedrates/FixedRatesListView.tsx @@ -13,7 +13,7 @@ interface FixedRatesListViewProps {} const fixedYieldLink = ( {t`Fixed Yield`} ); diff --git a/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx b/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx index 21049f24..52c636c0 100644 --- a/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx +++ b/apps/core-frontend/src/ui/navigation/ContactUsMenuItems/SocialMediaMenuItems.tsx @@ -65,7 +65,7 @@ export function SocialMediaMenuItems(): ReactElement { text={t`Telegram`} /> Terms of Service Privacy Policy diff --git a/apps/council-frontend/src/ui/gsc/GSCHistory.tsx b/apps/council-frontend/src/ui/gsc/GSCHistory.tsx index fb9954cb..097daf55 100644 --- a/apps/council-frontend/src/ui/gsc/GSCHistory.tsx +++ b/apps/council-frontend/src/ui/gsc/GSCHistory.tsx @@ -62,7 +62,7 @@ function getGSCStatusText( {t`To learn more about our GSC program, its role within the Element DAO’s Governance, and how it affects your experience as a member`}
@@ -89,7 +89,7 @@ function getGSCStatusText( {t`To learn more about our GSC program, its role within the Element DAO’s Governance, and how it affects your experience as a member`} @@ -138,7 +138,7 @@ function getGSCStatusText( chose to remove you from the Council. To appeal this decision please follow protocol you can`} diff --git a/apps/council-frontend/src/urls.ts b/apps/council-frontend/src/urls.ts index a8691e99..fef1addd 100644 --- a/apps/council-frontend/src/urls.ts +++ b/apps/council-frontend/src/urls.ts @@ -12,7 +12,7 @@ export enum ElementUrl { // resources DOCS = "https://docs-delv.gitbook.io/element-developer-docs/governance-council", GITHUB = "https://github.com/delvtech", - MEDIUM = "https://medium.com/element-finance", + MEDIUM = "https://medium.com/example", } export default ElementUrl; diff --git a/apps/liquiditymining/src/elf/urls.ts b/apps/liquiditymining/src/elf/urls.ts index 3d0624dc..acecbf8c 100644 --- a/apps/liquiditymining/src/elf/urls.ts +++ b/apps/liquiditymining/src/elf/urls.ts @@ -9,7 +9,7 @@ export enum ExternalUrls { TWITTER = "https://twitter.com/element_fi", // resources - DOCS = "https://docs-element-finance.gitbook.io/element-council", + DOCS = "https://docs-delv.gitbook.io/element-developer-docs/governance-council", } export default ExternalUrls; diff --git a/packages/council-delegates/src/mainnet.ts b/packages/council-delegates/src/mainnet.ts index 1d45b08e..a28de1d5 100644 --- a/packages/council-delegates/src/mainnet.ts +++ b/packages/council-delegates/src/mainnet.ts @@ -40,7 +40,7 @@ const WORD_OR_ADRESS_REGEX = /(0x)?[\w]+/g; async function scrapeMainnetDelegates(): Promise { const response = await fetch( - "https://forum.website.com/api/viewComments?chain=element-finance&root_id=discussion_4146", + "https://forum.website.com/api/viewComments?chain=example&root_id=discussion_4146", ); const data = (await response.json()) as ForumCommentsResult; diff --git a/packages/council-proposals/dist/index.esm.js b/packages/council-proposals/dist/index.esm.js index 4ffe69c3..78308224 100644 --- a/packages/council-proposals/dist/index.esm.js +++ b/packages/council-proposals/dist/index.esm.js @@ -2,19 +2,19 @@ function $parcel$interopDefault(a) { return a && a.__esModule ? a.default : a; } var $495ddb0fba9d087b$exports = {}; -$495ddb0fba9d087b$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":72,"lastCall":58532,"created":70,"forumLink":"","createdTimestamp":1651940479,"expiration":73,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","forumLink":"","title":"EFP-001 \u2013 Example Proposal ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":77,"lastCall":58537,"created":75,"createdTimestamp":1651940485,"expiration":78,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611"},{"proposalId":"2","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","title":"Example Proposal","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","forumLink":"","unlock":82,"lastCall":58542,"created":80,"createdTimestamp":1651940491,"expiration":83,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343"},{"proposalId":"3","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","forumLink":"","title":"EIP-001 - To be or not to be","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":94,"lastCall":58547,"created":83,"createdTimestamp":1651940494,"expiration":109,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"4","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":95,"lastCall":58548,"created":84,"createdTimestamp":1651940496,"expiration":110,"quorum":"50.0","forumLink":"","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$495ddb0fba9d087b$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":72,"lastCall":58532,"created":70,"forumLink":"","createdTimestamp":1651940479,"expiration":73,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","forumLink":"","title":"EFP-001 \u2013 Example Proposal ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":77,"lastCall":58537,"created":75,"createdTimestamp":1651940485,"expiration":78,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611"},{"proposalId":"2","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","title":"Example Proposal","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","forumLink":"","unlock":82,"lastCall":58542,"created":80,"createdTimestamp":1651940491,"expiration":83,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343"},{"proposalId":"3","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","forumLink":"","title":"EIP-001 - To be or not to be","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":94,"lastCall":58547,"created":83,"createdTimestamp":1651940494,"expiration":109,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"4","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":95,"lastCall":58548,"created":84,"createdTimestamp":1651940496,"expiration":110,"quorum":"50.0","forumLink":"","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $403ec109c2db6b3e$exports = {}; -$403ec109c2db6b3e$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":89,"lastCall":58549,"created":87,"forumLink":"","createdTimestamp":1651940505,"expiration":90,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","forumLink":"","unlock":94,"lastCall":58554,"created":92,"createdTimestamp":1651940511,"expiration":95,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"2","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":106,"forumLink":"","lastCall":58559,"created":95,"createdTimestamp":1651940514,"expiration":121,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$403ec109c2db6b3e$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":89,"lastCall":58549,"created":87,"forumLink":"","createdTimestamp":1651940505,"expiration":90,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","forumLink":"","unlock":94,"lastCall":58554,"created":92,"createdTimestamp":1651940511,"expiration":95,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"2","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":106,"forumLink":"","lastCall":58559,"created":95,"createdTimestamp":1651940514,"expiration":121,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $b0371b9b5fb3443d$exports = {}; -$b0371b9b5fb3443d$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161441,"lastCall":6261439,"created":6161440,"createdTimestamp":1641598308,"expiration":6161442,"forumLink":"","quorum":"100000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"},{"proposalId":"6","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371028,"lastCall":8768051,"forumLink":"","created":6351540,"createdTimestamp":1644450139,"expiration":8742068,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"9","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6518953,"lastCall":8915976,"created":6499465,"forumLink":"","createdTimestamp":1646719373,"expiration":8889993,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"1","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161449,"lastCall":6261446,"created":6161447,"createdTimestamp":1641598413,"expiration":6161450,"quorum":"100000.0","forumLink":"","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"2","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x0000000000000000000000000000000000000000000000000000000000000000","unlock":0,"lastCall":0,"created":0,"forumLink":"","createdTimestamp":1548854791,"expiration":0,"quorum":"0.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"3","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6184449,"lastCall":7164959,"created":6164960,"forumLink":"","createdTimestamp":1641651114,"expiration":6216929,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"4","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300056,"lastCall":7280567,"created":6280567,"forumLink":"","createdTimestamp":1643385402,"expiration":6332536,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"5","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300097,"lastCall":7280608,"created":6280608,"createdTimestamp":1643386017,"forumLink":"","expiration":6332577,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"7","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371030,"lastCall":8768053,"created":6351541,"createdTimestamp":1644450154,"forumLink":"","expiration":8742070,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"8","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6483142,"lastCall":8880164,"forumLink":"","created":6463653,"createdTimestamp":1646181871,"expiration":8854182,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"}]}'); +$b0371b9b5fb3443d$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161441,"lastCall":6261439,"created":6161440,"createdTimestamp":1641598308,"expiration":6161442,"forumLink":"","quorum":"100000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"},{"proposalId":"6","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371028,"lastCall":8768051,"forumLink":"","created":6351540,"createdTimestamp":1644450139,"expiration":8742068,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"9","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6518953,"lastCall":8915976,"created":6499465,"forumLink":"","createdTimestamp":1646719373,"expiration":8889993,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"1","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161449,"lastCall":6261446,"created":6161447,"createdTimestamp":1641598413,"expiration":6161450,"quorum":"100000.0","forumLink":"","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"2","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x0000000000000000000000000000000000000000000000000000000000000000","unlock":0,"lastCall":0,"created":0,"forumLink":"","createdTimestamp":1548854791,"expiration":0,"quorum":"0.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"3","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6184449,"lastCall":7164959,"created":6164960,"forumLink":"","createdTimestamp":1641651114,"expiration":6216929,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"4","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300056,"lastCall":7280567,"created":6280567,"forumLink":"","createdTimestamp":1643385402,"expiration":6332536,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"5","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300097,"lastCall":7280608,"created":6280608,"createdTimestamp":1643386017,"forumLink":"","expiration":6332577,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"7","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371030,"lastCall":8768053,"created":6351541,"createdTimestamp":1644450154,"forumLink":"","expiration":8742070,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"8","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6483142,"lastCall":8880164,"forumLink":"","created":6463653,"createdTimestamp":1646181871,"expiration":8854182,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"}]}'); var $4ab24d58a0750472$exports = {}; -$4ab24d58a0750472$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38","unlock":6881872,"lastCall":6920846,"created":6862383,"createdTimestamp":1652220477,"expiration":6914352,"forumLink":"","quorum":"0.000000000000000001","targets":["0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$4ab24d58a0750472$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38","unlock":6881872,"lastCall":6920846,"created":6862383,"createdTimestamp":1652220477,"expiration":6914352,"forumLink":"","quorum":"0.000000000000000001","targets":["0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $1e6184b560d07421$exports = {}; diff --git a/packages/council-proposals/dist/index.esm.js.map b/packages/council-proposals/dist/index.esm.js.map index 5a802581..6b1768e8 100644 --- a/packages/council-proposals/dist/index.esm.js.map +++ b/packages/council-proposals/dist/index.esm.js.map @@ -1 +1 @@ -{"mappings":";;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file +{"mappings":";;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.esm.js.map"} \ No newline at end of file diff --git a/packages/council-proposals/dist/index.js b/packages/council-proposals/dist/index.js index 5bc0b640..91ded8df 100644 --- a/packages/council-proposals/dist/index.js +++ b/packages/council-proposals/dist/index.js @@ -28,19 +28,19 @@ $parcel$export(module.exports, "goerliGscProposals", () => (/*@__PURE__*/$parcel $parcel$export(module.exports, "mainnetProposals", () => (/*@__PURE__*/$parcel$interopDefault($4c8eb47202923da0$exports))); $parcel$export(module.exports, "mainnetGscProposals", () => (/*@__PURE__*/$parcel$interopDefault($82af9bb4abe23cad$exports))); var $5b5f6c7139ed53af$exports = {}; -$5b5f6c7139ed53af$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":72,"lastCall":58532,"created":70,"forumLink":"","createdTimestamp":1651940479,"expiration":73,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","forumLink":"","title":"EFP-001 \u2013 Example Proposal ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":77,"lastCall":58537,"created":75,"createdTimestamp":1651940485,"expiration":78,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611"},{"proposalId":"2","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","title":"Example Proposal","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","forumLink":"","unlock":82,"lastCall":58542,"created":80,"createdTimestamp":1651940491,"expiration":83,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343"},{"proposalId":"3","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","forumLink":"","title":"EIP-001 - To be or not to be","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":94,"lastCall":58547,"created":83,"createdTimestamp":1651940494,"expiration":109,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"4","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":95,"lastCall":58548,"created":84,"createdTimestamp":1651940496,"expiration":110,"quorum":"50.0","forumLink":"","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$5b5f6c7139ed53af$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":72,"lastCall":58532,"created":70,"forumLink":"","createdTimestamp":1651940479,"expiration":73,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","forumLink":"","title":"EFP-001 \u2013 Example Proposal ","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":77,"lastCall":58537,"created":75,"createdTimestamp":1651940485,"expiration":78,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611"},{"proposalId":"2","description":"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**","title":"Example Proposal","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","forumLink":"","unlock":82,"lastCall":58542,"created":80,"createdTimestamp":1651940491,"expiration":83,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343"},{"proposalId":"3","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","forumLink":"","title":"EIP-001 - To be or not to be","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":94,"lastCall":58547,"created":83,"createdTimestamp":1651940494,"expiration":109,"quorum":"50.0","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"4","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4","unlock":95,"lastCall":58548,"created":84,"createdTimestamp":1651940496,"expiration":110,"quorum":"50.0","forumLink":"","targets":["0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1"],"calldatas":["0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $e153fb2b2a852f76$exports = {}; -$e153fb2b2a852f76$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":89,"lastCall":58549,"created":87,"forumLink":"","createdTimestamp":1651940505,"expiration":90,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","forumLink":"","unlock":94,"lastCall":58554,"created":92,"createdTimestamp":1651940511,"expiration":95,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"2","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":106,"forumLink":"","lastCall":58559,"created":95,"createdTimestamp":1651940514,"expiration":121,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$e153fb2b2a852f76$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":89,"lastCall":58549,"created":87,"forumLink":"","createdTimestamp":1651940505,"expiration":90,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"1","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","forumLink":"","unlock":94,"lastCall":58554,"created":92,"createdTimestamp":1651940511,"expiration":95,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"2","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33","unlock":106,"forumLink":"","lastCall":58559,"created":95,"createdTimestamp":1651940514,"expiration":121,"quorum":"1.0","targets":["0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $377b90ebb76a07d7$exports = {}; -$377b90ebb76a07d7$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161441,"lastCall":6261439,"created":6161440,"createdTimestamp":1641598308,"expiration":6161442,"forumLink":"","quorum":"100000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"},{"proposalId":"6","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371028,"lastCall":8768051,"forumLink":"","created":6351540,"createdTimestamp":1644450139,"expiration":8742068,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"9","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6518953,"lastCall":8915976,"created":6499465,"forumLink":"","createdTimestamp":1646719373,"expiration":8889993,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"1","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161449,"lastCall":6261446,"created":6161447,"createdTimestamp":1641598413,"expiration":6161450,"quorum":"100000.0","forumLink":"","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"2","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x0000000000000000000000000000000000000000000000000000000000000000","unlock":0,"lastCall":0,"created":0,"forumLink":"","createdTimestamp":1548854791,"expiration":0,"quorum":"0.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"3","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6184449,"lastCall":7164959,"created":6164960,"forumLink":"","createdTimestamp":1641651114,"expiration":6216929,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"4","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300056,"lastCall":7280567,"created":6280567,"forumLink":"","createdTimestamp":1643385402,"expiration":6332536,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"5","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300097,"lastCall":7280608,"created":6280608,"createdTimestamp":1643386017,"forumLink":"","expiration":6332577,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"7","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371030,"lastCall":8768053,"created":6351541,"createdTimestamp":1644450154,"forumLink":"","expiration":8742070,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"8","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6483142,"lastCall":8880164,"forumLink":"","created":6463653,"createdTimestamp":1646181871,"expiration":8854182,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"}]}'); +$377b90ebb76a07d7$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161441,"lastCall":6261439,"created":6161440,"createdTimestamp":1641598308,"expiration":6161442,"forumLink":"","quorum":"100000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"},{"proposalId":"6","description":"I know why you\'re here, Neo. I know what you\'ve been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You\'re looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn\'t really looking for him. I was looking for an answer. It\'s the question that drives us, Neo. It\'s the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-000 - The Choice is an Illusion ","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371028,"lastCall":8768051,"forumLink":"","created":6351540,"createdTimestamp":1644450139,"expiration":8742068,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12"},{"proposalId":"9","description":"To be, or not to be: that is the question:\\nWhether \'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, \'tis a consummation\\nDevoutly to be wish\'d. To die, to sleep;\\nTo sleep: perchance to dream: ay, there\'s the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there\'s the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor\'s wrong, the proud man\'s contumely,\\nThe pangs of despised love, the law\'s delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover\'d country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o\'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember\'d!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n","title":"EIP-001 - To be or not to be","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6518953,"lastCall":8915976,"created":6499465,"forumLink":"","createdTimestamp":1646719373,"expiration":8889993,"quorum":"1000000.0","targets":["0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4"],"calldatas":["0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea"],"snapshotId":"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0"},{"proposalId":"1","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458","unlock":6161449,"lastCall":6261446,"created":6161447,"createdTimestamp":1641598413,"expiration":6161450,"quorum":"100000.0","forumLink":"","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"2","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x0000000000000000000000000000000000000000000000000000000000000000","unlock":0,"lastCall":0,"created":0,"forumLink":"","createdTimestamp":1548854791,"expiration":0,"quorum":"0.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"3","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6184449,"lastCall":7164959,"created":6164960,"forumLink":"","createdTimestamp":1641651114,"expiration":6216929,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"4","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300056,"lastCall":7280567,"created":6280567,"forumLink":"","createdTimestamp":1643385402,"expiration":6332536,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"5","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4","unlock":6300097,"lastCall":7280608,"created":6280608,"createdTimestamp":1643386017,"forumLink":"","expiration":6332577,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"7","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6371030,"lastCall":8768053,"created":6351541,"createdTimestamp":1644450154,"forumLink":"","expiration":8742070,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"},{"proposalId":"8","description":"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.","title":"UNKNOWN PROPOSAL","proposalHash":"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae","unlock":6483142,"lastCall":8880164,"forumLink":"","created":6463653,"createdTimestamp":1646181871,"expiration":8854182,"quorum":"1000000.0","targets":[""],"calldatas":[""],"snapshotId":"-1"}]}'); var $b4cff4df3643544b$exports = {}; -$b4cff4df3643544b$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"element-finance-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38","unlock":6881872,"lastCall":6920846,"created":6862383,"createdTimestamp":1652220477,"expiration":6914352,"forumLink":"","quorum":"0.000000000000000001","targets":["0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); +$b4cff4df3643544b$exports = JSON.parse('{"version":"0.0.0","snapshotSpace":"example-goerli.eth","proposals":[{"proposalId":"0","description":"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]","title":"EIP-002 - Add a Dogecoin Term","proposalHash":"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38","unlock":6881872,"lastCall":6920846,"created":6862383,"createdTimestamp":1652220477,"expiration":6914352,"forumLink":"","quorum":"0.000000000000000001","targets":["0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3"],"calldatas":["0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000"],"snapshotId":"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a"}]}'); var $4c8eb47202923da0$exports = {}; diff --git a/packages/council-proposals/dist/index.js.map b/packages/council-proposals/dist/index.js.map index 1dd28d5b..07936695 100644 --- a/packages/council-proposals/dist/index.js.map +++ b/packages/council-proposals/dist/index.js.map @@ -1 +1 @@ -{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"element-finance-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file +{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,uxMAA++M,CAAC,CAAC;;ADA7gN;;AEAA,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,ojIAAurI,CAAC,CAAC;;;;ACArtI,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,u+OAA46P,CAAC,CAAC;;;;ACA18P,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,8yBAAs2B,CAAC,CAAC;;;;ACAp4B,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,kgMAAkpM,CAAC,CAAC;;;;ACAhrM,yBAAc,GAAG,IAAI,CAAC,KAAK,CAAC,mEAA6E,CAAC,CAAC;;;;;","sources":["packages/council-proposals/src/index.ts","packages/council-proposals/src/proposals/json/testnet.proposals.json","packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json","packages/council-proposals/src/proposals/json/goerli.proposals.json","packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json","packages/council-proposals/src/proposals/json/mainnet.proposals.json","packages/council-proposals/src/proposals/json/mainnet-gsc.proposals.json","packages/council-proposals/src/proposals/types.ts"],"sourcesContent":["import testnetProposals from \"./proposals/json/testnet.proposals.json\";\nimport testnetGscProposals from \"./proposals/json/testnet-gsc.proposals.json\";\nimport goerliProposals from \"./proposals/json/goerli.proposals.json\";\nimport goerliGscProposals from \"./proposals/json/goerli-gsc.proposals.json\";\nimport mainnetProposals from \"./proposals/json/mainnet.proposals.json\";\nimport mainnetGscProposals from \"./proposals/json/mainnet-gsc.proposals.json\";\n\nexport {\n testnetProposals,\n testnetGscProposals,\n goerliProposals,\n goerliGscProposals,\n mainnetProposals,\n mainnetGscProposals,\n};\n\nexport * from \"./proposals/types\";\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 72,\n \"lastCall\": 58532,\n \"created\": 70,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940479,\n \"expiration\": 73,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"forumLink\": \"\",\n \"title\": \"EFP-001 – Example Proposal \",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 77,\n \"lastCall\": 58537,\n \"created\": 75,\n \"createdTimestamp\": 1651940485,\n \"expiration\": 78,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xbe329d38a1465fa6c6a4bc8aa6c39346818b2a5600414fb44f85230145120611\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EFP#: <# to be assigned>\\nTitle: \\nAuthor(s): \\nContributors:\\nTags: template\\nType: EFP Type\\nStatus: \\nDate Proposed: \\nDate Ratified: \\nDependencies: \\nReplaces: \\n\\n## **References**\\n\\n## **Sentence Summary**\\n\\n## **Paragraph Summary**\\n\\n## **Motivation**\\n\\n## **Specification**\\n\\n### **Proposed Code**\\n\\n### **Test Cases**\\n\\n### **Security Considerations**\\n\\n### **Auditor Information and Report**\\n\\n### **Licensing**\",\n \"title\": \"Example Proposal\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"forumLink\": \"\",\n \"unlock\": 82,\n \"lastCall\": 58542,\n \"created\": 80,\n \"createdTimestamp\": 1651940491,\n \"expiration\": 83,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x5d556f0edb608697a426bdf0951e63139db7f8c7d5a7761b1fb5b5a969a69343\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"forumLink\": \"\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 94,\n \"lastCall\": 58547,\n \"created\": 83,\n \"createdTimestamp\": 1651940494,\n \"expiration\": 109,\n \"quorum\": \"50.0\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x6ab72e534ce2e8e7e4a0d0e9b026cdfc7ddd85d4afbc75a6ab8a83a3c9b846c4\",\n \"unlock\": 95,\n \"lastCall\": 58548,\n \"created\": 84,\n \"createdTimestamp\": 1651940496,\n \"expiration\": 110,\n \"quorum\": \"50.0\",\n \"forumLink\": \"\",\n \"targets\": [\"0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1\"],\n \"calldatas\": [\n \"0x88b49b834dbdd3e053743c5483a6f5f453200c2c9201e1330e5e5f99997aafcbe4389a2a\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 89,\n \"lastCall\": 58549,\n \"created\": 87,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1651940505,\n \"expiration\": 90,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"forumLink\": \"\",\n \"unlock\": 94,\n \"lastCall\": 58554,\n \"created\": 92,\n \"createdTimestamp\": 1651940511,\n \"expiration\": 95,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0x9e75e504d93664aa9cfce27ad93a0e6b2bba547236db783a941f628985edbb33\",\n \"unlock\": 106,\n \"forumLink\": \"\",\n \"lastCall\": 58559,\n \"created\": 95,\n \"createdTimestamp\": 1651940514,\n \"expiration\": 121,\n \"quorum\": \"1.0\",\n \"targets\": [\"0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161441,\n \"lastCall\": 6261439,\n \"created\": 6161440,\n \"createdTimestamp\": 1641598308,\n \"expiration\": 6161442,\n \"forumLink\": \"\",\n \"quorum\": \"100000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n },\n {\n \"proposalId\": \"6\",\n \"description\": \"I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did. What is the Matrix?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-000 - The Choice is an Illusion \",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371028,\n \"lastCall\": 8768051,\n \"forumLink\": \"\",\n \"created\": 6351540,\n \"createdTimestamp\": 1644450139,\n \"expiration\": 8742068,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x91a739c399ba1b95d9b38013bf5c42b4cb83b56272b322d86587193859371f12\"\n },\n {\n \"proposalId\": \"9\",\n \"description\": \"To be, or not to be: that is the question:\\nWhether 'tis nobler in the mind to suffer\\nThe slings and arrows of outrageous fortune,\\nOr to take arms against a sea of troubles,\\nAnd by opposing end them? To die: to sleep;\\nNo more; and by a sleep to say we end\\nThe heart-ache and the thousand natural shocks\\nThat flesh is heir to, 'tis a consummation\\nDevoutly to be wish'd. To die, to sleep;\\nTo sleep: perchance to dream: ay, there's the rub;\\nFor in that sleep of death what dreams may come\\nWhen we have shuffled off this mortal coil,\\nMust give us pause: there's the respect\\nThat makes calamity of so long life;\\nFor who would bear the whips and scorns of time,\\nThe oppressor's wrong, the proud man's contumely,\\nThe pangs of despised love, the law's delay,\\nThe insolence of office and the spurns\\nThat patient merit of the unworthy takes,\\nWhen he himself might his quietus make\\nWith a bare bodkin? who would fardels bear,\\nTo grunt and sweat under a weary life,\\nBut that the dread of something after death,\\nThe undiscover'd country from whose bourn\\nNo traveller returns, puzzles the will\\nAnd makes us rather bear those ills we have\\nThan fly to others that we know not of?\\nThus conscience does make cowards of us all;\\nAnd thus the native hue of resolution\\nIs sicklied o'er with the pale cast of thought,\\nAnd enterprises of great pith and moment\\nWith this regard their currents turn awry,\\nAnd lose the name of action.--Soft you now!\\nThe fair Ophelia! Nymph, in thy orisons\\nBe all my sins remember'd!\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\\n\",\n \"title\": \"EIP-001 - To be or not to be\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6518953,\n \"lastCall\": 8915976,\n \"created\": 6499465,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1646719373,\n \"expiration\": 8889993,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4\"],\n \"calldatas\": [\n \"0x88b49b8364ec53acdd6f74efcba0de586952c40e23aa87d547d57fabb1ee21203b7b09ea\"\n ],\n \"snapshotId\": \"0x71df6710e26894685f985ae303b4bd64eeaa080f3e91703dac6ae539f66b5dd0\"\n },\n {\n \"proposalId\": \"1\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xd10b00b9ee489761fe2be2637f5cc9a4fb1f8678aaa55f812ce122af3c13c458\",\n \"unlock\": 6161449,\n \"lastCall\": 6261446,\n \"created\": 6161447,\n \"createdTimestamp\": 1641598413,\n \"expiration\": 6161450,\n \"quorum\": \"100000.0\",\n \"forumLink\": \"\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n \"unlock\": 0,\n \"lastCall\": 0,\n \"created\": 0,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1548854791,\n \"expiration\": 0,\n \"quorum\": \"0.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"3\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6184449,\n \"lastCall\": 7164959,\n \"created\": 6164960,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1641651114,\n \"expiration\": 6216929,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"4\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300056,\n \"lastCall\": 7280567,\n \"created\": 6280567,\n \"forumLink\": \"\",\n \"createdTimestamp\": 1643385402,\n \"expiration\": 6332536,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"5\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0x459a89007c89a1dc55693db5cc2ac0ef77faf73e6e7d821bedd89ba51cd5d4c4\",\n \"unlock\": 6300097,\n \"lastCall\": 7280608,\n \"created\": 6280608,\n \"createdTimestamp\": 1643386017,\n \"forumLink\": \"\",\n \"expiration\": 6332577,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"7\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6371030,\n \"lastCall\": 8768053,\n \"created\": 6351541,\n \"createdTimestamp\": 1644450154,\n \"forumLink\": \"\",\n \"expiration\": 8742070,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n },\n {\n \"proposalId\": \"8\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"UNKNOWN PROPOSAL\",\n \"proposalHash\": \"0xbf35f67e89743d095cae3e2391c43e6fbddf27ff73e005821b669baa314ba8ae\",\n \"unlock\": 6483142,\n \"lastCall\": 8880164,\n \"forumLink\": \"\",\n \"created\": 6463653,\n \"createdTimestamp\": 1646181871,\n \"expiration\": 8854182,\n \"quorum\": \"1000000.0\",\n \"targets\": [\"\"],\n \"calldatas\": [\"\"],\n \"snapshotId\": \"-1\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"example-goerli.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"0\",\n \"description\": \"Should Element Finance add a Dogecoin term?\\n\\nTargets: [0x36687bdD319a78AB4b4347f3A7459Da235AFc4f4]\\nCallDatas: [0x88b49b8372416bb3ac6f3b340cccdbafbf60420e75bb439760acfe30a9078e52e60b6e79]\",\n \"title\": \"EIP-002 - Add a Dogecoin Term\",\n \"proposalHash\": \"0xdb42f1c110c3321b1280f5c39d2d50470c53dd29f437915cbbd252c51686ec38\",\n \"unlock\": 6881872,\n \"lastCall\": 6920846,\n \"created\": 6862383,\n \"createdTimestamp\": 1652220477,\n \"expiration\": 6914352,\n \"forumLink\": \"\",\n \"quorum\": \"0.000000000000000001\",\n \"targets\": [\"0x0A575bFA79454112c37B9Af2a6362c9c68f7d2e3\"],\n \"calldatas\": [\n \"0x3eba045b000000000000000000000000000000000000000000000005f68e8131ecf80000\"\n ],\n \"snapshotId\": \"0xa924bf8887e96f64eabf30a5026eb432bd03b6f055df017061a1e480cf477c9a\"\n }\n ]\n}\n","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"elfi.eth\",\n \"proposals\": [\n {\n \"proposalId\": \"1\",\n \"description\": \"Authors: @Gregory | ChainSafe\\nType: Executable Proposal\\nStatus: Snapshot Vote\\nDate proposed: April 28th, 2022\\nDate ratified:\\nReferences\\n\\nYou can find the code snippet [here](https://gist.github.com/GregTheGreek/0638ddb7f35cde924b34e168fe8c328f) \\n\\n### Sentence Summary\\nIncrease the current GSC quroum threshold to 3.\\n\\n### Paragraph Summary\\n\\nThis proposal exist to increase the quorum threshold on the GSC from one to three.\\n\\n### Motivation\\n\\nWith great power comes great responsibility.\\n\\nAs of today (April 28, 2022) there has only been one delegate (myself) who has proven their membership to the GSC on-chain. In roughly five days I will be able to pass votes by myself with no further approval because the current quroum threshold on the GSC is one. I believe that no one person should be able to govern the GSC by themselves, and thus I am proposing to effectively lock the GSC until two other delegates join the GSC. Three was chosen as a starting point for one reason, to break a tie. As more delegates join, I'm sure this value will gradually increase but for the time being, a threshold of three will be adequate to ensure some level of participation.\\n\\n### Specification / Proposal Details\\n\\n Option A [YES] is a vote to increase the quroum threshold to three.\\n Option B [NO] is a vote to do nothing. \\n\",\n \"title\": \"EGP-2 - Increase GSC quorum threshold \",\n \"proposalHash\": \"0xb0f22d54f1cc0fecd1cf098ca476903d507fbf9bf00836cb7fcb830c933e218e\",\n \"unlock\": 14942227,\n \"lastCall\": 15378000,\n \"created\": 14922738,\n \"forumLink\": \"https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\",\n \"createdTimestamp\": 1654632842,\n \"expiration\": 14974707,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b8332b3be434fca12a37af693421116ab7c7682da00e7283c2530502de382b0464b\"\n ],\n \"snapshotId\": \"0x46785a4b78a9d03aeb5cdeb1c3ca4ae02cf9e5aca508e59bef405d16a7c8b4a6\"\n },\n {\n \"proposalId\": \"2\",\n \"description\": \"EGP-15\\nTitle: Element Fixed Borrow Protocol Grant Proposal (By Component)\\nAuthor(s): @Christian St.Louis @Rahul\\nType: Grant Proposal\\nDate Proposed: <2022-08-03>\\nDate Edited: <2022-09-10>\\n\\n## References\\nYield Token Compounding & github\\nComponent.fi\\n\\n## Sentence Summary\\nComponent is proposing a 274,414.06 ELFI voting token grant to build a fixed borrow protocol on top of Element Finance and for building the YTC tool.\\n\\n## Why 274,414.06 ELFI?\\nThe token technically has no monetary value at the moment and so it's difficult to give a reason from an up to date monetary standpoint. The monetary value we took into consideration is based on the most recent public valuation from Element's Series A fundraise. Second to this, the distribution of this ELFI is a step towards becoming more involved in governance and the governance steering council. We believe that given Component's previous work and the amount of time and work that is going into this protocol, that we should have the ability to have significant involvement in governance as a result of our contribution. This is possible either through delegation or direct involvement.\\n\\n## Paragraph Summary\\nThe proceeds of this grant will enable us to build a protocol offering competitive, low-cost, fixed-rate borrowing on Compound Finance and Aave. Component has been an active contributor to Element Finance since early 2021 and will continue to launch new integrations for fixed rates on Element Finance. This grant ensures a long term relationship where Component will be part of growing, generating revenue and decentralizing the Element DAO.\\n\\n## Grant Size & Milestones\\n\\nWe are proposing a total grant amount of 274,414.06 ELFI tokens, representing approximately 0.669% of the fully-diluted Element DAO Treasury. Listed below are the proposed milestones.\\n\\nYTC Retro - Retroactive grant distribution for the Yield Token Compounding tool\\n\\n*Grant size: 19,531.25 ELFI*\\nGrant to be released: Full grant size released upon onchain approval of the proposal\\nv1.0 - Existing borrowers on Compound & AAVE are able to convert their variable borrow rates to fixed rates\\n\\n*Grant size: 109,450.12 ELFI*\\nGrant to be released: 54,725.06 ELFI upon onchain approval of the proposal and 54,725.06 ELFI upon completion\\nv2.1 & v2.2 - v1.0 repurposed and built on Element v2 and the Full Fixed Borrow protocol where you can be a new borrower (on Element v2)\\n\\n*Grant size: 145,432.69 ELFI*\\nGrant to be released: 72,716.345 ELFI onset of v2.1 & v2.2 product development and 72,716.345 ELFI upon release of both v2.1 and v2.2\\n\\nKey Note We will only move forward with v2.1 and v2.2 (which are both to be built on Element V2) depending on the success and uptake of v1.0 (built on Element V1).\\n\\n## Further Information\\n\\nThis is a shortened version, you can find more information in the discussion link below.\",\n \"title\": \"EGP-15: Element Fixed Borrow Protocol Grant Proposal (By Component)\",\n \"proposalHash\": \"0x69b1cf8970c5f46fdd7e56a15f0eed75e63f439f482153204c5f1d01a22488c1\",\n \"unlock\": 16269994,\n \"lastCall\": 16351243,\n \"created\": 16250505,\n \"createdTimestamp\": 1671835595,\n \"expiration\": 16302474,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"0x81758f3361A769016eae4844072FA6d7f828a651\"\n ],\n \"calldatas\": [\n \"0x88b49b83757c3f7dc43dd8d093cac4e51a40fd716858a29ec3d616a89eceb3acf87922d5\"\n ],\n \"snapshotId\": \"0x132d4d3e0580349d938d22c844ce088ba2e5f394fc28b41f2927856746b125d7\",\n \"forumLink\": \"https://forum.website.com/discussion/6504-egp15-element-fixed-borrow-protocol-grant-proposal-by-component\"\n },\n {\n \"proposalId\": \"0\",\n \"description\": \"WARNING: This proposal has not been verified! It may contain malicious code, please check the forums or Discord for guidance on how to vote on this proposal.\",\n \"title\": \"Unknown Proposal\",\n \"proposalHash\": \"0x436680d131c5b533c28dff0c80e935fc1902dbd904acde2744a56db45f9b140a\",\n \"unlock\": 14783089,\n \"lastCall\": 15378000,\n \"created\": 14763600,\n \"createdTimestamp\": 1652392980,\n \"expiration\": 14815569,\n \"quorum\": \"1100000.0\",\n \"targets\": [\n \"\"\n ],\n \"calldatas\": [\n \"\"\n ],\n \"snapshotId\": \"\",\n \"forumLink\": \"\"\n }\n ]\n}","{\n \"version\": \"0.0.0\",\n \"snapshotSpace\": \"gsc-elfi.eth\",\n \"proposals\": []\n}","export interface Proposal {\n /**\n * A hash of the targets and calldatas for the proposal\n */\n proposalHash: string;\n /**\n * The nonce identifier of the proposal stored in CoreVoting\n */\n proposalId: string;\n\n /**\n * The block number the proposal was create at\n */\n created: number;\n\n /**\n * Human-readable title of the proposal.\n */\n title: string;\n\n /**\n * Human-readable description of the proposal.\n */\n description: string;\n /**\n * Timestamp in seconds of the block the proposal was created in\n */\n createdTimestamp: number;\n /**\n * Block number for last vote\n */\n expiration: number;\n /**\n * Block number for start of execution period\n */\n unlock: number;\n /**\n * Block number for end of execution period\n */\n lastCall: number;\n\n /**\n * Minimum vote power to pass or reject a proposal. Note: this is a string\n * because quorum can be too large a number for JS can handle.\n */\n quorum: string;\n\n /**\n * list of addresses the Timelock contract will call when executing a proposal\n */\n targets: string[];\n\n /**\n * The calldata associated with each target address, must be the same length as targets\n */\n calldatas: string[];\n /**\n * id of the snapshot proposal\n */\n snapshotId: string;\n\n /**\n * A url to the forum post where the discussion lives, eg:\n * https://forum.website.com/discussion/4631-egp2-increase-gsc-quorum-threshold\n * */\n forumLink: string;\n}\n\nexport interface ProposalsJson {\n version: \"0.0.0\";\n snapshotSpace: string;\n proposals: Proposal[];\n}\n"],"names":[],"version":3,"file":"index.js.map"} \ No newline at end of file diff --git a/packages/council-proposals/dist/json/goerli-gsc.proposals.json b/packages/council-proposals/dist/json/goerli-gsc.proposals.json index 4e722b2d..ac54a723 100644 --- a/packages/council-proposals/dist/json/goerli-gsc.proposals.json +++ b/packages/council-proposals/dist/json/goerli-gsc.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/dist/json/goerli.proposals.json b/packages/council-proposals/dist/json/goerli.proposals.json index 544e4810..c874b2a8 100644 --- a/packages/council-proposals/dist/json/goerli.proposals.json +++ b/packages/council-proposals/dist/json/goerli.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/dist/json/testnet-gsc.proposals.json b/packages/council-proposals/dist/json/testnet-gsc.proposals.json index 2db3046f..bdd53992 100644 --- a/packages/council-proposals/dist/json/testnet-gsc.proposals.json +++ b/packages/council-proposals/dist/json/testnet-gsc.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/dist/json/testnet.proposals.json b/packages/council-proposals/dist/json/testnet.proposals.json index 74581b84..9b6bfb97 100644 --- a/packages/council-proposals/dist/json/testnet.proposals.json +++ b/packages/council-proposals/dist/json/testnet.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json b/packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json index 4e722b2d..ac54a723 100644 --- a/packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json +++ b/packages/council-proposals/src/proposals/json/goerli-gsc.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/src/proposals/json/goerli.proposals.json b/packages/council-proposals/src/proposals/json/goerli.proposals.json index 544e4810..c874b2a8 100644 --- a/packages/council-proposals/src/proposals/json/goerli.proposals.json +++ b/packages/council-proposals/src/proposals/json/goerli.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json b/packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json index 2db3046f..bdd53992 100644 --- a/packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json +++ b/packages/council-proposals/src/proposals/json/testnet-gsc.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/src/proposals/json/testnet.proposals.json b/packages/council-proposals/src/proposals/json/testnet.proposals.json index 74581b84..9b6bfb97 100644 --- a/packages/council-proposals/src/proposals/json/testnet.proposals.json +++ b/packages/council-proposals/src/proposals/json/testnet.proposals.json @@ -1,6 +1,6 @@ { "version": "0.0.0", - "snapshotSpace": "element-finance-goerli.eth", + "snapshotSpace": "example-goerli.eth", "proposals": [ { "proposalId": "0", diff --git a/packages/council-proposals/src/snapshot.ts b/packages/council-proposals/src/snapshot.ts index 5bc95b6b..c27c40c6 100644 --- a/packages/council-proposals/src/snapshot.ts +++ b/packages/council-proposals/src/snapshot.ts @@ -5,8 +5,8 @@ const SNAPSHOT_GRAPHQL_ENDPOINT = "https://hub.snapshot.org/graphql"; // goerli and gsc goerli snapshot spaces currently share the same one. export const SNAPSHOT_SPACE_ID_MAINNET = "elfi.eth"; export const SNAPSHOT_GSC_SPACE_ID_MAINNET = "gsc-elfi.eth"; -export const SNAPSHOT_SPACE_ID_GOERLI = "element-finance-goerli.eth"; -export const SNAPSHOT_GSC_SPACE_ID_GOERLI = "element-finance-goerli.eth"; +export const SNAPSHOT_SPACE_ID_GOERLI = "example-goerli.eth"; +export const SNAPSHOT_GSC_SPACE_ID_GOERLI = "example-goerli.eth"; export interface SnapshotProposal { body: string;