├── .nvmrc ├── .yarnrc.yml ├── tsconfig.build.json ├── jest.config.ts ├── .prettierrc ├── tsconfig.json ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── release.yml │ └── ci.yml ├── .gitignore ├── src ├── tests │ ├── vault-programs.test.ts │ └── market-programs.test.ts ├── airdrop-programs.ts ├── index.ts ├── vault-programs.ts └── market-programs.ts ├── LICENSE ├── package.json └── README.md /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.12.0 -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "rootDir": "src" 5 | }, 6 | "include": ["src"], 7 | "exclude": ["**/*.(spec|test|fixtures).ts"] 8 | } 9 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | moduleFileExtensions: ["ts", "js"], 3 | transform: { 4 | "^.+\\.tsx?$": "ts-jest", 5 | }, 6 | testTimeout: 50_000, 7 | testMatch: ["**/tests/**/*.test.(ts|js)"], 8 | testEnvironment: "node", 9 | }; 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "@trivago/prettier-plugin-sort-imports" 4 | ], 5 | "tabWidth": 2, 6 | "singleQuote": false, 7 | "trailingComma": "es5", 8 | "printWidth": 100, 9 | "importOrder": [ 10 | "^@", 11 | "^\\.\\.", 12 | "^\\." 13 | ], 14 | "importOrderSeparation": true 15 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "incremental": true, 4 | "target": "es2020", 5 | "module": "commonjs", 6 | "declaration": true, 7 | "outDir": "lib", 8 | "rootDir": ".", 9 | "baseUrl": ".", 10 | "strict": true, 11 | "esModuleInterop": true, 12 | "skipLibCheck": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "noUncheckedIndexedAccess": true, 15 | "resolveJsonModule": true, 16 | "types": ["node", "jest"] 17 | }, 18 | "include": ["src/**/*.ts"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Context 2 | 3 | Please, provide here any context that could help us to validate the Reward Program(s). 4 | 5 | ## Merge conditions checklist 6 | 7 | - [ ] Ensure there is at least one week between the PR submission and the start of the Program(s). 8 | - [ ] Send funds to the URD; the PR will only be merged after the funds have been received. 9 | - [ ] Transaction link(s) for the funds transfer(s) to URD(s): [*Insert tx link here*] 10 | 11 | **Important**: If the delay between the PR creation and the start of the Program(s) is less than one week, or if we do not see any funds sent to the URD, the PR will not be merged, and the Program(s) will not be created. 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # yarn 3 | .pnp.* 4 | .yarn/* 5 | !.yarn/patches 6 | !.yarn/plugins 7 | !.yarn/releases 8 | !.yarn/sdks 9 | !.yarn/versions 10 | 11 | # IDE 12 | .idea 13 | .project 14 | .classpath 15 | .c9/ 16 | *.launch 17 | .settings/ 18 | *.sublime-workspace 19 | 20 | # dependencies 21 | node_modules 22 | lib 23 | 24 | # testing 25 | coverage 26 | sandbox.test.ts 27 | .nyc_output 28 | .mp4 29 | 30 | # production 31 | build 32 | dist 33 | packages/**/lib 34 | sdks/**/lib 35 | services/**/lib 36 | services/**/.esbuild 37 | services/**/.serverless 38 | 39 | # misc 40 | .DS_Store 41 | *.env* 42 | !*.env.example* 43 | !*.env.test 44 | *.pem 45 | stats-*.json 46 | **/disk-store 47 | 48 | 49 | # debug 50 | cache 51 | *.log* 52 | *.tsbuildinfo -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | workflow_call: 5 | inputs: 6 | node-version: 7 | type: string 8 | default: lts/* 9 | secrets: 10 | NPM_TOKEN: 11 | required: true 12 | 13 | jobs: 14 | semantic-release: 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v4 20 | 21 | - name: Setup Node.js ${{ inputs.node-version }} 22 | uses: actions/setup-node@v4 23 | with: 24 | node-version: ${{ inputs.node-version }} 25 | cache: yarn 26 | 27 | - name: Install dependencies 28 | run: yarn --frozen-lockfile 29 | 30 | - name: Build package 31 | run: yarn build 32 | 33 | - name: Publish package 34 | env: 35 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 36 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 37 | run: npx semantic-release 38 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: blue-reward-programs 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | 9 | concurrency: 10 | group: ${{ github.workflow }}-${{ github.ref }} 11 | cancel-in-progress: true 12 | 13 | jobs: 14 | lint-build-and-test: 15 | name: Lint, Build and test 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v4 19 | 20 | - name: Setup Node 21 | uses: actions/setup-node@v4 22 | with: 23 | node-version-file: .nvmrc 24 | cache: yarn 25 | 26 | - name: Install dependencies 27 | run: yarn --frozen-lockfile 28 | 29 | - name: Lint SDK 30 | run: yarn lint 31 | 32 | - name: Build SDK 33 | run: yarn build 34 | 35 | - name: Test SDK 36 | run: yarn test --coverage 37 | release: 38 | needs: [lint-build-and-test] 39 | if: github.event_name == 'push' && github.ref == 'refs/heads/main' 40 | uses: ./.github/workflows/release.yml 41 | secrets: inherit 42 | -------------------------------------------------------------------------------- /src/tests/vault-programs.test.ts: -------------------------------------------------------------------------------- 1 | import { 2 | VaultRewardProgram, 3 | isTimestampInSeconds, 4 | isValidTimestamp, 5 | } from "@lqg-org/blue-rewards-core-sdk"; 6 | 7 | import { OffchainPrograms } from ".."; 8 | 9 | describe("Vault programs", () => { 10 | let vaultPrograms: VaultRewardProgram[]; 11 | 12 | beforeAll(() => { 13 | vaultPrograms = OffchainPrograms.getVaultPrograms(); 14 | }); 15 | 16 | it("should test programs validity", async () => { 17 | for (const program of vaultPrograms) { 18 | // Check if the program start and end timestamps are valid 19 | expect(isTimestampInSeconds(program.start)).toBeTruthy(); 20 | expect(isValidTimestamp(program.start)).toBeTruthy(); 21 | if (program?.end) { 22 | expect(isTimestampInSeconds(program.end)).toBeTruthy(); 23 | expect(isValidTimestamp(program.end)).toBeTruthy(); 24 | expect(program.start < program.end).toBeTruthy(); 25 | } 26 | 27 | // Check if the program reward rates are valid 28 | expect(program.amount).toBeGreaterThan(0n); 29 | } 30 | }); 31 | }); 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 lqg Association 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/tests/market-programs.test.ts: -------------------------------------------------------------------------------- 1 | import { 2 | MarketRewardProgram, 3 | isTimestampInSeconds, 4 | isValidTimestamp, 5 | } from "@lqg-org/blue-rewards-core-sdk"; 6 | 7 | import { OffchainPrograms } from ".."; 8 | 9 | describe("Market programs", () => { 10 | let marketPrograms: MarketRewardProgram[]; 11 | 12 | beforeAll(() => { 13 | marketPrograms = OffchainPrograms.getMarketPrograms(); 14 | }); 15 | 16 | it("should test programs validity", async () => { 17 | for (const program of marketPrograms) { 18 | // Check if the program start and end timestamps are valid 19 | expect(isTimestampInSeconds(program.start)).toBeTruthy(); 20 | expect(isValidTimestamp(program.start)).toBeTruthy(); 21 | if (program?.end) { 22 | expect(isTimestampInSeconds(program.end)).toBeTruthy(); 23 | expect(isValidTimestamp(program.end)).toBeTruthy(); 24 | expect(program.start < program.end).toBeTruthy(); 25 | } 26 | 27 | // Check if the program reward rates are valid 28 | expect( 29 | program.supplyRatePerYear + program.borrowRatePerYear + program.collateralRatePerYear 30 | ).toBeGreaterThan(0n); 31 | } 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@lqg-org/blue-reward-programs", 3 | "version": "1.4.12", 4 | "author": "lqg Association ", 5 | "license": "MIT", 6 | "main": "lib/index.js", 7 | "types": "lib/index.d.ts", 8 | "private": false, 9 | "files": [ 10 | "lib", 11 | "README.md", 12 | "LICENSE", 13 | "package.json" 14 | ], 15 | "publishConfig": { 16 | "access": "public" 17 | }, 18 | "scripts": { 19 | "build": "tsc --build tsconfig.build.json", 20 | "test": "jest", 21 | "lint": "prettier --check src", 22 | "lint:fix": "prettier --write src" 23 | }, 24 | "devDependencies": { 25 | "@trivago/prettier-plugin-sort-imports": "^4.3.0", 26 | "@types/jest": "^29.5.12", 27 | "@types/node": "^20.12.12", 28 | "conventional-changelog-conventionalcommits": "^8.0.0", 29 | "jest": "^29.7.0", 30 | "prettier": "^3.3.2", 31 | "ts-jest": "^29.1.5", 32 | "ts-node": "^10.9.2", 33 | "typescript": "^5.4.5" 34 | }, 35 | "dependencies": { 36 | "@lqg-org/blue-rewards-core-sdk": "0.0.20", 37 | "@lqg-org/lqg-ts": "^1.4.5", 38 | "viem": "^2.9.31" 39 | }, 40 | "lint-staged": { 41 | "*.ts": "prettier" 42 | }, 43 | "release": { 44 | "branches": [ 45 | "main", 46 | "next" 47 | ], 48 | "plugins": [ 49 | [ 50 | "@semantic-release/commit-analyzer", 51 | { 52 | "preset": "conventionalcommits", 53 | "releaseRules": [ 54 | { 55 | "type": "build", 56 | "scope": "deps", 57 | "release": "patch" 58 | }, 59 | { 60 | "type": "chore", 61 | "release": false 62 | }, 63 | { 64 | "release": "patch" 65 | } 66 | ] 67 | } 68 | ], 69 | [ 70 | "@semantic-release/release-notes-generator", 71 | { 72 | "preset": "conventionalcommits", 73 | "presetConfig": { 74 | "types": [ 75 | { 76 | "type": "feat", 77 | "section": "Features" 78 | }, 79 | { 80 | "type": "fix", 81 | "section": "Bug Fixes" 82 | }, 83 | { 84 | "type": "build", 85 | "section": "Dependencies and Other Build Updates", 86 | "hidden": false 87 | } 88 | ] 89 | } 90 | } 91 | ], 92 | "@semantic-release/npm", 93 | "@semantic-release/github" 94 | ] 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/airdrop-programs.ts: -------------------------------------------------------------------------------- 1 | import { parseUnits } from "viem"; 2 | 3 | import { Address, ChainId } from "@lqg-org/blue-rewards-core-sdk"; 4 | 5 | export type AirdropRewardProgramArgs = { 6 | claimDate: bigint; 7 | fundsSender: Address; 8 | urdAddress: Address; 9 | tokenAddress: Address; 10 | chainId: ChainId; 11 | cidV0: string; 12 | totalRewards: bigint; 13 | }; 14 | 15 | /** 16 | * List of Airdrop programs 17 | * @example 18 | * [ 19 | * { 20 | * claimDate: 1717149233n, 21 | * fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 22 | * urdAddress: "0x330eefa8a787552dc5cad3c3ca644844b1e61ddb", 23 | * tokenAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", 24 | * cidV0: "QmUSNh34dpKFbX7YMU4fd5JbfkVYzb4e45o3pSqqXvzkKw", 25 | * chainId: ChainId.MAINNET, 26 | * totalRewards: 50000n 27 | * } 28 | * ] 29 | */ 30 | export const airdropPrograms: AirdropRewardProgramArgs[] = [ 31 | { 32 | claimDate: 1725840000n, 33 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 34 | urdAddress: "0x330eefa8a787552dc5cad3c3ca644844b1e61ddb", 35 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 36 | cidV0: "QmbfETB4KZG96tjfPZLJHb8Xn1bjNbfK9vyUcdgfsm33WG", 37 | chainId: ChainId.MAINNET, 38 | totalRewards: parseUnits("600000", 18), 39 | }, 40 | { 41 | claimDate: 1729771200n, 42 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 43 | urdAddress: "0x330eefa8a787552dc5cad3c3ca644844b1e61ddb", 44 | tokenAddress: "0xeFc0CED4B3D536103e76a1c4c74F0385C8F4Bdd3", 45 | cidV0: "Qmbb3iTjUa28n7699HFGo8pHvSqCx1sqN1L7aDBAp7685n", 46 | chainId: ChainId.MAINNET, 47 | totalRewards: parseUnits("50000", 6), 48 | }, 49 | { 50 | claimDate: 1736510400n, 51 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 52 | urdAddress: "0x330eefa8a787552dc5cad3c3ca644844b1e61ddb", 53 | tokenAddress: "0x45804880De22913dAFE09f4980848ECE6EcbAf78", 54 | cidV0: "QmPrhswLqpaKmBgY6ThCCtQMWoy8YjfwK52hn6f7RK4JJw", 55 | chainId: ChainId.MAINNET, 56 | totalRewards: parseUnits("8.501000504032258064", 18), 57 | }, 58 | { 59 | claimDate: 1740751200n, 60 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 61 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 62 | tokenAddress: "0xBAa5CC21fd487B8Fcc2F632f3F4E8D37262a0842", 63 | cidV0: "QmSHsgJgyjJaU9UYxkJD4u6oXrwLKC65dAEZwGF41gXUT1", 64 | chainId: ChainId.BASE, 65 | totalRewards: 26481776681223331033279n, 66 | }, 67 | { 68 | claimDate: 1747785600n, 69 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 70 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 71 | tokenAddress: "0xBAa5CC21fd487B8Fcc2F632f3F4E8D37262a0842", 72 | cidV0: "QmSwMy2CNcvKAt9ecq5jCQhvpEWyBebkY6e1YXsk3MboNA", 73 | chainId: ChainId.BASE, 74 | totalRewards: 85566468583316560914393n, 75 | }, 76 | ]; 77 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | MarketRewardProgram, 3 | OnchainAsset, 4 | RewardMathLib, 5 | UniversalRewardDistributor, 6 | VaultRewardProgram, 7 | AirdropRewardProgram, 8 | RewardProgram, 9 | } from "@lqg-org/blue-rewards-core-sdk"; 10 | 11 | import { AirdropRewardProgramArgs, airdropPrograms } from "./airdrop-programs"; 12 | import { MarketRewardProgramArgs, marketPrograms } from "./market-programs"; 13 | import { VaultRewardProgramArgs, vaultPrograms } from "./vault-programs"; 14 | 15 | export const OffchainPrograms = { 16 | getMarketPrograms(): MarketRewardProgram[] { 17 | return marketPrograms.map((programArgs) => toMarketRewardProgram(programArgs)); 18 | }, 19 | getVaultPrograms(): VaultRewardProgram[] { 20 | return vaultPrograms.map((programArgs) => toVaultRewardProgram(programArgs)); 21 | }, 22 | getAirdropPrograms(): AirdropRewardProgram[] { 23 | return airdropPrograms.map((programArgs) => toAirdropRewardProgram(programArgs)); 24 | }, 25 | getPrograms(): RewardProgram[] { 26 | return [...this.getMarketPrograms(), ...this.getVaultPrograms(), ...this.getAirdropPrograms()]; 27 | }, 28 | }; 29 | 30 | function toMarketRewardProgram(args: MarketRewardProgramArgs): MarketRewardProgram { 31 | const asset = new OnchainAsset({ 32 | address: args.tokenAddress, 33 | chainId: args.chainId, 34 | }); 35 | const distributor = new UniversalRewardDistributor({ 36 | address: args.urdAddress, 37 | chainId: args.chainId, 38 | }); 39 | 40 | const end = args.end ? args.end : args.start + RewardMathLib.SECONDS_IN_A_YEAR; 41 | 42 | const supplyRatePerYear = RewardMathLib.fromAmountToRate({ 43 | start: args.start, 44 | end, 45 | amount: args.rewardAmount.supply, 46 | }); 47 | 48 | const borrowRatePerYear = RewardMathLib.fromAmountToRate({ 49 | start: args.start, 50 | end, 51 | amount: args.rewardAmount.borrow, 52 | }); 53 | 54 | const collateralRatePerYear = RewardMathLib.fromAmountToRate({ 55 | start: args.start, 56 | end, 57 | amount: args.rewardAmount.collateral, 58 | }); 59 | 60 | return new MarketRewardProgram({ 61 | marketId: args.marketId, 62 | createdAt: args.start, 63 | start: args.start, 64 | end: args.end, 65 | creator: args.fundsSender, 66 | asset, 67 | distributor, 68 | chainId: args.chainId, 69 | supplyRatePerYear, 70 | borrowRatePerYear, 71 | collateralRatePerYear, 72 | }); 73 | } 74 | 75 | function toVaultRewardProgram(args: VaultRewardProgramArgs): VaultRewardProgram { 76 | const asset = new OnchainAsset({ 77 | address: args.tokenAddress, 78 | chainId: args.chainId, 79 | }); 80 | const distributor = new UniversalRewardDistributor({ 81 | address: args.urdAddress, 82 | chainId: args.chainId, 83 | }); 84 | 85 | return new VaultRewardProgram({ 86 | vault: args.vault, 87 | createdAt: args.start, 88 | start: args.start, 89 | end: args.end, 90 | creator: args.fundsSender, 91 | asset, 92 | distributor, 93 | chainId: args.chainId, 94 | amount: args.amount, 95 | }); 96 | } 97 | 98 | function toAirdropRewardProgram(args: AirdropRewardProgramArgs): AirdropRewardProgram { 99 | const asset = new OnchainAsset({ 100 | address: args.tokenAddress, 101 | chainId: args.chainId, 102 | }); 103 | const distributor = new UniversalRewardDistributor({ 104 | address: args.urdAddress, 105 | chainId: args.chainId, 106 | }); 107 | 108 | return new AirdropRewardProgram({ 109 | createdAt: args.claimDate, 110 | start: args.claimDate, 111 | creator: args.fundsSender, 112 | asset, 113 | distributor, 114 | chainId: args.chainId, 115 | cidV0: args.cidV0, 116 | totalRewards: args.totalRewards, 117 | }); 118 | } 119 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## lqg Blue reward programs 2 | 3 | This repository allows you to create your own reward program by submitting a pull request. 4 | 5 | ### ⚠️ Warning ⚠️ 6 | 7 | **- The pull request must be submitted at least one week before the start of the program.** 8 | 9 | **- The funds must be sent to the URD before the pull request is submitted. Please share the transaction link in the pull request template** 10 | 11 | ### Pull Request Verification Process 12 | 13 | To ensure the accuracy and reliability of each Pull Request, we follow these detailed verification steps before merging: 14 | 15 | 1. **Future Start Date**: Confirm that the program’s start date is set in the future. 16 | 2. **Valid URD Address**: Verify that the urdAddress is a valid URD. 17 | 3. **Market or Vault verification**: Verify that the specified Market or Vault is valid and whitelisted in the lqg app. 18 | 4. **Token Pricing**: Check that the specified token is priced in our API. If not, pause the process until pricing is available. 19 | 5. **Funds Transfer**: Confirm that the funds have been sent from the designated fundsSender to the URD. 20 | 6. **Reward Amount Accuracy**: Ensure the reward amount matches the funds sent to the URD, paying special attention to the token’s decimal precision. 21 | 22 | ### Create a Market program 23 | 24 | Market Programs can be added in `src/market-programs.ts` at the end of the `marketPrograms` array. You should send funds to the URD with the funds sender before the start date of the program to validate it. 25 | 26 | You can see an example below: 27 | 28 | ```typescript 29 | export const marketPrograms = [ 30 | { 31 | start: 1717149233n, 32 | end: 1718149235n, 33 | fundsSender: "0x061060a65146b3265C62fC8f3AE977c9B27260fF", 34 | urdAddress: "0xURD_MAINNET_TO_MODIFY", 35 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 36 | marketId: "0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c", 37 | rewardAmount: { 38 | supply: parseUnits("300000", 18), 39 | borrow: 0n, 40 | collateral: 0n, 41 | }, 42 | chainId: ChainId.MAINNET, 43 | }, 44 | ]; 45 | ``` 46 | 47 | ### Create a Vault program 48 | 49 | Vault Programs can be added in `src/vault-programs.ts` at the end of the `vaultPrograms` array. You should send funds to the URD with the funds sender before the start date of the program to validate it. 50 | 51 | You can see an example below: 52 | 53 | ```typescript 54 | export const vaultPrograms = [ 55 | { 56 | start: 1718719200n, 57 | end: 1723903200n, 58 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 59 | urdAddress: "0xURD_BASE_TO_MODIFY", 60 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 61 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", 62 | amount: parseUnits("4165000", 18), 63 | chainId: ChainId.BASE, 64 | }, 65 | ]; 66 | ``` 67 | 68 | ### Create an Airdrop program 69 | 70 | Airdrop Programs can be added in `src/airdrop-programs.ts` at the end of the `airdropPrograms` array. You should send funds to the URD with the funds sender before the claim date of the program to validate it. 71 | 72 | You can see an example below: 73 | 74 | ```typescript 75 | export const vaultPrograms = [ 76 | { 77 | claimDate: 1725840000n, 78 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 79 | urdAddress: "0x330eefa8a787552dc5cad3c3ca644844b1e61ddb", 80 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 81 | cidV0: "QmbfETB4KZG96tjfPZLJHb8Xn1bjNbfK9vyUcdgfsm33WG", 82 | chainId: ChainId.MAINNET, 83 | totalRewards: parseUnits("600000", 18), 84 | }, 85 | ]; 86 | ``` 87 | 88 | ### Frequently Asked Questions 89 | 90 | 1. Where should we get the `urdAddress`? 91 | 92 | The URDs are not tied to a specific type of program. The incentive provider must ensure that lqg Association is the updater of the tree to prevent incorrect tree roots from being published on the URD, which could lead to loss of funds. It is recommended to use the following URDs: 93 | 94 | - For Mainnet: [0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb](https://etherscan.io/address/0x330eefa8a787552dc5cad3c3ca644844b1e61ddb) 95 | - For Base: [0x5400dbb270c956e8985184335a1c62aca6ce1333](https://basescan.org/address/0x5400dbb270c956e8985184335a1c62aca6ce1333) 96 | 97 | 2. Do the borrow and collateral parameters affect anything? Should we set them to 0? 98 | 99 | Yes, they can affect the reward distribution. If your program does not intend to provide rewards for borrowing or collateral, you should set these parameters to 0. Otherwise, you can specify the amount accordingly. 100 | 101 | 3. What happens if the funds are not sent to the URD before the start date? 102 | 103 | If funds arrive after the start date, the program won't start immediately, but the funds are not lost. They can be used to reschedule the program or initiate a new one later on. 104 | 105 | Note that a reward program pull request will not be merged if the funds have not been sent to the URD. 106 | 107 | 4. In case of multiple rewards programs, should I send all funds? 108 | 109 | It is up to the incentives provider. If multiple programs are created, it's essential that the URD receives the rewards dedicated to each program before their respective start dates. Even if a program starts in one month, as long as its dedicated rewards are received before its start date, it will be considered valid. 110 | -------------------------------------------------------------------------------- /src/vault-programs.ts: -------------------------------------------------------------------------------- 1 | import { parseUnits } from "viem"; 2 | 3 | import { Address, ChainId } from "@lqg-org/blue-rewards-core-sdk"; 4 | 5 | export type VaultRewardProgramArgs = { 6 | vault: Address; 7 | start: bigint; 8 | end: bigint; 9 | fundsSender: Address; 10 | urdAddress: Address; 11 | tokenAddress: Address; 12 | amount: bigint; 13 | chainId: ChainId; 14 | }; 15 | 16 | /** 17 | * List of Vault programs 18 | * @example 19 | * [ 20 | * { 21 | * start: 1717149233n, 22 | * end: 1717149235n, 23 | * fundsSender: "0x5Eb982bb1E620cC3927E5CF8A5D207e667643297", 24 | * urdAddress: "0x5aC6F9F696b06538A8A0253ab495dC4c638da3be", 25 | * tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 26 | * vault: "0xED0A7A49f2228E01a3169C4A5a72a2EbFE8756Dc", 27 | * amount: parseUnits("100000", 18), 28 | * blacklist: [], 29 | * } 30 | * ] 31 | */ 32 | export const vaultPrograms: VaultRewardProgramArgs[] = [ 33 | // MOONWELL 34 | // Moonwell Flagship USDC 4,165,000 WELL 35 | { 36 | start: 1718719200n, 37 | end: 1723903200n, 38 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 39 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 40 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 41 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", 42 | amount: parseUnits("4165000", 18), 43 | chainId: ChainId.BASE, 44 | }, 45 | // Moonwell Flagship ETH 4,165,000 WELL 46 | { 47 | start: 1718719200n, 48 | end: 1723903200n, 49 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 50 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 51 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 52 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", 53 | amount: parseUnits("4165000", 18), 54 | chainId: ChainId.BASE, 55 | }, 56 | // Moonwell Flagship USDC 8,330,000 WELL 57 | { 58 | start: 1723903200n, 59 | end: 1729087200n, 60 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 61 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 62 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 63 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", 64 | amount: parseUnits("8330000", 18), 65 | chainId: ChainId.BASE, 66 | }, 67 | // Moonwell Flagship ETH 8,330,000 WELL 68 | { 69 | start: 1723903200n, 70 | end: 1729087200n, 71 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 72 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 73 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 74 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", 75 | amount: parseUnits("8330000", 18), 76 | chainId: ChainId.BASE, 77 | }, 78 | // Moonwell Flagship EURC 1,500,000 WELL 79 | { 80 | start: 1726758000n, 81 | end: 1729087200n, 82 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 83 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 84 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 85 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", 86 | amount: parseUnits("1500000", 18), 87 | chainId: ChainId.BASE, 88 | }, 89 | // Moonwell Flagship USDC 10,000,000 WELL 90 | { 91 | start: 1729087200n, 92 | end: 1734271200n, 93 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 94 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 95 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 96 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", 97 | amount: parseUnits("10000000", 18), 98 | chainId: ChainId.BASE, 99 | }, 100 | // Moonwell Flagship ETH 10,000,000 WELL 101 | { 102 | start: 1729087200n, 103 | end: 1734271200n, 104 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 105 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 106 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 107 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", 108 | amount: parseUnits("10000000", 18), 109 | chainId: ChainId.BASE, 110 | }, 111 | // Moonwell Flagship EURC 3,500,000 WELL 112 | { 113 | start: 1729087200n, 114 | end: 1734271200n, 115 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", 116 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", 117 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", 118 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", 119 | amount: parseUnits("3500000", 18), 120 | chainId: ChainId.BASE, 121 | }, 122 | // LlamaRisk crvUSD Vault - 47,777 CRV over 1 month 123 | { 124 | start: 1720544708n, // Tue Jul 09 2024 17:05:08 GMT+0000 125 | end: 1723223108n, // Fri Aug 09 2024 17:05:08 GMT+0000 126 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 127 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 128 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 129 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 130 | amount: parseUnits("47777", 18), 131 | chainId: ChainId.MAINNET, 132 | }, 133 | // Re7 eUSD Vault - 8,000,000 RSR 07/22-08/22 4pm GMT 134 | { 135 | start: 1721664000n, 136 | end: 1724342400n, 137 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 138 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 139 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 140 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 141 | amount: parseUnits("8000000", 18), 142 | chainId: ChainId.BASE, 143 | }, 144 | // Guntlet eUSD Core Vault - 11,000,000 RSR 07/22-08/22 4pm GMT 145 | { 146 | start: 1721664000n, 147 | end: 1724342400n, 148 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 149 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 150 | tokenAddress: "0x320623b8E4fF03373931769A31Fc52A4E78B5d70", 151 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 152 | amount: parseUnits("11000000", 18), 153 | chainId: ChainId.MAINNET, 154 | }, 155 | // pythUSDC Vault - 25,000 PYTH 08/07-09/06 2pm UTC 156 | { 157 | start: 1723039200n, 158 | end: 1725631200n, 159 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 160 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 161 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 162 | vault: "0x0FaBfEAcedf47e890c50C8120177fff69C6a1d9B", 163 | amount: parseUnits("25000", 6), 164 | chainId: ChainId.BASE, 165 | }, 166 | // pythETH Vault - 25,000 PYTH 08/07-09/06 2pm UTC 167 | { 168 | start: 1723039200n, 169 | end: 1725631200n, 170 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 171 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 172 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 173 | vault: "0x80D9964fEb4A507dD697b4437Fc5b25b618CE446", 174 | amount: parseUnits("25000", 6), 175 | chainId: ChainId.BASE, 176 | }, 177 | // LlamaRisk crvUSD Vault (Epoch 2) - 30,450 CRV over 2 weeks 178 | { 179 | start: 1723223108n, // Fri Aug 09 2024 17:05:08 GMT+0000 180 | end: 1724432708n, // Fri Aug 23 2024 17:05:08 GMT+0000 181 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // llamarisk aggregator multisig 182 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 183 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 184 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 185 | amount: parseUnits("30450", 18), 186 | chainId: ChainId.MAINNET, 187 | }, 188 | // LlamaRisk crvUSD Vault (Epoch 3) - 18,270 CRV over 2 weeks 189 | { 190 | start: 1724432708n, // Fri Aug 23 2024 17:05:08 GMT+0000 191 | end: 1725642308n, // Fri Sep 06 2024 17:05:08 GMT+0000 192 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // llamarisk aggregator multisig 193 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 194 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 195 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 196 | amount: parseUnits("18270", 18), 197 | chainId: ChainId.MAINNET, 198 | }, 199 | // Re7 eUSD Vault - 21,875 eUSD 08/23-09/05 6pm GMT 200 | { 201 | start: 1724436000n, 202 | end: 1725559200n, 203 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 204 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 205 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 206 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 207 | amount: parseUnits("21875", 18), 208 | chainId: ChainId.BASE, 209 | }, 210 | // Guntlet eUSD Core Vault - 30,000 eUSD 08/23-09/05 6pm GMT 211 | { 212 | start: 1724436000n, 213 | end: 1725559200n, 214 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 215 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 216 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 217 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 218 | amount: parseUnits("30000", 18), 219 | chainId: ChainId.MAINNET, 220 | }, 221 | // LlamaRisk crvUSD Vault (Epoch 4) - 14,600 CRV over 2 weeks 222 | { 223 | start: 1725642308n, // Fri Sep 06 2024 17:05:08 GMT+0000 224 | end: 1726851908n, // Fri Sep 20 2024 17:05:08 GMT+0000 225 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // llamarisk aggregator multisig 226 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 227 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 228 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 229 | amount: parseUnits("14600", 18), 230 | chainId: ChainId.MAINNET, 231 | }, 232 | // Re7 eUSD Vault - 21,875 eUSD 09/05-09/20 6pm GMT 233 | { 234 | start: 1725559200n, 235 | end: 1726855200n, 236 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 237 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 238 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 239 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 240 | amount: parseUnits("21875", 18), 241 | chainId: ChainId.BASE, 242 | }, 243 | // Guntlet eUSD Core Vault - 30,000 eUSD 09/05-09/20 6pm GMT 244 | { 245 | start: 1725559200n, 246 | end: 1726855200n, 247 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 248 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 249 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 250 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 251 | amount: parseUnits("30000", 18), 252 | chainId: ChainId.MAINNET, 253 | }, 254 | // LlamaRisk crvUSD Vault (Epoch 5) - 29,000 CRV over 4 weeks 255 | { 256 | start: 1726851908n, // Fri Sep 20 2024 17:05:08 GMT+0000 257 | end: 1729271108n, // Fri Oct 18 2024 17:05:08 GMT+0000 258 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // LlamaRisk aggregator multisig 259 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 260 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 261 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 262 | amount: parseUnits("29000", 18), 263 | chainId: ChainId.MAINNET, 264 | }, 265 | // Re7 eUSD Vault - 43,750 eUSD 09/20-10/20 6pm GMT 266 | { 267 | start: 1726855200n, 268 | end: 1729447200n, 269 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 270 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 271 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 272 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 273 | amount: parseUnits("43750", 18), 274 | chainId: ChainId.BASE, 275 | }, 276 | // Guntlet eUSD Core Vault - 60,000 eUSD 09/20-10/20 6pm GMT 277 | { 278 | start: 1726855200n, 279 | end: 1729447200n, 280 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 281 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 282 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 283 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 284 | amount: parseUnits("60000", 18), 285 | chainId: ChainId.MAINNET, 286 | }, 287 | // Re7 Universal USDC Vault - 17.5 uSOL 10/10-10/24 3pm GMT 288 | { 289 | start: 1728572400n, 290 | end: 1729782000n, 291 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 292 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 293 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 294 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 295 | amount: parseUnits("17.5", 18), 296 | chainId: ChainId.BASE, 297 | }, 298 | // Re7 eUSD Vault - 43,750 eUSD 10/20-11/20 6pm GMT 299 | { 300 | start: 1729447200n, 301 | end: 1732125600n, 302 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 303 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 304 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 305 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 306 | amount: parseUnits("43750", 18), 307 | chainId: ChainId.BASE, 308 | }, 309 | // Gauntlet eUSD Core Vault - 60,000 eUSD 10/20-11/20 6pm GMT 310 | { 311 | start: 1729447200n, 312 | end: 1732125600n, 313 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 314 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 315 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 316 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 317 | amount: parseUnits("60000", 18), 318 | chainId: ChainId.MAINNET, 319 | }, 320 | // LlamaRisk crvUSD Vault (Epoch 6) - 7500 CRV over 2 weeks 321 | { 322 | start: 1729271108n, // Fri Oct 18 2024 17:05:08 GMT+0000 323 | end: 1730480708n, // Fri Nov 01 2024 17:05:08 GMT+0000 324 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // LlamaRisk aggregator multisig 325 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 326 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 327 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 328 | amount: parseUnits("7500", 18), 329 | chainId: ChainId.MAINNET, 330 | }, 331 | // Re7 WETH Vault (Base) - 20,000 eUSD 10/24-11/24 6pm GMT 332 | { 333 | start: 1729792800n, 334 | end: 1732471200n, 335 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 336 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 337 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 338 | vault: "0xA2Cac0023a4797b4729Db94783405189a4203AFc", 339 | amount: parseUnits("20000", 18), 340 | chainId: ChainId.BASE, 341 | }, 342 | // Gauntlet WETH Core Vault (Base) - 20,000 eUSD 10/24-11/24 6pm GMT 343 | { 344 | start: 1729792800n, 345 | end: 1732471200n, 346 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 347 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 348 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 349 | vault: "0x6b13c060F13Af1fdB319F52315BbbF3fb1D88844", 350 | amount: parseUnits("20000", 18), 351 | chainId: ChainId.BASE, 352 | }, 353 | // LlamaRisk crvUSD Vault (Epoch 7) - 15_000 CRV over 4 weeks 354 | { 355 | start: 1730480708n, // Fri Nov 01 2024 17:05:08 GMT+0000 356 | end: 1732899908n, // Fri Nov 29 2024 17:05:08 GMT+0000 357 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // LlamaRisk aggregator multisig 358 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 359 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 360 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 361 | amount: parseUnits("15000", 18), 362 | chainId: ChainId.MAINNET, 363 | }, 364 | // Re7 Universal USDC Vault - 6.52 uSOL 10/30-11/13 3pm GMT 365 | { 366 | start: 1730300400n, 367 | end: 1731510000n, 368 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 369 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 370 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 371 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 372 | amount: parseUnits("6.5223053386", 18), 373 | chainId: ChainId.BASE, 374 | }, 375 | // Re7 Universal USDC Vault - 525.97 uSUI 10/30-11/13 3pm GMT 376 | { 377 | start: 1730300400n, 378 | end: 1731510000n, 379 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 380 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 381 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 382 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 383 | amount: parseUnits("525.9721846763", 18), 384 | chainId: ChainId.BASE, 385 | }, 386 | // Pendle WBTC Vault - 1000 Pendle 11/14-11/28 6pm GMT 387 | { 388 | start: 1731607200n, 389 | end: 1732816800n, 390 | fundsSender: "0x650741eB4f6AB0776B9bF98A3280E3Cd6A2F1BF1", // mev capital ms 2 391 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 392 | tokenAddress: "0x808507121B80c02388fAd14726482e061B8da827", // Pendle token 393 | vault: "0x2f1aBb81ed86Be95bcf8178bA62C8e72D6834775", // Pendle WBTC vault 394 | amount: parseUnits("2000", 18), 395 | chainId: ChainId.MAINNET, 396 | }, 397 | // Re7 eUSD Vault - 43,750 eUSD 11/20-12/20 6pm GMT 398 | { 399 | start: 1732125600n, 400 | end: 1734717600n, 401 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 402 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 403 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 404 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 405 | amount: parseUnits("43750", 18), 406 | chainId: ChainId.BASE, 407 | }, 408 | // Gauntlet eUSD Core Vault - 60,000 eUSD 11/20-12/20 6pm GMT 409 | { 410 | start: 1732125600n, 411 | end: 1734717600n, 412 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 413 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 414 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 415 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 416 | amount: parseUnits("60000", 18), 417 | chainId: ChainId.MAINNET, 418 | }, 419 | // Re7 WETH Vault (Base) - 20,000 eUSD 10/24-11/24 6pm GMT 420 | { 421 | start: 1732471200n, 422 | end: 1735063200n, 423 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 424 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 425 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 426 | vault: "0xA2Cac0023a4797b4729Db94783405189a4203AFc", 427 | amount: parseUnits("20000", 18), 428 | chainId: ChainId.BASE, 429 | }, 430 | // Gauntlet WETH Core Vault (Base) - 20,000 eUSD 10/24-11/24 6pm GMT 431 | { 432 | start: 1732471200n, 433 | end: 1735063200n, 434 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 435 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 436 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 437 | vault: "0x6b13c060F13Af1fdB319F52315BbbF3fb1D88844", 438 | amount: parseUnits("20000", 18), 439 | chainId: ChainId.BASE, 440 | }, 441 | // Re7 Universal USDC Vault - 1939.79 USDC 10/30-11/13 3pm GMT 442 | { 443 | start: 1732222800n, 444 | end: 1736456400n, 445 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 446 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 447 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 448 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 449 | amount: parseUnits("1939.79522", 6), 450 | chainId: ChainId.BASE, 451 | }, 452 | // LlamaRisk crvUSD Vault (Epoch 8) - 13_514 CRV over 6 weeks 453 | { 454 | start: 1732899908n, // Fri Nov 29 2024 17:05:08 GMT+0000 455 | end: 1736528708n, // Fri Jan 10 2025 17:05:08 GMT+0000 456 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // LlamaRisk aggregator multisig 457 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 458 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 459 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 460 | amount: parseUnits("13514", 18), 461 | chainId: ChainId.MAINNET, 462 | }, 463 | 464 | // Pendle WBTC Vault - 1000 Pendle 11/29-12/13 6pm GMT 465 | { 466 | start: 1732903200n, 467 | end: 1734112800n, 468 | fundsSender: "0x650741eB4f6AB0776B9bF98A3280E3Cd6A2F1BF1", // mev capital ms 2 469 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 470 | tokenAddress: "0x808507121B80c02388fAd14726482e061B8da827", // Pendle token 471 | vault: "0x2f1aBb81ed86Be95bcf8178bA62C8e72D6834775", // Pendle WBTC vault 472 | amount: parseUnits("1000", 18), 473 | chainId: ChainId.MAINNET, 474 | }, 475 | { 476 | start: 1734307200n, 477 | end: 1734912000n, 478 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 479 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 480 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 481 | vault: "0x9aB2d181E4b87ba57D5eD564D3eF652C4E710707", // ionic weth vault 482 | amount: parseUnits("191415", 18), 483 | chainId: ChainId.BASE, 484 | }, 485 | { 486 | start: 1734307200n, 487 | end: 1734912000n, 488 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 489 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 490 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 491 | vault: "0xCd347c1e7d600a9A3e403497562eDd0A7Bc3Ef21", // ionic usdc vault 492 | amount: parseUnits("325415", 18), 493 | chainId: ChainId.BASE, 494 | }, 495 | // Re7 eUSD Vault - 43,750 eUSD 12/20-1/20 6pm GMT 496 | { 497 | start: 1734717600n, 498 | end: 1737396000n, 499 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 500 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 501 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 502 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 503 | amount: parseUnits("43750", 18), 504 | chainId: ChainId.BASE, 505 | }, 506 | // Gauntlet eUSD Core Vault - 60,000 eUSD 12/20-1/20 6pm GMT 507 | { 508 | start: 1734717600n, 509 | end: 1737396000n, 510 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 511 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 512 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 513 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 514 | amount: parseUnits("60000", 18), 515 | chainId: ChainId.MAINNET, 516 | }, 517 | // Re7 WETH Vault (Base) - 20,000 eUSD 12/24-1/24 6pm GMT 518 | { 519 | start: 1735063200n, 520 | end: 1737741600n, 521 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 522 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 523 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 524 | vault: "0xA2Cac0023a4797b4729Db94783405189a4203AFc", 525 | amount: parseUnits("20000", 18), 526 | chainId: ChainId.BASE, 527 | }, 528 | // Gauntlet WETH Core Vault (Base) - 20,000 eUSD 12/24-1/24 6pm GMT 529 | { 530 | start: 1735063200n, 531 | end: 1737741600n, 532 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 533 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 534 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 535 | vault: "0x6b13c060F13Af1fdB319F52315BbbF3fb1D88844", 536 | amount: parseUnits("20000", 18), 537 | chainId: ChainId.BASE, 538 | }, 539 | // Moonwell Flagship USDC - Monnwell rewards - month 1 540 | { 541 | start: 1734372000n, //Mon Dec 16 2024 18:00:00 GMT+0000 542 | end: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 543 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 544 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 545 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 546 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", // Moonwell Flagship USDC 547 | amount: parseUnits("675000", 18), 548 | chainId: ChainId.BASE, 549 | }, 550 | // Moonwell Flagship USDC - Monnwell rewards - month 2 551 | { 552 | start: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 553 | end: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 554 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 555 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 556 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 557 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", // Moonwell Flagship USDC 558 | amount: parseUnits("877500", 18), 559 | chainId: ChainId.BASE, 560 | }, 561 | // Moonwell Flagship USDC - Monnwell rewards - months 3-4 562 | { 563 | start: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 564 | end: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 565 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 566 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 567 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 568 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", // Moonwell Flagship USDC 569 | amount: parseUnits("1350000", 18), 570 | chainId: ChainId.BASE, 571 | }, 572 | // Moonwell Flagship USDC - Monnwell rewards - months 5-6 573 | { 574 | start: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 575 | end: 1750093200n, //Mon Jun 16 2025 17:00:00 GMT+0000 576 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 577 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 578 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 579 | vault: "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca", // Moonwell Flagship USDC 580 | amount: parseUnits("1350000", 18), 581 | chainId: ChainId.BASE, 582 | }, 583 | // Moonwell Flagship EURC - Monnwell rewards - month 1 584 | { 585 | start: 1734372000n, //Mon Dec 16 2024 18:00:00 GMT+0000 586 | end: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 587 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 588 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 589 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 590 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", // Moonwell Flagship EURC 591 | amount: parseUnits("675000", 18), 592 | chainId: ChainId.BASE, 593 | }, 594 | // Moonwell Flagship EURC - Monnwell rewards - month 2 595 | { 596 | start: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 597 | end: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 598 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 599 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 600 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 601 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", // Moonwell Flagship EURC 602 | amount: parseUnits("573750", 18), 603 | chainId: ChainId.BASE, 604 | }, 605 | // Moonwell Flagship EURC - Monnwell rewards - months 3-4 606 | { 607 | start: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 608 | end: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 609 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 610 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 611 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 612 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", // Moonwell Flagship EURC 613 | amount: parseUnits("1350000", 18), 614 | chainId: ChainId.BASE, 615 | }, 616 | // Moonwell Flagship EURC - Monnwell rewards - months 5-6 617 | { 618 | start: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 619 | end: 1750093200n, //Mon Jun 16 2025 17:00:00 GMT+0000 620 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 621 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 622 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 623 | vault: "0xf24608E0CCb972b0b0f4A6446a0BBf58c701a026", // Moonwell Flagship EURC 624 | amount: parseUnits("1350000", 18), 625 | chainId: ChainId.BASE, 626 | }, 627 | // Moonwell Flagship ETH - Monnwell rewards - month 1 628 | { 629 | start: 1734372000n, //Mon Dec 16 2024 18:00:00 GMT+0000 630 | end: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 631 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 632 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 633 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 634 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", // Moonwell Flagship ETH 635 | amount: parseUnits("675000", 18), 636 | chainId: ChainId.BASE, 637 | }, 638 | // Moonwell Flagship ETH - Monnwell rewards - month 2 639 | { 640 | start: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 641 | end: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 642 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 643 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 644 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 645 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", // Moonwell Flagship ETH 646 | amount: parseUnits("675000", 18), 647 | chainId: ChainId.BASE, 648 | }, 649 | // Moonwell Flagship ETH - Monnwell rewards - months 3-4 650 | { 651 | start: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 652 | end: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 653 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 654 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 655 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 656 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", // Moonwell Flagship ETH 657 | amount: parseUnits("1350000", 18), 658 | chainId: ChainId.BASE, 659 | }, 660 | // Moonwell Flagship ETH - Monnwell rewards - months 5-6 661 | { 662 | start: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 663 | end: 1750093200n, //Mon Jun 16 2025 17:00:00 GMT+0000 664 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 665 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 666 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 667 | vault: "0xa0E430870c4604CcfC7B38Ca7845B1FF653D0ff1", // Moonwell Flagship ETH 668 | amount: parseUnits("1350000", 18), 669 | chainId: ChainId.BASE, 670 | }, 671 | // Moonwell Frontier cbBTC - Monnwell rewards - month 1 672 | { 673 | start: 1734372000n, //Mon Dec 16 2024 18:00:00 GMT+0000 674 | end: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 675 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 676 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 677 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 678 | vault: "0x543257eF2161176D7C8cD90BA65C2d4CaEF5a796", // Moonwell Frontier cbBTC 679 | amount: parseUnits("675000", 18), 680 | chainId: ChainId.BASE, 681 | }, 682 | // Moonwell Frontier cbBTC - Monnwell rewards - month 2 683 | { 684 | start: 1737050400n, //Thu Jan 16 2025 18:00:00 GMT+0000 685 | end: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 686 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 687 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 688 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 689 | vault: "0x543257eF2161176D7C8cD90BA65C2d4CaEF5a796", // Moonwell Frontier cbBTC 690 | amount: parseUnits("573750", 18), 691 | chainId: ChainId.BASE, 692 | }, 693 | // Moonwell Frontier cbBTC - Monnwell rewards - months 3-4 694 | { 695 | start: 1739728800n, //Sun Feb 16 2025 18:00:00 GMT+0000 696 | end: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 697 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 698 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 699 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 700 | vault: "0x543257eF2161176D7C8cD90BA65C2d4CaEF5a796", // Moonwell Frontier cbBTC 701 | amount: parseUnits("1350000", 18), 702 | chainId: ChainId.BASE, 703 | }, 704 | // Moonwell Frontier cbBTC - Monnwell rewards - months 5-6 705 | { 706 | start: 1744822800n, //Wed Apr 16 2025 17:00:00 GMT+0000 707 | end: 1750093200n, //Mon Jun 16 2025 17:00:00 GMT+0000 708 | fundsSender: "0x74Cbb1E8B68dDD13B28684ECA202a351afD45EAa", // Moonwell DAO 709 | urdAddress: "0x9e3380f8B29E8f85cA19EFFA80Fb41149417D943", // base Moonwell urd 710 | tokenAddress: "0xA88594D404727625A9437C3f886C7643872296AE", // Base token 711 | vault: "0x543257eF2161176D7C8cD90BA65C2d4CaEF5a796", // Moonwell Frontier cbBTC 712 | amount: parseUnits("1350000", 18), 713 | chainId: ChainId.BASE, 714 | }, 715 | 716 | // Pendle WBTC Vault - 2000 Pendle 12/23-01/18 6pm GMT 717 | { 718 | start: 1734976800n, 719 | end: 1737223200n, 720 | fundsSender: "0x650741eB4f6AB0776B9bF98A3280E3Cd6A2F1BF1", // mev capital ms 2 721 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 722 | tokenAddress: "0x808507121B80c02388fAd14726482e061B8da827", // Pendle token 723 | vault: "0x2f1aBb81ed86Be95bcf8178bA62C8e72D6834775", // Pendle WBTC vault 724 | amount: parseUnits("2000", 18), 725 | chainId: ChainId.MAINNET, 726 | }, 727 | 728 | // Ionic WETH Vault - 380,507 ION 01/06-01/13 6pm GMT 729 | { 730 | start: 1736186400n, 731 | end: 1736791200n, 732 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 733 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 734 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 735 | vault: "0x5A32099837D89E3a794a44fb131CBbAD41f87a8C", // ionic weth vault 736 | amount: parseUnits("380507", 18), 737 | chainId: ChainId.BASE, 738 | }, 739 | // Ionic USDC Vault - 636,699 ION 01/06-01/13 6pm GMT 740 | { 741 | start: 1736186400n, 742 | end: 1736791200n, 743 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 744 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 745 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 746 | vault: "0x23479229e52Ab6aaD312D0B03DF9F33B46753B5e", // ionic usdc vault 747 | amount: parseUnits("636699", 18), 748 | chainId: ChainId.BASE, 749 | }, 750 | // Seamless USDC Vault - 51,851 SEAM over 14 days 751 | { 752 | start: 1737403200n, // 2025-01-20 20:00:00 GMT+0000 753 | end: 1738612800n, // 2025-02-03 20:00:00 GMT+0000 754 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 755 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 756 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 757 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 758 | amount: parseUnits("51851", 18), 759 | chainId: ChainId.BASE, 760 | }, 761 | // Ionic WETH Vault - 1,059,041 ION 01/14-01/21 6pm GMT 762 | { 763 | start: 1736877600n, 764 | end: 1737482400n, 765 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 766 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 767 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 768 | vault: "0x5A32099837D89E3a794a44fb131CBbAD41f87a8C", // ionic weth vault 769 | amount: parseUnits("1059041", 18), 770 | chainId: ChainId.BASE, 771 | }, 772 | // Ionic USDC Vault - 1,273,335 ION 01/14-01/21 6pm GMT 773 | { 774 | start: 1736877600n, 775 | end: 1737482400n, 776 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 777 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 778 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 779 | vault: "0x23479229e52Ab6aaD312D0B03DF9F33B46753B5e", // ionic usdc vault 780 | amount: parseUnits("1273335", 18), 781 | chainId: ChainId.BASE, 782 | }, 783 | // Re7 eUSD Vault - 43,750 eUSD 1/20-2/20 6pm GMT 784 | { 785 | start: 1737396000n, 786 | end: 1740074400n, 787 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 788 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 789 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 790 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 791 | amount: parseUnits("43750", 18), 792 | chainId: ChainId.BASE, 793 | }, 794 | // Gauntlet eUSD Core Vault - 60,000 eUSD 1/20-2/20 6pm GMT 795 | { 796 | start: 1737396000n, 797 | end: 1740074400n, 798 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 799 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 800 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 801 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 802 | amount: parseUnits("60000", 18), 803 | chainId: ChainId.MAINNET, 804 | }, 805 | // Re7 Universal USDC Vault - 2000 USDC 1/20-3/17 3pm GMT 806 | { 807 | start: 1737381600n, 808 | end: 1742220000n, 809 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 810 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 811 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 812 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 813 | amount: parseUnits("2000", 6), 814 | chainId: ChainId.BASE, 815 | }, 816 | // Re7 Universal USDC Vault - 3.26 uSOL 1/20-3/17 3pm GMT 817 | { 818 | start: 1737381600n, 819 | end: 1742220000n, 820 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 821 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 822 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 823 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 824 | amount: parseUnits("3.269104215820642", 18), 825 | chainId: ChainId.BASE, 826 | }, 827 | // Re7 Universal USDC Vault - 119.01 uSUI 1/20-3/17 3pm GMT 828 | { 829 | start: 1737381600n, 830 | end: 1742220000n, 831 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 832 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 833 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 834 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 835 | amount: parseUnits("119.01", 18), 836 | chainId: ChainId.BASE, 837 | }, 838 | // Re7 Universal USDC Vault - 68.12 uAPT 1/20-3/17 3pm GMT 839 | { 840 | start: 1737381600n, 841 | end: 1742220000n, 842 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 843 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 844 | tokenAddress: "0x9c0e042d65a2e1fF31aC83f404E5Cb79F452c337", 845 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 846 | amount: parseUnits("68.12488908598947", 18), 847 | chainId: ChainId.BASE, 848 | }, 849 | // Ionic WETH Vault - 10,734,824 ION 01/22-02/19 6pm GMT 850 | { 851 | start: 1737568800n, 852 | end: 1739988000n, 853 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 854 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 855 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 856 | vault: "0x5A32099837D89E3a794a44fb131CBbAD41f87a8C", // ionic weth vault 857 | amount: parseUnits("10734824", 18), 858 | chainId: ChainId.BASE, 859 | }, 860 | // Ionic USDC Vault - 7,873,210 ION 01/22-02/19 6pm GMT 861 | { 862 | start: 1737568800n, 863 | end: 1739988000n, 864 | fundsSender: "0x1155b614971f16758C92c4890eD338C9e3ede6b7", // ionic 865 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 866 | tokenAddress: "0x3eE5e23eEE121094f1cFc0Ccc79d6C809Ebd22e5", // ion token 867 | vault: "0x23479229e52Ab6aaD312D0B03DF9F33B46753B5e", // ionic usdc vault 868 | amount: parseUnits("7873210", 18), 869 | chainId: ChainId.BASE, 870 | }, 871 | // Seamless USDC Vault - 100,000 SEAM over 29 days 872 | { 873 | start: 1738612800n, // 2025-02-03 20:00:00 GMT+0000 874 | end: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 875 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 876 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 877 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 878 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 879 | amount: parseUnits("100000", 18), 880 | chainId: ChainId.BASE, 881 | }, 882 | // Seamless cbBTC Vault - 74,675 SEAM over 29 days 883 | { 884 | start: 1738612800n, // 2025-02-03 20:00:00 GMT+0000 885 | end: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 886 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 887 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 888 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 889 | vault: "0x5a47C803488FE2BB0A0EAaf346b420e4dF22F3C7", // Seamless cbBTC vault 890 | amount: parseUnits("74675", 18), 891 | chainId: ChainId.BASE, 892 | }, 893 | // Seamless ETH Vault - 37,250 SEAM over 14 days 894 | { 895 | start: 1739822400n, // 2025-02-17 20:00:00 GMT+0000 896 | end: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 897 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 898 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 899 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 900 | vault: "0x27D8c7273fd3fcC6956a0B370cE5Fd4A7fc65c18", // Seamless ETH vault 901 | amount: parseUnits("37250", 18), 902 | chainId: ChainId.BASE, 903 | }, 904 | // LlamaRisk crvUSD Vault (Epoch 9) - 15_000 CRV over 4 weeks 905 | { 906 | start: 1740373200n, // Mon Feb 24 2025 05:00:00 GMT+0000 907 | end: 1742788800n, // Mon Mar 24 2025 04:00:00 GMT+0000 908 | fundsSender: "0x7e246fAce452AC43F5dC60c41EE14C88c37951c6", // LlamaRisk aggregator multisig 909 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", // mainnet urd 910 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", // crv 911 | vault: "0x67315dd969B8Cd3a3520C245837Bf71f54579C75", // LlamaRisk crvUSD Vault 912 | amount: parseUnits("15000", 18), 913 | chainId: ChainId.MAINNET, 914 | }, 915 | // Re7 eUSD Vault - 43,750 eUSD 2/20-3/20 6pm GMT 916 | { 917 | start: 1740074400n, 918 | end: 1742493600n, 919 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 920 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 921 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 922 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 923 | amount: parseUnits("43750", 18), 924 | chainId: ChainId.BASE, 925 | }, 926 | // Gauntlet eUSD Core Vault - 60,000 eUSD 2/20-3/20 6pm GMT 927 | { 928 | start: 1740074400n, 929 | end: 1742493600n, 930 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 931 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 932 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 933 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 934 | amount: parseUnits("60000", 18), 935 | chainId: ChainId.MAINNET, 936 | }, 937 | // Re7 Universal USDC Vault - 5000 USDC 03/03-3/31 2pm GMT 938 | { 939 | start: 1741183200n, 940 | end: 1743426000n, 941 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 942 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 943 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 944 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 945 | amount: parseUnits("5000", 6), 946 | chainId: ChainId.BASE, 947 | }, 948 | // Seamless USDC Vault - 100,000 SEAM over 31 days 949 | { 950 | start: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 951 | end: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 952 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 953 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 954 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 955 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 956 | amount: parseUnits("100000", 18), 957 | chainId: ChainId.BASE, 958 | }, 959 | // Seamless cbBTC Vault - 82,000 SEAM over 31 days 960 | { 961 | start: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 962 | end: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 963 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 964 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 965 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 966 | vault: "0x5a47C803488FE2BB0A0EAaf346b420e4dF22F3C7", // Seamless cbBTC vault 967 | amount: parseUnits("82000", 18), 968 | chainId: ChainId.BASE, 969 | }, 970 | // Seamless ETH Vault - 85,000 SEAM over 31 days 971 | { 972 | start: 1741032000n, // 2025-03-03 20:00:00 GMT+0000 973 | end: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 974 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 975 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 976 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 977 | vault: "0x27D8c7273fd3fcC6956a0B370cE5Fd4A7fc65c18", // Seamless ETH vault 978 | amount: parseUnits("85000", 18), 979 | chainId: ChainId.BASE, 980 | }, 981 | // Re7 eUSD Vault - 43,750 eUSD 3/20-4/20 6pm GMT 982 | { 983 | start: 1742493600n, 984 | end: 1745172000n, 985 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 986 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 987 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 988 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 989 | amount: parseUnits("43750", 18), 990 | chainId: ChainId.BASE, 991 | }, 992 | // Gauntlet eUSD Core Vault - 60,000 eUSD 3/20-4/20 6pm GMT 993 | { 994 | start: 1742493600n, 995 | end: 1745172000n, 996 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 997 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 998 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 999 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 1000 | amount: parseUnits("60000", 18), 1001 | chainId: ChainId.MAINNET, 1002 | }, 1003 | // Gauntlet Frontier USDC Mainnet 100k SYRUP 03/25-05/06 12pm EST 1004 | { 1005 | start: 1742918400n, 1006 | end: 1746547200n, 1007 | fundsSender: "0xa7cC8d3E64EA81670181B005A476D0cA46E4C1fc", 1008 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1009 | tokenAddress: "0x643C4E15d7d62Ad0aBeC4a9BD4b001aA3Ef52d66", 1010 | vault: "0xc582F04d8a82795aa2Ff9c8bb4c1c889fe7b754e", 1011 | amount: parseUnits("100000", 18), 1012 | chainId: ChainId.MAINNET, 1013 | }, 1014 | // Seamless USDC Vault - 23,333.33 SEAM over 7 days 1015 | { 1016 | start: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 1017 | end: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1018 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1019 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1020 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1021 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 1022 | amount: parseUnits("23333.33", 18), 1023 | chainId: ChainId.BASE, 1024 | }, 1025 | // Seamless cbBTC Vault - 18,200 SEAM over 7 days 1026 | { 1027 | start: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 1028 | end: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1029 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1030 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1031 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1032 | vault: "0x5a47C803488FE2BB0A0EAaf346b420e4dF22F3C7", // Seamless cbBTC vault 1033 | amount: parseUnits("18200", 18), 1034 | chainId: ChainId.BASE, 1035 | }, 1036 | // Seamless ETH Vault - 18,666.67 SEAM over 7 days 1037 | { 1038 | start: 1743706800n, // 2025-04-03 19:00:00 GMT+0000 1039 | end: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1040 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1041 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1042 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1043 | vault: "0x27D8c7273fd3fcC6956a0B370cE5Fd4A7fc65c18", // Seamless ETH vault 1044 | amount: parseUnits("18666.67", 18), 1045 | chainId: ChainId.BASE, 1046 | }, 1047 | // Re7 Universal USDC Vault - 5,000 USDC 4/04-4/25 1pm GMT 1048 | { 1049 | start: 1743771600n, 1050 | end: 1745586000n, 1051 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1052 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1053 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1054 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 1055 | amount: parseUnits("5000", 6), 1056 | chainId: ChainId.BASE, 1057 | }, 1058 | // Seamless USDC Vault - 76,666.67 SEAM over 23 days 1059 | { 1060 | start: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1061 | end: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1062 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1063 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1064 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1065 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 1066 | amount: parseUnits("76666.67", 18), 1067 | chainId: ChainId.BASE, 1068 | }, 1069 | // Seamless cbBTC Vault - 59,800 SEAM over 23 days 1070 | { 1071 | start: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1072 | end: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1073 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1074 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1075 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1076 | vault: "0x5a47C803488FE2BB0A0EAaf346b420e4dF22F3C7", // Seamless cbBTC vault 1077 | amount: parseUnits("59800", 18), 1078 | chainId: ChainId.BASE, 1079 | }, 1080 | // Seamless ETH Vault - 61,333.33 SEAM over 23 days 1081 | { 1082 | start: 1744311600n, // 2025-04-10 19:00:00 GMT+0000 1083 | end: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1084 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1085 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1086 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1087 | vault: "0x27D8c7273fd3fcC6956a0B370cE5Fd4A7fc65c18", // Seamless ETH vault 1088 | amount: parseUnits("61333.33", 18), 1089 | chainId: ChainId.BASE, 1090 | }, 1091 | // Re7 eUSD Vault - 43,750 eUSD 4/20-5/20 6pm GMT 1092 | { 1093 | start: 1745172000n, 1094 | end: 1747764000n, 1095 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1096 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1097 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1098 | vault: "0xbb819D845b573B5D7C538F5b85057160cfb5f313", 1099 | amount: parseUnits("43750", 18), 1100 | chainId: ChainId.BASE, 1101 | }, 1102 | // Gauntlet eUSD Core Vault - 60,000 eUSD 4/20-5/20 6pm GMT 1103 | { 1104 | start: 1745172000n, 1105 | end: 1747764000n, 1106 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1107 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1108 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1109 | vault: "0xc080f56504e0278828A403269DB945F6c6D6E014", 1110 | amount: parseUnits("60000", 18), 1111 | chainId: ChainId.MAINNET, 1112 | }, 1113 | // Re7 Universal USDC Vault - 5,000 USDC 4/25-5/25 3pm GMT 1114 | { 1115 | start: 1745593200n, 1116 | end: 1748185200n, 1117 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1118 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1119 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1120 | vault: "0xB7890CEE6CF4792cdCC13489D36D9d42726ab863", 1121 | amount: parseUnits("5000", 6), 1122 | chainId: ChainId.BASE, 1123 | }, 1124 | // Kiln test programs 1125 | { 1126 | start: 1745480741n, 1127 | end: 1745712000n, 1128 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 1129 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1130 | tokenAddress: "0x58D97B57BB95320F9a05dC918Aef65434969c2B2", 1131 | vault: "0x96B22EB7178d116797e57197e586b70FedAE8Fdd", 1132 | amount: parseUnits("100", 18), 1133 | chainId: ChainId.MAINNET, 1134 | }, 1135 | { 1136 | start: 1745480741n, 1137 | end: 1745712000n, 1138 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 1139 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1140 | tokenAddress: "0x58D97B57BB95320F9a05dC918Aef65434969c2B2", 1141 | vault: "0x334F5d28a71432f8fc21C7B2B6F5dBbcD8B32A7b", 1142 | amount: parseUnits("100", 18), 1143 | chainId: ChainId.MAINNET, 1144 | }, 1145 | // Kiln bootstrap - 10k lqgs 04/28-05/12 8am GMT 1146 | { 1147 | start: 1745910000n, 1148 | end: 1747123200n, 1149 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 1150 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1151 | tokenAddress: "0x58D97B57BB95320F9a05dC918Aef65434969c2B2", 1152 | vault: "0x96B22EB7178d116797e57197e586b70FedAE8Fdd", 1153 | amount: parseUnits("5000", 18), 1154 | chainId: ChainId.MAINNET, 1155 | }, 1156 | { 1157 | start: 1745910000n, 1158 | end: 1747123200n, 1159 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 1160 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1161 | tokenAddress: "0x58D97B57BB95320F9a05dC918Aef65434969c2B2", 1162 | vault: "0x334F5d28a71432f8fc21C7B2B6F5dBbcD8B32A7b", 1163 | amount: parseUnits("5000", 18), 1164 | chainId: ChainId.MAINNET, 1165 | }, 1166 | // Seamless USDC Vault - 90,000.00 SEAM over 31 days 1167 | { 1168 | start: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1169 | end: 1748977200n, // 2025-06-03 19:00:00 GMT+0000 1170 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1171 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1172 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1173 | vault: "0x616a4E1db48e22028f6bbf20444Cd3b8e3273738", // Seamless USDC vault 1174 | amount: parseUnits("90000", 18), 1175 | chainId: ChainId.BASE, 1176 | }, 1177 | // Seamless cbBTC Vault - 70,000.00 SEAM over 31 days 1178 | { 1179 | start: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1180 | end: 1748977200n, // 2025-06-03 19:00:00 GMT+0000 1181 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1182 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1183 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1184 | vault: "0x5a47C803488FE2BB0A0EAaf346b420e4dF22F3C7", // Seamless cbBTC vault 1185 | amount: parseUnits("70000", 18), 1186 | chainId: ChainId.BASE, 1187 | }, 1188 | // Seamless ETH Vault - 80,000.00 SEAM over 31 days 1189 | { 1190 | start: 1746298800n, // 2025-05-03 19:00:00 GMT+0000 1191 | end: 1748977200n, // 2025-06-03 19:00:00 GMT+0000 1192 | fundsSender: "0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22", // Seamless 1193 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", // base urd 1194 | tokenAddress: "0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85", // SEAM token 1195 | vault: "0x27D8c7273fd3fcC6956a0B370cE5Fd4A7fc65c18", // Seamless ETH vault 1196 | amount: parseUnits("80000", 18), 1197 | chainId: ChainId.BASE, 1198 | }, 1199 | ]; 1200 | -------------------------------------------------------------------------------- /src/market-programs.ts: -------------------------------------------------------------------------------- 1 | import { parseUnits } from "viem"; 2 | 3 | import { Address, ChainId, Hex } from "@lqg-org/blue-rewards-core-sdk"; 4 | 5 | export type MarketRewardProgramArgs = { 6 | marketId: Hex; 7 | start: bigint; 8 | end?: bigint; 9 | fundsSender: Address; 10 | urdAddress: Address; 11 | tokenAddress: Address; 12 | rewardAmount: { 13 | supply: bigint; 14 | borrow: bigint; 15 | collateral: bigint; 16 | }; 17 | chainId: ChainId; 18 | }; 19 | 20 | /** 21 | * List of Market programs 22 | * @example 23 | * [ 24 | * { 25 | * start: 1717149233n, 26 | * end: 1717149235n, 27 | * fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 28 | * urdAddress: "0x5aC6F9F696b06538A8A0253ab495dC4c638da3be", 29 | * tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 30 | * marketId: "0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c", 31 | * rewardAmount: { 32 | * supply: parseUnits("1000000", 18), 33 | * borrow: 0n, 34 | * collateral: 0n, 35 | * }, 36 | * chainId: ChainId.BASE 37 | * } 38 | * ] 39 | */ 40 | export const marketPrograms: MarketRewardProgramArgs[] = [ 41 | // ezETH/WETH 15,000 USDC 42 | { 43 | start: 1717218000n, 44 | end: 1719810000n, 45 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 46 | urdAddress: "0x7815CAb40D9b83021f55418a013cceC3813646FB", 47 | tokenAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", 48 | marketId: "0x49bb2d114be9041a787432952927f6f144f05ad3e83196a7d062f374ee11d0ee", 49 | rewardAmount: { 50 | supply: parseUnits("15000", 6), 51 | borrow: 0n, 52 | collateral: 0n, 53 | }, 54 | chainId: ChainId.MAINNET, 55 | }, 56 | // ezETH/WETH 20,000 lqg 57 | { 58 | start: 1717218000n, 59 | end: 1719810000n, 60 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 61 | urdAddress: "0x678dDC1d07eaa166521325394cDEb1E4c086DF43", 62 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 63 | marketId: "0x49bb2d114be9041a787432952927f6f144f05ad3e83196a7d062f374ee11d0ee", 64 | rewardAmount: { 65 | supply: parseUnits("20000", 18), 66 | borrow: 0n, 67 | collateral: 0n, 68 | }, 69 | chainId: ChainId.MAINNET, 70 | }, 71 | // WOETH/WETH 6,667 lqg 72 | { 73 | start: 1717632000n, 74 | end: 1720224000n, 75 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 76 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 77 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 78 | marketId: "0xea023e57814fb9a814a5a9ee9f3e7ece5b771dd8cc703e50b911e9cde064a12d", 79 | rewardAmount: { 80 | supply: parseUnits("6667", 18), 81 | borrow: 0n, 82 | collateral: 0n, 83 | }, 84 | chainId: ChainId.MAINNET, 85 | }, 86 | // CURVE 87 | // stkcvxcrvUSDCWBTCWETH-lqg/crvUSD 36,000 CRV 88 | { 89 | start: 1717761600n, 90 | end: 1720353600n, 91 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 92 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 93 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", 94 | marketId: "0x74ef8d7022b0ef0c0e6dc001fbda3c8bd9a3e706f03bb559c833e1dce7302d3a", 95 | rewardAmount: { 96 | supply: parseUnits("36000", 18), 97 | borrow: 0n, 98 | collateral: 0n, 99 | }, 100 | chainId: ChainId.MAINNET, 101 | }, 102 | // stkcvxcrvUSDCWBTCWETH-lqg/crvUSD 49,950 lqg 103 | { 104 | start: 1717761600n, 105 | end: 1720353600n, 106 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 107 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 108 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 109 | marketId: "0x74ef8d7022b0ef0c0e6dc001fbda3c8bd9a3e706f03bb559c833e1dce7302d3a", 110 | rewardAmount: { 111 | supply: parseUnits("49950", 18), 112 | borrow: 0n, 113 | collateral: 0n, 114 | }, 115 | chainId: ChainId.MAINNET, 116 | }, 117 | // stkcvxcrvUSDTWBTCWETH-lqg/crvUSD 36,000 CRV 118 | { 119 | start: 1717761600n, 120 | end: 1720353600n, 121 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 122 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 123 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", 124 | marketId: "0x1C4B9CE834604969D33DC277BD8473D8AEE856E5A577C08427B6DEEB97CC72D6", 125 | rewardAmount: { 126 | supply: parseUnits("36000", 18), 127 | borrow: 0n, 128 | collateral: 0n, 129 | }, 130 | chainId: ChainId.MAINNET, 131 | }, 132 | // stkcvxcrvUSDTWBTCWETH-lqg/crvUSD 49,950 lqg 133 | { 134 | start: 1717761600n, 135 | end: 1720353600n, 136 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 137 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 138 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 139 | marketId: "0x1C4B9CE834604969D33DC277BD8473D8AEE856E5A577C08427B6DEEB97CC72D6", 140 | rewardAmount: { 141 | supply: parseUnits("49950", 18), 142 | borrow: 0n, 143 | collateral: 0n, 144 | }, 145 | chainId: ChainId.MAINNET, 146 | }, 147 | // stkcvxcrvCRVUSDTBTCWSTETH-lqg/crvUSD 18,000 CRV 148 | { 149 | start: 1717761600n, 150 | end: 1720353600n, 151 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 152 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 153 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", 154 | marketId: "0x0cd36e6ecd9d846cffd921d011d2507bc4c2c421929cec65205b3cd72925367c", 155 | rewardAmount: { 156 | supply: parseUnits("18000", 18), 157 | borrow: 0n, 158 | collateral: 0n, 159 | }, 160 | chainId: ChainId.MAINNET, 161 | }, 162 | // stkcvxcrvCRVUSDTBTCWSTETH-lqg/crvUSD 24,975 lqg 163 | { 164 | start: 1717761600n, 165 | end: 1720353600n, 166 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 167 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 168 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 169 | marketId: "0x0cd36e6ecd9d846cffd921d011d2507bc4c2c421929cec65205b3cd72925367c", 170 | rewardAmount: { 171 | supply: parseUnits("24975", 18), 172 | borrow: 0n, 173 | collateral: 0n, 174 | }, 175 | chainId: ChainId.MAINNET, 176 | }, 177 | // stkcvxTryLSD-lqg/crvUSD 12,000 CRV 178 | { 179 | start: 1717761600n, 180 | end: 1720353600n, 181 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 182 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 183 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", 184 | marketId: "0x42e157d3739f9ae3f418f5dd0977b7d51c3a677502afd9f3f594f46cc07dec6a", 185 | rewardAmount: { 186 | supply: parseUnits("12000", 18), 187 | borrow: 0n, 188 | collateral: 0n, 189 | }, 190 | chainId: ChainId.MAINNET, 191 | }, 192 | // stkcvxTryLSD-lqg/crvUSD 16,650 lqg 193 | { 194 | start: 1717761600n, 195 | end: 1720353600n, 196 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 197 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 198 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 199 | marketId: "0x42e157d3739f9ae3f418f5dd0977b7d51c3a677502afd9f3f594f46cc07dec6a", 200 | rewardAmount: { 201 | supply: parseUnits("16650", 18), 202 | borrow: 0n, 203 | collateral: 0n, 204 | }, 205 | chainId: ChainId.MAINNET, 206 | }, 207 | // stkcvxcrvUSDETHCRV-lqg/crvUSD 18,000 CRV 208 | { 209 | start: 1717761600n, 210 | end: 1720353600n, 211 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 212 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 213 | tokenAddress: "0xD533a949740bb3306d119CC777fa900bA034cd52", 214 | marketId: "0xbd2a27358bdaf3fb902a0ad17f86d4633f9ac5377941298720b37a4d90deab96", 215 | rewardAmount: { 216 | supply: parseUnits("18000", 18), 217 | borrow: 0n, 218 | collateral: 0n, 219 | }, 220 | chainId: ChainId.MAINNET, 221 | }, 222 | // stkcvxcrvUSDETHCRV-lqg/crvUSD 24,975 lqg 223 | { 224 | start: 1717761600n, 225 | end: 1720353600n, 226 | fundsSender: "0xF057afeEc22E220f47AD4220871364e9E828b2e9", 227 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 228 | tokenAddress: "0x9994E35Db50125E0DF82e4c2dde62496CE330999", 229 | marketId: "0xbd2a27358bdaf3fb902a0ad17f86d4633f9ac5377941298720b37a4d90deab96", 230 | rewardAmount: { 231 | supply: parseUnits("24975", 18), 232 | borrow: 0n, 233 | collateral: 0n, 234 | }, 235 | chainId: ChainId.MAINNET, 236 | }, 237 | // GAUNTLET 238 | // Aero/USDC 16,000 USDC 06/21/2024 07/20/2024 10am EST 239 | { 240 | start: 1718978400n, 241 | end: 1721401200n, 242 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 243 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 244 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 245 | marketId: "0xdaa04f6819210b11fe4e3b65300c725c32e55755e3598671559b9ae3bac453d7", 246 | rewardAmount: { 247 | supply: parseUnits("16000", 6), 248 | borrow: 0n, 249 | collateral: 0n, 250 | }, 251 | chainId: ChainId.BASE, 252 | }, 253 | // cbETH/USDC 16,000 USDC 06/21/2024 07/20/2024 10am EST 254 | { 255 | start: 1718978400n, 256 | end: 1721142000n, 257 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 258 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 259 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 260 | marketId: "0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c", 261 | rewardAmount: { 262 | supply: parseUnits("14280", 6), 263 | borrow: 0n, 264 | collateral: 0n, 265 | }, 266 | chainId: ChainId.BASE, 267 | }, 268 | // WETH/USDC 16,000 USDC 06/21/2024 07/20/2024 10am EST 269 | { 270 | start: 1718978400n, 271 | end: 1721401200n, 272 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 273 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 274 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 275 | marketId: "0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda", 276 | rewardAmount: { 277 | supply: parseUnits("16000", 6), 278 | borrow: 0n, 279 | collateral: 0n, 280 | }, 281 | chainId: ChainId.BASE, 282 | }, 283 | // wstETH/USDC 6,400 USDC 06/21/2024 07/20/2024 10am EST 284 | { 285 | start: 1718978400n, 286 | end: 1721401200n, 287 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 288 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 289 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 290 | marketId: "0xa066f3893b780833699043f824e5bb88b8df039886f524f62b9a1ac83cb7f1f0", 291 | rewardAmount: { 292 | supply: parseUnits("6400", 6), 293 | borrow: 0n, 294 | collateral: 0n, 295 | }, 296 | chainId: ChainId.BASE, 297 | }, 298 | // ezETH/USDC 6,400 USDC 06/21/2024 07/20/2024 10am EST 299 | { 300 | start: 1718978400n, 301 | end: 1721401200n, 302 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 303 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 304 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 305 | marketId: "0xf24417ee06adc0b0836cf0dbec3ba56c1059f62f53a55990a38356d42fa75fa2", 306 | rewardAmount: { 307 | supply: parseUnits("6400", 6), 308 | borrow: 0n, 309 | collateral: 0n, 310 | }, 311 | chainId: ChainId.BASE, 312 | }, 313 | // weETH/USDC 3,200 USDC 06/21/2024 07/20/2024 10am EST 314 | { 315 | start: 1718978400n, 316 | end: 1721401200n, 317 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 318 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 319 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 320 | marketId: "0x6a331b22b56c9c0ee32a1a7d6f852d2c682ea8b27a1b0f99a9c484a37a951eb7", 321 | rewardAmount: { 322 | supply: parseUnits("3200", 6), 323 | borrow: 0n, 324 | collateral: 0n, 325 | }, 326 | chainId: ChainId.BASE, 327 | }, 328 | // wUSD+/USDC 51k OVN 07/05/2024 10/11/2024 12am every friday UTC+0 329 | { 330 | start: 1720180800n, 331 | end: 1720785600n, 332 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 333 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 334 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 335 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 336 | rewardAmount: { 337 | supply: 0n, 338 | borrow: parseUnits("2560", 18), 339 | collateral: 0n, 340 | }, 341 | chainId: ChainId.BASE, 342 | }, 343 | { 344 | start: 1720785600n, 345 | end: 1721390400n, 346 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 347 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 348 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 349 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 350 | rewardAmount: { 351 | supply: 0n, 352 | borrow: parseUnits("2700", 18), 353 | collateral: 0n, 354 | }, 355 | chainId: ChainId.BASE, 356 | }, 357 | { 358 | start: 1721390400n, 359 | end: 1721995200n, 360 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 361 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 362 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 363 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 364 | rewardAmount: { 365 | supply: 0n, 366 | borrow: parseUnits("1400", 18), 367 | collateral: 0n, 368 | }, 369 | chainId: ChainId.BASE, 370 | }, 371 | { 372 | start: 1721995200n, 373 | end: 1722600000n, 374 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 375 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 376 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 377 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 378 | rewardAmount: { 379 | supply: 0n, 380 | borrow: parseUnits("250", 18), 381 | collateral: 0n, 382 | }, 383 | chainId: ChainId.BASE, 384 | }, 385 | { 386 | start: 1722600000n, 387 | end: 1723204800n, 388 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 389 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 390 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 391 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 392 | rewardAmount: { 393 | supply: 0n, 394 | borrow: parseUnits("250", 18), 395 | collateral: 0n, 396 | }, 397 | chainId: ChainId.BASE, 398 | }, 399 | { 400 | start: 1723204800n, 401 | end: 1723809600n, 402 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 403 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 404 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 405 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 406 | rewardAmount: { 407 | supply: 0n, 408 | borrow: parseUnits("250", 18), 409 | collateral: 0n, 410 | }, 411 | chainId: ChainId.BASE, 412 | }, 413 | { 414 | start: 1723809600n, 415 | end: 1724414400n, 416 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 417 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 418 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 419 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 420 | rewardAmount: { 421 | supply: 0n, 422 | borrow: parseUnits("250", 18), 423 | collateral: 0n, 424 | }, 425 | chainId: ChainId.BASE, 426 | }, 427 | { 428 | start: 1724414400n, 429 | end: 1725019200n, 430 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 431 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 432 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 433 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 434 | rewardAmount: { 435 | supply: 0n, 436 | borrow: parseUnits("250", 18), 437 | collateral: 0n, 438 | }, 439 | chainId: ChainId.BASE, 440 | }, 441 | { 442 | start: 1725019200n, 443 | end: 1725624000n, 444 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 445 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 446 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 447 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 448 | rewardAmount: { 449 | supply: 0n, 450 | borrow: parseUnits("250", 18), 451 | collateral: 0n, 452 | }, 453 | chainId: ChainId.BASE, 454 | }, 455 | { 456 | start: 1725624000n, 457 | end: 1726228800n, 458 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 459 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 460 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 461 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 462 | rewardAmount: { 463 | supply: 0n, 464 | borrow: parseUnits("250", 18), 465 | collateral: 0n, 466 | }, 467 | chainId: ChainId.BASE, 468 | }, 469 | { 470 | start: 1726228800n, 471 | end: 1726833600n, 472 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 473 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 474 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 475 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 476 | rewardAmount: { 477 | supply: 0n, 478 | borrow: parseUnits("250", 18), 479 | collateral: 0n, 480 | }, 481 | chainId: ChainId.BASE, 482 | }, 483 | { 484 | start: 1726833600n, 485 | end: 1727438400n, 486 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 487 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 488 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 489 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 490 | rewardAmount: { 491 | supply: 0n, 492 | borrow: parseUnits("250", 18), 493 | collateral: 0n, 494 | }, 495 | chainId: ChainId.BASE, 496 | }, 497 | { 498 | start: 1727438400n, 499 | end: 1728043200n, 500 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 501 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 502 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 503 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 504 | rewardAmount: { 505 | supply: 0n, 506 | borrow: parseUnits("250", 18), 507 | collateral: 0n, 508 | }, 509 | chainId: ChainId.BASE, 510 | }, 511 | { 512 | start: 1728043200n, 513 | end: 1728648000n, 514 | fundsSender: "0x784Cf4b62655486B405Eb76731885CC9ed56f42f", 515 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 516 | tokenAddress: "0xA3d1a8DEB97B111454B294E2324EfAD13a9d8396", 517 | marketId: "0x104ff0b7c0d67301cb24e3a10b928b0fb0026ee26338e28553b7064fa8b659a9", 518 | rewardAmount: { 519 | supply: 0n, 520 | borrow: parseUnits("250", 18), 521 | collateral: 0n, 522 | }, 523 | chainId: ChainId.BASE, 524 | }, 525 | // bsdETH/ETH 2,000,000 RSR 07/18/2024 08/18/2024 6pm GMT 526 | { 527 | start: 1721325600n, 528 | end: 1724004000n, 529 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 530 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 531 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 532 | marketId: "0xdf6aa0df4eb647966018f324db97aea09d2a7dde0d3c0a72115e8b20d58ea81f", 533 | rewardAmount: { 534 | supply: parseUnits("2000000", 18), 535 | borrow: 0n, 536 | collateral: 0n, 537 | }, 538 | chainId: ChainId.BASE, 539 | }, 540 | // new cbETH/USDC 16,000 USDC 07/16/2024 07/20/2024 11am EST 541 | { 542 | start: 1721142000n, 543 | end: 1721401200n, 544 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 545 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 546 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 547 | marketId: "0x1c21c59df9db44bf6f645d854ee710a8ca17b479451447e9f56758aee10a2fad", 548 | rewardAmount: { 549 | supply: parseUnits("1720", 6), 550 | borrow: 0n, 551 | collateral: 0n, 552 | }, 553 | chainId: ChainId.BASE, 554 | }, 555 | // bsdETH/eUSD Base 500,000 RSR 07/22/2024 08/22/2024 4pm GMT 556 | { 557 | start: 1721664000n, 558 | end: 1724342400n, 559 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 560 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 561 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 562 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 563 | rewardAmount: { 564 | supply: 0n, 565 | borrow: parseUnits("500000", 18), 566 | collateral: 0n, 567 | }, 568 | chainId: ChainId.BASE, 569 | }, 570 | // wstETH/eUSD Base 500,000 RSR 07/22/2024 08/22/2024 4pm GMT 571 | { 572 | start: 1721664000n, 573 | end: 1724342400n, 574 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 575 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 576 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 577 | marketId: "0xce89aeb081d719cd35cb1aafb31239c4dfd9c017b2fec26fc2e9a443461e9aea", 578 | rewardAmount: { 579 | supply: 0n, 580 | borrow: parseUnits("500000", 18), 581 | collateral: 0n, 582 | }, 583 | chainId: ChainId.BASE, 584 | }, 585 | // cbETH/eUSD Base 500,000 RSR 07/22/2024 08/22/2024 4pm GMT 586 | { 587 | start: 1721664000n, 588 | end: 1724342400n, 589 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 590 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 591 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 592 | marketId: "0xb5d424e4af49244b074790f1f2dc9c20df948ce291fc6bcc6b59149ecf91196d", 593 | rewardAmount: { 594 | supply: 0n, 595 | borrow: parseUnits("500000", 18), 596 | collateral: 0n, 597 | }, 598 | chainId: ChainId.BASE, 599 | }, 600 | // hyUSD/eUSD Base 250,000 RSR 07/22/2024 08/22/2024 4pm GMT 601 | { 602 | start: 1721664000n, 603 | end: 1724342400n, 604 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 605 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 606 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 607 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 608 | rewardAmount: { 609 | supply: 0n, 610 | borrow: parseUnits("250000", 18), 611 | collateral: 0n, 612 | }, 613 | chainId: ChainId.BASE, 614 | }, 615 | // ETH+/eUSD Mainnet 500,000 RSR 07/22/2024 08/22/2024 4pm GMT 616 | { 617 | start: 1721664000n, 618 | end: 1724342400n, 619 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 620 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 621 | tokenAddress: "0x320623b8E4fF03373931769A31Fc52A4E78B5d70", 622 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 623 | rewardAmount: { 624 | supply: 0n, 625 | borrow: parseUnits("500000", 18), 626 | collateral: 0n, 627 | }, 628 | chainId: ChainId.MAINNET, 629 | }, 630 | // WBTC/eUSD Mainnet 1,100,000 RSR 07/22/2024 08/22/2024 4pm GMT 631 | { 632 | start: 1721664000n, 633 | end: 1724342400n, 634 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 635 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 636 | tokenAddress: "0x320623b8E4fF03373931769A31Fc52A4E78B5d70", 637 | marketId: "0x461da96754b33fec844fc5e5718bf24298a2c832d8216c5ffd17a5230548f01f", 638 | rewardAmount: { 639 | supply: 0n, 640 | borrow: parseUnits("1100000", 18), 641 | collateral: 0n, 642 | }, 643 | chainId: ChainId.MAINNET, 644 | }, 645 | // wstETH/eUSD Mainnet 1,100,000 RSR 07/22/2024 08/22/2024 4pm GMT 646 | { 647 | start: 1721664000n, 648 | end: 1724342400n, 649 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 650 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 651 | tokenAddress: "0x320623b8E4fF03373931769A31Fc52A4E78B5d70", 652 | marketId: "0x6029eea874791e01e2f3ce361f2e08839cd18b1e26eea6243fa3e43fe8f6fa23", 653 | rewardAmount: { 654 | supply: 0n, 655 | borrow: parseUnits("1100000", 18), 656 | collateral: 0n, 657 | }, 658 | chainId: ChainId.MAINNET, 659 | }, 660 | // apxETH/WETH 67000 DINERO 661 | { 662 | start: 1722556800n, 663 | end: 1723766400n, 664 | fundsSender: "0x7f6494D4fBEA1c06daC2250A3FCa81003bF8D20C", 665 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 666 | tokenAddress: "0x6DF0E641FC9847c0c6Fde39bE6253045440c14d3", 667 | marketId: "0x8bbd1763671eb82a75d5f7ca33a0023ffabdd9d1a3d4316f34753685ae988e80", 668 | rewardAmount: { 669 | supply: parseUnits("67000", 18), 670 | borrow: 0n, 671 | collateral: 0n, 672 | }, 673 | chainId: ChainId.MAINNET, 674 | }, 675 | // bsdETH/ETH Base 600,000 RSR 07/25/2024 08/25/2024 1pm GMT 676 | { 677 | start: 1721912410n, 678 | end: 1724590810n, 679 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 680 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 681 | tokenAddress: "0xaB36452DbAC151bE02b16Ca17d8919826072f64a", 682 | marketId: "0xdf6aa0df4eb647966018f324db97aea09d2a7dde0d3c0a72115e8b20d58ea81f", 683 | rewardAmount: { 684 | supply: 0n, 685 | borrow: parseUnits("600000", 18), 686 | collateral: 0n, 687 | }, 688 | chainId: ChainId.BASE, 689 | }, 690 | // ETH+/ETH Mainnet 2,800,000 RSR 07/29/2024 08/29/2024 1pm GMT 691 | { 692 | start: 1722258000n, 693 | end: 1724936400n, 694 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 695 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 696 | tokenAddress: "0x320623b8E4fF03373931769A31Fc52A4E78B5d70", 697 | marketId: "0x9ec52d7195bafeba7137fa4d707a0f674a04a6d658c9066bcdbebc6d81eb0011", 698 | rewardAmount: { 699 | supply: parseUnits("2800000", 18), 700 | borrow: 0n, 701 | collateral: 0n, 702 | }, 703 | chainId: ChainId.MAINNET, 704 | }, 705 | // UNI/USDC Mainnet 200k PYTH 07/31/2024-10/01/2024 12pm EST 706 | { 707 | start: 1723046400n, 708 | end: 1728316800n, 709 | fundsSender: "0xE64fD4d6f8128A27365Bee615eC9eD33979c782C", 710 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 711 | tokenAddress: "0xeFc0CED4B3D536103e76a1c4c74F0385C8F4Bdd3", 712 | marketId: "0x718af3af39b183758849486340b69466e3e89b84b7884188323416621ee91cb7", 713 | rewardAmount: { 714 | supply: parseUnits("200000", 6), 715 | borrow: 0n, 716 | collateral: 0n, 717 | }, 718 | chainId: ChainId.MAINNET, 719 | }, 720 | // wstETH / USDT Mainnet 0.62 WETH 08/09/2024 09/07/2024 1pm GMT 721 | { 722 | start: 1723208400n, 723 | end: 1725714000n, 724 | fundsSender: "0x9Cc5b1bc0E1970D44B5Adc7ba51d76a5DD375434", 725 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 726 | tokenAddress: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 727 | marketId: "0x6a6c8e41a6a7ccbea68e1e6a19ece1fdd863b2b6c9e0f71bbcd4dcbe8b1062e8", 728 | rewardAmount: { 729 | supply: 623424419249185042n, 730 | borrow: 0n, 731 | collateral: 0n, 732 | }, 733 | chainId: ChainId.MAINNET, 734 | }, 735 | // pufETH / USDC Mainnet 0.094 WETH 08/09/2024 09/07/2024 1pm GMT 736 | { 737 | start: 1723208400n, 738 | end: 1725714000n, 739 | fundsSender: "0x9Cc5b1bc0E1970D44B5Adc7ba51d76a5DD375434", 740 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 741 | tokenAddress: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 742 | marketId: "0x7e9c708876fa3816c46aeb08937b51aa0461c2af3865ecb306433db8a80b1d1b", 743 | rewardAmount: { 744 | supply: 94597806657332024n, 745 | borrow: 0n, 746 | collateral: 0n, 747 | }, 748 | chainId: ChainId.MAINNET, 749 | }, 750 | // apxETH/WETH 250000 DINERO 751 | { 752 | start: 1724410800n, 753 | end: 1726830000n, 754 | fundsSender: "0x7f6494D4fBEA1c06daC2250A3FCa81003bF8D20C", 755 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 756 | tokenAddress: "0x6DF0E641FC9847c0c6Fde39bE6253045440c14d3", 757 | marketId: "0x8bbd1763671eb82a75d5f7ca33a0023ffabdd9d1a3d4316f34753685ae988e80", 758 | rewardAmount: { 759 | supply: parseUnits("250000", 18), 760 | borrow: 0n, 761 | collateral: 0n, 762 | }, 763 | chainId: ChainId.MAINNET, 764 | }, 765 | // bsdETH/eUSD Base 1,250 eUSD 08/23-09/05 6pm GMT 766 | { 767 | start: 1724436000n, 768 | end: 1725559200n, 769 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 770 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 771 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 772 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 773 | rewardAmount: { 774 | supply: 0n, 775 | borrow: parseUnits("1250", 18), 776 | collateral: 0n, 777 | }, 778 | chainId: ChainId.BASE, 779 | }, 780 | // hyUSD/eUSD Base 1,250 eUSD 08/23-09/05 6pm GMT 781 | { 782 | start: 1724436000n, 783 | end: 1725559200n, 784 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 785 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 786 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 787 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 788 | rewardAmount: { 789 | supply: 0n, 790 | borrow: parseUnits("1250", 18), 791 | collateral: 0n, 792 | }, 793 | chainId: ChainId.BASE, 794 | }, 795 | // ETH+/eUSD Mainnet 1,250 eUSD 08/23-09/05 6pm GMT 796 | { 797 | start: 1724436000n, 798 | end: 1725559200n, 799 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 800 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 801 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 802 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 803 | rewardAmount: { 804 | supply: 0n, 805 | borrow: parseUnits("1250", 18), 806 | collateral: 0n, 807 | }, 808 | chainId: ChainId.MAINNET, 809 | }, 810 | // verUSDC 60'000 CFG 811 | { 812 | start: 1724749200n, 813 | end: 1729933200n, 814 | fundsSender: "0x8D566ADACe57ee5DD2BF98953B804991D634211A", 815 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 816 | tokenAddress: "0x2b51E2Ec9551F9B87B321f63b805871f1c81ba97", 817 | marketId: "0x83262d91702f90d9edf6c737ceb46e59a2bcfc7ba856e1e8448b7824f83a07e3", 818 | rewardAmount: { 819 | supply: parseUnits("60000", 18), 820 | borrow: 0n, 821 | collateral: 0n, 822 | }, 823 | chainId: ChainId.BASE, 824 | }, 825 | // pythUSDC - weETH borrow rewards 25,0000 PYTH 09/16-12/16 00:00 UTC 826 | { 827 | start: 1726520400n, 828 | end: 1734382800n, 829 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 830 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 831 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 832 | marketId: "0xa4e2843486610e6851f4e0a8fcdee819958598c71c7e99b0315904ccf162ddc3", 833 | rewardAmount: { 834 | supply: 0n, 835 | borrow: parseUnits("50000", 6), 836 | collateral: 0n, 837 | }, 838 | chainId: ChainId.BASE, 839 | }, 840 | // bsdETH/eUSD Base 1,250 eUSD 09/05-09/20 6pm GMT 841 | { 842 | start: 1725559200n, 843 | end: 1726855200n, 844 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 845 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 846 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 847 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 848 | rewardAmount: { 849 | supply: 0n, 850 | borrow: parseUnits("1250", 18), 851 | collateral: 0n, 852 | }, 853 | chainId: ChainId.BASE, 854 | }, 855 | // pythUSDC - ezETH borrow rewards 25,0000 PYTH 09/16-12/16 00:00 UTC 856 | { 857 | start: 1726520400n, 858 | end: 1734382800n, 859 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 860 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 861 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 862 | marketId: "0x026ecee9b3a8d0ce979837333349cfc2075a2af6cd9b41c1c1d9fa16c44e54c5", 863 | rewardAmount: { 864 | supply: 0n, 865 | borrow: parseUnits("25000", 6), 866 | collateral: 0n, 867 | }, 868 | chainId: ChainId.BASE, 869 | }, 870 | // hyUSD/eUSD Base 1,250 eUSD 09/05-09/20 6pm GMT 871 | { 872 | start: 1725559200n, 873 | end: 1726855200n, 874 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 875 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 876 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 877 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 878 | rewardAmount: { 879 | supply: 0n, 880 | borrow: parseUnits("1250", 18), 881 | collateral: 0n, 882 | }, 883 | chainId: ChainId.BASE, 884 | }, 885 | // pythETH - weETH borrow rewards 25,0000 PYTH 09/16-12/16 00:00 UTC 886 | { 887 | start: 1726520400n, 888 | end: 1734382800n, 889 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 890 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 891 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 892 | marketId: "0x3fa37d9cc9922c120972c89ae0da86843e7e51c0dd04668e6fac3e7cd1ada1d3", 893 | rewardAmount: { 894 | supply: 0n, 895 | borrow: parseUnits("50000", 6), 896 | collateral: 0n, 897 | }, 898 | chainId: ChainId.BASE, 899 | }, 900 | // pythETH - ezETH borrow rewards 25,0000 PYTH 09/16-12/16 00:00 UTC 901 | { 902 | start: 1726520400n, 903 | end: 1734382800n, 904 | fundsSender: "0xAaB35e8702D783428EE2e1929CDB99e58093C3E2", 905 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 906 | tokenAddress: "0x4c5d8A75F3762c1561D96f177694f67378705E98", 907 | marketId: "0xc338cc2dc3f6a25bace40a920eea39ff27f184899def6bda478e27e591e5cef2", 908 | rewardAmount: { 909 | supply: 0n, 910 | borrow: parseUnits("25000", 6), 911 | collateral: 0n, 912 | }, 913 | chainId: ChainId.BASE, 914 | }, 915 | // ETH+/eUSD Mainnet 1,250 eUSD 09/05-09/20 6pm GMT 916 | { 917 | start: 1725559200n, 918 | end: 1726855200n, 919 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 920 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 921 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 922 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 923 | rewardAmount: { 924 | supply: 0n, 925 | borrow: parseUnits("1250", 18), 926 | collateral: 0n, 927 | }, 928 | chainId: ChainId.MAINNET, 929 | }, 930 | // bsdETH/eUSD Base 2,500 eUSD 09/20-10/20 6pm GMT 931 | { 932 | start: 1726855200n, 933 | end: 1729447200n, 934 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 935 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 936 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 937 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 938 | rewardAmount: { 939 | supply: 0n, 940 | borrow: parseUnits("2500", 18), 941 | collateral: 0n, 942 | }, 943 | chainId: ChainId.BASE, 944 | }, 945 | // hyUSD/eUSD Base 2,500 eUSD 09/20-10/20 6pm GMT 946 | { 947 | start: 1726855200n, 948 | end: 1729447200n, 949 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 950 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 951 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 952 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 953 | rewardAmount: { 954 | supply: 0n, 955 | borrow: parseUnits("2500", 18), 956 | collateral: 0n, 957 | }, 958 | chainId: ChainId.BASE, 959 | }, 960 | // ETH+/eUSD Mainnet 2,500 eUSD 09/20-10/20 6pm GMT 961 | { 962 | start: 1726855200n, 963 | end: 1729447200n, 964 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 965 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 966 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 967 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 968 | rewardAmount: { 969 | supply: 0n, 970 | borrow: parseUnits("2500", 18), 971 | collateral: 0n, 972 | }, 973 | chainId: ChainId.MAINNET, 974 | }, 975 | // USD3/eUSD Mainnet 2,500 eUSD 09/20-10/20 6pm GMT 976 | { 977 | start: 1726855200n, 978 | end: 1729447200n, 979 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 980 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 981 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 982 | marketId: "0xf6422731a8f84d9ab7e8b6da15ab9ecc243e12a78200dfb7fd1cdf2391e38068", 983 | rewardAmount: { 984 | supply: 0n, 985 | borrow: parseUnits("2500", 18), 986 | collateral: 0n, 987 | }, 988 | chainId: ChainId.MAINNET, 989 | }, 990 | // cbETH/EURC 12,500 USDC 09/24/2024 11/08/2024 1pm EST 991 | { 992 | start: 1727197200n, 993 | end: 1731088800n, 994 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 995 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 996 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 997 | marketId: "0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a", 998 | rewardAmount: { 999 | supply: parseUnits("12500", 6), 1000 | borrow: 0n, 1001 | collateral: 0n, 1002 | }, 1003 | chainId: ChainId.BASE, 1004 | }, 1005 | // WETH/EURC 12,500 EURC 09/24/2024 11/08/2024 1pm EST 1006 | { 1007 | start: 1727197200n, 1008 | end: 1731088800n, 1009 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1010 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1011 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1012 | marketId: "0xa9b5142fa687a24c275faf731f13b52faa9873252bb4e1cb6077aa1f412edb0b", 1013 | rewardAmount: { 1014 | supply: parseUnits("12500", 6), 1015 | borrow: 0n, 1016 | collateral: 0n, 1017 | }, 1018 | chainId: ChainId.BASE, 1019 | }, 1020 | // wstETH/EURC 12,500 EURC 09/24/2024 11/08/2024 1pm EST 1021 | { 1022 | start: 1727197200n, 1023 | end: 1731088800n, 1024 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1025 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1026 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1027 | marketId: "0xf7e40290f8ca1d5848b3c129502599aa0f0602eb5f5235218797a34242719561", 1028 | rewardAmount: { 1029 | supply: parseUnits("12500", 6), 1030 | borrow: 0n, 1031 | collateral: 0n, 1032 | }, 1033 | chainId: ChainId.BASE, 1034 | }, 1035 | // cbBTC/EURC 12,500 EURC 09/24/2024 09/26/2024 1pm EST - Update to 555 and change end date to 09/26/2024 1036 | { 1037 | start: 1727197200n, 1038 | end: 1727370000n, 1039 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1040 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1041 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1042 | marketId: "0x536e3e39fd6c07148b38555e5e312e3874e1d08027e007d12822375524ccaa8c", 1043 | rewardAmount: { 1044 | supply: parseUnits("555", 6), 1045 | borrow: 0n, 1046 | collateral: 0n, 1047 | }, 1048 | chainId: ChainId.BASE, 1049 | }, 1050 | // cbBTC/USDC 10,000 USDC on Mainnet 09/26/2024 10/03/2024 1pm EST 1051 | { 1052 | start: 1727370000n, 1053 | end: 1727974800n, 1054 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1055 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1056 | tokenAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", 1057 | marketId: "0x64d65c9a2d91c36d56fbc42d69e979335320169b3df63bf92789e2c8883fcc64", 1058 | rewardAmount: { 1059 | supply: parseUnits("2500", 6), 1060 | borrow: parseUnits("7500", 6), 1061 | collateral: 0n, 1062 | }, 1063 | chainId: ChainId.MAINNET, 1064 | }, 1065 | { 1066 | start: 1727764200n, 1067 | end: 1728887400n, 1068 | fundsSender: "0x9cCC7Df2da448BBeA48347822E2A920053B7E67B", 1069 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1070 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1071 | marketId: "0xba761af4134efb0855adfba638945f454f0a704af11fc93439e20c7c5ebab942", 1072 | rewardAmount: { 1073 | supply: parseUnits("2500", 6), 1074 | borrow: parseUnits("2500", 6), 1075 | collateral: 0n, 1076 | }, 1077 | chainId: ChainId.MAINNET, 1078 | }, 1079 | // cbBTC/EURC 11,945 EURC 09/27/2024 11/08/2024 1pm EST 1080 | { 1081 | start: 1727449200n, 1082 | end: 1731088800n, 1083 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1084 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1085 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1086 | marketId: "0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e", 1087 | rewardAmount: { 1088 | supply: parseUnits("11945", 6), 1089 | borrow: 0n, 1090 | collateral: 0n, 1091 | }, 1092 | chainId: ChainId.BASE, 1093 | }, 1094 | // wstETH / USDT Mainnet 0.0367 WETH 10/03/2024 11/03/2024 1pm GMT 1095 | { 1096 | start: 1727960400n, 1097 | end: 1730638800n, 1098 | fundsSender: "0x9Cc5b1bc0E1970D44B5Adc7ba51d76a5DD375434", 1099 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1100 | tokenAddress: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 1101 | marketId: "0x6a6c8e41a6a7ccbea68e1e6a19ece1fdd863b2b6c9e0f71bbcd4dcbe8b1062e8", 1102 | rewardAmount: { 1103 | supply: 36781467642438822n, 1104 | borrow: 0n, 1105 | collateral: 0n, 1106 | }, 1107 | chainId: ChainId.MAINNET, 1108 | }, 1109 | // pufETH / USDC Mainnet 0.289 WETH 10/03/2024 11/03/2024 1pm GMT 1110 | { 1111 | start: 1727960400n, 1112 | end: 1730638800n, 1113 | fundsSender: "0x9Cc5b1bc0E1970D44B5Adc7ba51d76a5DD375434", 1114 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1115 | tokenAddress: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 1116 | marketId: "0x7e9c708876fa3816c46aeb08937b51aa0461c2af3865ecb306433db8a80b1d1b", 1117 | rewardAmount: { 1118 | supply: 289490564462092337n, 1119 | borrow: 0n, 1120 | collateral: 0n, 1121 | }, 1122 | chainId: ChainId.MAINNET, 1123 | }, 1124 | // tBTC / USDC Mainnet 2.187 WETH 10/03/2024 11/03/2024 1pm GMT 1125 | { 1126 | start: 1727960400n, 1127 | end: 1730638800n, 1128 | fundsSender: "0x9Cc5b1bc0E1970D44B5Adc7ba51d76a5DD375434", 1129 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1130 | tokenAddress: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 1131 | marketId: "0xe4cfbee9af4ad713b41bf79f009ca02b17c001a0c0e7bd2e6a89b1111b3d3f08", 1132 | rewardAmount: { 1133 | supply: 2187900260461918841n, 1134 | borrow: 0n, 1135 | collateral: 0n, 1136 | }, 1137 | chainId: ChainId.MAINNET, 1138 | }, 1139 | // cbBTC/USDC 30,000 USDC on Mainnet 10/04/2024 10/18/2024 1pm EST 1140 | { 1141 | start: 1728061200n, 1142 | end: 1729270800n, 1143 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1144 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1145 | tokenAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", 1146 | marketId: "0x64d65c9a2d91c36d56fbc42d69e979335320169b3df63bf92789e2c8883fcc64", 1147 | rewardAmount: { 1148 | supply: parseUnits("7500", 6), 1149 | borrow: parseUnits("22500", 6), 1150 | collateral: 0n, 1151 | }, 1152 | chainId: ChainId.MAINNET, 1153 | }, 1154 | // USDC/PAXG 3.15 PAXG on Mainnet 10/08/2024 11/08/2024 1pm GMT 1155 | // Updated to 0.998999495967741936 PAXG from 10/08/2024 to 10/18/2024 because of market misconfiguration 1156 | { 1157 | start: 1728392400n, 1158 | end: 1729241835n, 1159 | fundsSender: "0x264bd8291fAE1D75DB2c5F573b07faA6715997B5", 1160 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1161 | tokenAddress: "0x45804880De22913dAFE09f4980848ECE6EcbAf78", 1162 | marketId: "0x8eaf7b29f02ba8d8c1d7aeb587403dcb16e2e943e4e2f5f94b0963c2386406c9", 1163 | rewardAmount: { 1164 | supply: parseUnits("0.998999495967741936", 18), 1165 | borrow: 0n, 1166 | collateral: 0n, 1167 | }, 1168 | chainId: ChainId.MAINNET, 1169 | }, 1170 | // Add rsETH/WETH incentives 15/10/2024 - 28/10/2024 1171 | { 1172 | start: 1728930600n, 1173 | end: 1730053800n, 1174 | fundsSender: "0x9cCC7Df2da448BBeA48347822E2A920053B7E67B", 1175 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1176 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1177 | marketId: "0xba761af4134efb0855adfba638945f454f0a704af11fc93439e20c7c5ebab942", 1178 | rewardAmount: { 1179 | supply: parseUnits("2500", 6), 1180 | borrow: parseUnits("2500", 6), 1181 | collateral: 0n, 1182 | }, 1183 | chainId: ChainId.MAINNET, 1184 | }, 1185 | // uSOL/USDC 17.5 uSOL on Base 10/10/2024 10/24/2024 3pm GMT 1186 | { 1187 | start: 1728572400n, 1188 | end: 1729782000n, 1189 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1190 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1191 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 1192 | marketId: "0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea", 1193 | rewardAmount: { 1194 | supply: 0n, 1195 | borrow: parseUnits("17.5", 18), 1196 | collateral: 0n, 1197 | }, 1198 | chainId: ChainId.BASE, 1199 | }, 1200 | // cbBTC/USDC 10,000 USDC on Base 10/16/2024 10/23/2024 1pm EST 1201 | { 1202 | start: 1729098000n, 1203 | end: 1729702800n, 1204 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1205 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1206 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1207 | marketId: "0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836", 1208 | rewardAmount: { 1209 | supply: parseUnits("2500", 6), 1210 | borrow: parseUnits("7500", 6), 1211 | collateral: 0n, 1212 | }, 1213 | chainId: ChainId.BASE, 1214 | }, 1215 | // wstETH/USDC 10,000 USDC on Base 10/16/2024 10/23/2024 1pm EST 1216 | { 1217 | start: 1729098000n, 1218 | end: 1729702800n, 1219 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1220 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1221 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1222 | marketId: "0x13c42741a359ac4a8aa8287d2be109dcf28344484f91185f9a79bd5a805a55ae", 1223 | rewardAmount: { 1224 | supply: parseUnits("2500", 6), 1225 | borrow: parseUnits("7500", 6), 1226 | collateral: 0n, 1227 | }, 1228 | chainId: ChainId.BASE, 1229 | }, 1230 | // wrsETH/WETH 3000 USDC on Base 18/10/2024 to 10/31/2024 00:00 1231 | { 1232 | start: 1729189800n, 1233 | end: 1730313000n, 1234 | fundsSender: "0x936DC723508ce4C708e085dB9132c4A62Bfc69Ed", 1235 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1236 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1237 | marketId: "0x214c2bf3c899c913efda9c4a49adff23f77bbc2dc525af7c05be7ec93f32d561", 1238 | rewardAmount: { 1239 | supply: parseUnits("1500", 6), 1240 | borrow: parseUnits("1500", 6), 1241 | collateral: 0n, 1242 | }, 1243 | chainId: ChainId.BASE, 1244 | }, 1245 | // bsdETH/eUSD Base 3,000 eUSD 10/20-11/20 6pm GMT 1246 | { 1247 | start: 1729447200n, 1248 | end: 1732125600n, 1249 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1250 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1251 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1252 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 1253 | rewardAmount: { 1254 | supply: 0n, 1255 | borrow: parseUnits("3000", 18), 1256 | collateral: 0n, 1257 | }, 1258 | chainId: ChainId.BASE, 1259 | }, 1260 | // hyUSD/eUSD Base 3,000 eUSD 10/20-11/20 6pm GMT 1261 | { 1262 | start: 1729447200n, 1263 | end: 1732125600n, 1264 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1265 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1266 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1267 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 1268 | rewardAmount: { 1269 | supply: 0n, 1270 | borrow: parseUnits("3000", 18), 1271 | collateral: 0n, 1272 | }, 1273 | chainId: ChainId.BASE, 1274 | }, 1275 | // ETH+/eUSD Mainnet 2,500 eUSD 10/20-11/20 6pm GMT 1276 | { 1277 | start: 1729447200n, 1278 | end: 1732125600n, 1279 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1280 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1281 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1282 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 1283 | rewardAmount: { 1284 | supply: 0n, 1285 | borrow: parseUnits("2500", 18), 1286 | collateral: 0n, 1287 | }, 1288 | chainId: ChainId.MAINNET, 1289 | }, 1290 | // USD3/eUSD Mainnet 2,500 eUSD 10/20-11/20 6pm GMT 1291 | { 1292 | start: 1729447200n, 1293 | end: 1732125600n, 1294 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1295 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1296 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1297 | marketId: "0xf6422731a8f84d9ab7e8b6da15ab9ecc243e12a78200dfb7fd1cdf2391e38068", 1298 | rewardAmount: { 1299 | supply: 0n, 1300 | borrow: parseUnits("2500", 18), 1301 | collateral: 0n, 1302 | }, 1303 | chainId: ChainId.MAINNET, 1304 | }, 1305 | // uSOL/USDC 6.52 uSOL on Base 10/30/2024 11/13/2024 3pm GMT 1306 | { 1307 | start: 1730300400n, 1308 | end: 1731510000n, 1309 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1310 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1311 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 1312 | marketId: "0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea", 1313 | rewardAmount: { 1314 | supply: 0n, 1315 | borrow: parseUnits("6.5223053386", 18), 1316 | collateral: 0n, 1317 | }, 1318 | chainId: ChainId.BASE, 1319 | }, 1320 | // uSUI/USDC 525.97 uSUI on Base 10/30/2024 11/13/2024 3pm GMT 1321 | { 1322 | start: 1730300400n, 1323 | end: 1731510000n, 1324 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1325 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1326 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 1327 | marketId: "0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2", 1328 | rewardAmount: { 1329 | supply: 0n, 1330 | borrow: parseUnits("525.9721846763", 18), 1331 | collateral: 0n, 1332 | }, 1333 | chainId: ChainId.BASE, 1334 | }, 1335 | // cbBTC/USDC 20,000 USDC on Base 10/28/2024 11/11/2024 1pm EST 1336 | { 1337 | start: 1730134800n, 1338 | end: 1731348000n, 1339 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1340 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1341 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1342 | marketId: "0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836", 1343 | rewardAmount: { 1344 | supply: parseUnits("5000", 6), 1345 | borrow: parseUnits("15000", 6), 1346 | collateral: 0n, 1347 | }, 1348 | chainId: ChainId.BASE, 1349 | }, 1350 | // wstETH/USDC 20,000 USDC on Base 10/28/2024 11/11/2024 1pm EST 1351 | { 1352 | start: 1730134800n, 1353 | end: 1731348000n, 1354 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1355 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1356 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1357 | marketId: "0x13c42741a359ac4a8aa8287d2be109dcf28344484f91185f9a79bd5a805a55ae", 1358 | rewardAmount: { 1359 | supply: parseUnits("5000", 6), 1360 | borrow: parseUnits("15000", 6), 1361 | collateral: 0n, 1362 | }, 1363 | chainId: ChainId.BASE, 1364 | }, 1365 | // rsETH/WETH 5000 USDC on Ethereum 10/31/2024 to 11/14/2024 00:00 UTC 1366 | { 1367 | start: 1730313000n, 1368 | end: 1731522600n, 1369 | fundsSender: "0x5979d13d648c831607A63cCCaaEEB917b6BDB622", 1370 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1371 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1372 | marketId: "0xba761af4134efb0855adfba638945f454f0a704af11fc93439e20c7c5ebab942", 1373 | rewardAmount: { 1374 | supply: parseUnits("1250", 6), 1375 | borrow: parseUnits("3750", 6), 1376 | collateral: 0n, 1377 | }, 1378 | chainId: ChainId.MAINNET, 1379 | }, 1380 | // wrsETH/WETH 3000 USDC on Base 11/06/2024 to 11/20/2024 00:00 1381 | { 1382 | start: 1730831400n, 1383 | end: 1732041000n, 1384 | fundsSender: "0x936DC723508ce4C708e085dB9132c4A62Bfc69Ed", 1385 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1386 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1387 | marketId: "0x214c2bf3c899c913efda9c4a49adff23f77bbc2dc525af7c05be7ec93f32d561", 1388 | rewardAmount: { 1389 | supply: parseUnits("600", 6), 1390 | borrow: parseUnits("900", 6), 1391 | collateral: 0n, 1392 | }, 1393 | chainId: ChainId.BASE, 1394 | }, 1395 | // cbBTC/USDC 25,000 USDC on Base 11/06/2024 11/???/2024 1pm EST 1396 | { 1397 | start: 1730916000n, 1398 | end: 1733508000n, 1399 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1400 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1401 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1402 | marketId: "0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836", 1403 | rewardAmount: { 1404 | supply: parseUnits("0", 6), 1405 | borrow: parseUnits("25000", 6), 1406 | collateral: 0n, 1407 | }, 1408 | chainId: ChainId.BASE, 1409 | }, 1410 | // bsdETH/eUSD Base 3,000 eUSD 11/20-12/20 6pm GMT 1411 | { 1412 | start: 1732125600n, 1413 | end: 1734717600n, 1414 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1415 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1416 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1417 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 1418 | rewardAmount: { 1419 | supply: 0n, 1420 | borrow: parseUnits("3000", 18), 1421 | collateral: 0n, 1422 | }, 1423 | chainId: ChainId.BASE, 1424 | }, 1425 | // uSOL/USDC 14.09 uSOL on Base 11/21/2024 01/09/2025 9pm GMT 1426 | { 1427 | start: 1732222800n, 1428 | end: 1736456400n, 1429 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1430 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1431 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 1432 | marketId: "0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea", 1433 | rewardAmount: { 1434 | supply: 0n, 1435 | borrow: parseUnits("14.09379439742139", 18), 1436 | collateral: 0n, 1437 | }, 1438 | chainId: ChainId.BASE, 1439 | }, 1440 | // hyUSD/eUSD Base 3,000 eUSD 11/20-12/20 6pm GMT 1441 | { 1442 | start: 1732125600n, 1443 | end: 1734717600n, 1444 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1445 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1446 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1447 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 1448 | rewardAmount: { 1449 | supply: 0n, 1450 | borrow: parseUnits("3000", 18), 1451 | collateral: 0n, 1452 | }, 1453 | chainId: ChainId.BASE, 1454 | }, 1455 | // uSUI/USDC 887.97 uSUI on Base 11/21/2024 01/09/2025 9pm GMT 1456 | { 1457 | start: 1732222800n, 1458 | end: 1736456400n, 1459 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1460 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1461 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 1462 | marketId: "0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2", 1463 | rewardAmount: { 1464 | supply: 0n, 1465 | borrow: parseUnits("887.97010208566", 18), 1466 | collateral: 0n, 1467 | }, 1468 | chainId: ChainId.BASE, 1469 | }, 1470 | // rsETH/WETH 5000 USDC on Ethereum 11/21/2024 to 12/05/2024 00:00 UTC 1471 | { 1472 | start: 1732127400n, 1473 | end: 1733337000n, 1474 | fundsSender: "0x9cCC7Df2da448BBeA48347822E2A920053B7E67B", 1475 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1476 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1477 | marketId: "0xba761af4134efb0855adfba638945f454f0a704af11fc93439e20c7c5ebab942", 1478 | rewardAmount: { 1479 | supply: parseUnits("1250", 6), 1480 | borrow: parseUnits("3750", 6), 1481 | collateral: 0n, 1482 | }, 1483 | chainId: ChainId.MAINNET, 1484 | }, 1485 | // ETH+/eUSD Mainnet 2,500 eUSD 11/20-12/20 6pm GMT 1486 | { 1487 | start: 1732125600n, 1488 | end: 1734717600n, 1489 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1490 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1491 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1492 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 1493 | rewardAmount: { 1494 | supply: 0n, 1495 | borrow: parseUnits("2500", 18), 1496 | collateral: 0n, 1497 | }, 1498 | chainId: ChainId.MAINNET, 1499 | }, 1500 | // USD3/eUSD Mainnet 2,500 eUSD 11/20-12/20 6pm GMT 1501 | { 1502 | start: 1732125600n, 1503 | end: 1734717600n, 1504 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1505 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1506 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1507 | marketId: "0xf6422731a8f84d9ab7e8b6da15ab9ecc243e12a78200dfb7fd1cdf2391e38068", 1508 | rewardAmount: { 1509 | supply: 0n, 1510 | borrow: parseUnits("2500", 18), 1511 | collateral: 0n, 1512 | }, 1513 | chainId: ChainId.MAINNET, 1514 | }, 1515 | // agETH/WETH 1500 USDC on Ethereum - Wed Dec 04 2024 19:00:00 GMT+0000 - Wed Dec 18 2024 19:00:00 GMT+0000 1516 | { 1517 | start: 1733338800n, 1518 | end: 1734548400n, 1519 | fundsSender: "0x9cCC7Df2da448BBeA48347822E2A920053B7E67B", 1520 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1521 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1522 | marketId: "0xb7ad412532006bf876534ccae59900ddd9d1d1e394959065cb39b12b22f94ff5", 1523 | rewardAmount: { 1524 | supply: parseUnits("750", 6), 1525 | borrow: parseUnits("750", 6), 1526 | collateral: 0n, 1527 | }, 1528 | chainId: ChainId.MAINNET, 1529 | }, 1530 | // wrsETH/WETH 1500 USDC on Base - Wed Dec 04 2024 19:00:00 GMT+0000 - Wed Dec 18 2024 19:00:00 GMT+0000 1531 | { 1532 | start: 1733338800n, 1533 | end: 1734548400n, 1534 | fundsSender: "0x936DC723508ce4C708e085dB9132c4A62Bfc69Ed", 1535 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1536 | tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 1537 | marketId: "0x214c2bf3c899c913efda9c4a49adff23f77bbc2dc525af7c05be7ec93f32d561", 1538 | rewardAmount: { 1539 | supply: parseUnits("600", 6), 1540 | borrow: parseUnits("900", 6), 1541 | collateral: 0n, 1542 | }, 1543 | chainId: ChainId.BASE, 1544 | }, 1545 | // rsETH/WETH 5000 USDC on Ethereum - Wed Dec 04 2024 19:00:00 GMT+0000 - Wed Dec 18 2024 19:00:00 GMT+0000 1546 | { 1547 | start: 1733338800n, 1548 | end: 1734548400n, 1549 | fundsSender: "0x9cCC7Df2da448BBeA48347822E2A920053B7E67B", 1550 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1551 | tokenAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", 1552 | marketId: "0xba761af4134efb0855adfba638945f454f0a704af11fc93439e20c7c5ebab942", 1553 | rewardAmount: { 1554 | supply: parseUnits("1250", 6), 1555 | borrow: parseUnits("3750", 6), 1556 | collateral: 0n, 1557 | }, 1558 | chainId: ChainId.MAINNET, 1559 | }, 1560 | { 1561 | start: 1733832000n, 1562 | end: 1741608000n, 1563 | fundsSender: "0x8D566ADACe57ee5DD2BF98953B804991D634211A", 1564 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1565 | tokenAddress: "0x2b51E2Ec9551F9B87B321f63b805871f1c81ba97", 1566 | marketId: "0x83262d91702f90d9edf6c737ceb46e59a2bcfc7ba856e1e8448b7824f83a07e3", 1567 | rewardAmount: { 1568 | supply: parseUnits("90000", 18), 1569 | borrow: 0n, 1570 | collateral: 0n, 1571 | }, 1572 | chainId: ChainId.BASE, 1573 | }, 1574 | // bsdETH/eUSD Base 3,000 eUSD 12/20-1/20 6pm GMT 1575 | { 1576 | start: 1734717600n, 1577 | end: 1737396000n, 1578 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1579 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1580 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1581 | marketId: "0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf", 1582 | rewardAmount: { 1583 | supply: 0n, 1584 | borrow: parseUnits("3000", 18), 1585 | collateral: 0n, 1586 | }, 1587 | chainId: ChainId.BASE, 1588 | }, 1589 | // hyUSD/eUSD Base 3,000 eUSD 12/20-1/20 6pm GMT 1590 | { 1591 | start: 1734717600n, 1592 | end: 1737396000n, 1593 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1594 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1595 | tokenAddress: "0xCfA3Ef56d303AE4fAabA0592388F19d7C3399FB4", 1596 | marketId: "0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31", 1597 | rewardAmount: { 1598 | supply: 0n, 1599 | borrow: parseUnits("3000", 18), 1600 | collateral: 0n, 1601 | }, 1602 | chainId: ChainId.BASE, 1603 | }, 1604 | // ETH+/eUSD Mainnet 2,500 eUSD 12/20-1/20 6pm GMT 1605 | { 1606 | start: 1734717600n, 1607 | end: 1737396000n, 1608 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1609 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1610 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1611 | marketId: "0x3f4d007982a480dd99052c05d811cf6838ce61b2a2be8dc52fca107f783d1f15", 1612 | rewardAmount: { 1613 | supply: 0n, 1614 | borrow: parseUnits("2500", 18), 1615 | collateral: 0n, 1616 | }, 1617 | chainId: ChainId.MAINNET, 1618 | }, 1619 | // USD3/eUSD Mainnet 2,500 eUSD 12/20-1/20 6pm GMT 1620 | { 1621 | start: 1734717600n, 1622 | end: 1737396000n, 1623 | fundsSender: "0x03d03A026E71979BE3b08D44B01eAe4C5FF9da99", 1624 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1625 | tokenAddress: "0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F", 1626 | marketId: "0xf6422731a8f84d9ab7e8b6da15ab9ecc243e12a78200dfb7fd1cdf2391e38068", 1627 | rewardAmount: { 1628 | supply: 0n, 1629 | borrow: parseUnits("2500", 18), 1630 | collateral: 0n, 1631 | }, 1632 | chainId: ChainId.MAINNET, 1633 | }, 1634 | // uSOL/USDC 9.8 uSOL on Base 1/20/2025 03/17/2025 3pm GMT 1635 | { 1636 | start: 1737381600n, 1637 | end: 1742220000n, 1638 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1639 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1640 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 1641 | marketId: "0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea", 1642 | rewardAmount: { 1643 | supply: 0n, 1644 | borrow: parseUnits("9.807312647461925", 18), 1645 | collateral: 0n, 1646 | }, 1647 | chainId: ChainId.BASE, 1648 | }, 1649 | // uSUI/USDC 357.05 uSUI on Base 1/20/2025 03/17/2025 3pm GMT 1650 | { 1651 | start: 1737381600n, 1652 | end: 1742220000n, 1653 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1654 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1655 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 1656 | marketId: "0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2", 1657 | rewardAmount: { 1658 | supply: 0n, 1659 | borrow: parseUnits("357.05", 18), 1660 | collateral: 0n, 1661 | }, 1662 | chainId: ChainId.BASE, 1663 | }, 1664 | // uAPT/USDC 204.37 uAPT on Base 1/20/2025 03/17/2025 3pm GMT 1665 | { 1666 | start: 1737381600n, 1667 | end: 1742220000n, 1668 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1669 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1670 | tokenAddress: "0x9c0e042d65a2e1fF31aC83f404E5Cb79F452c337", 1671 | marketId: "0xe0a6ea61ee79c0ea05268064525538b8290139b60b972fc83c5d5d26cec7cc89", 1672 | rewardAmount: { 1673 | supply: 0n, 1674 | borrow: parseUnits("204.37466725796838", 18), 1675 | collateral: 0n, 1676 | }, 1677 | chainId: ChainId.BASE, 1678 | }, 1679 | // uSOL/USDC 6 uSOL on Base 3/17/2025 04/21/2025 2pm GMT 1680 | { 1681 | start: 1742220000n, 1682 | end: 1745244000n, 1683 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1684 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1685 | tokenAddress: "0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55", 1686 | marketId: "0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea", 1687 | rewardAmount: { 1688 | supply: 0n, 1689 | borrow: parseUnits("6", 18), 1690 | collateral: 0n, 1691 | }, 1692 | chainId: ChainId.BASE, 1693 | }, 1694 | // uSUI/USDC 310 uSUI on Base 3/17/2025 04/21/2025 2pm GMT 1695 | { 1696 | start: 1742220000n, 1697 | end: 1745244000n, 1698 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1699 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1700 | tokenAddress: "0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4", 1701 | marketId: "0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2", 1702 | rewardAmount: { 1703 | supply: 0n, 1704 | borrow: parseUnits("310", 18), 1705 | collateral: 0n, 1706 | }, 1707 | chainId: ChainId.BASE, 1708 | }, 1709 | // uXRP/USDC 379 uXRP on Base 3/03/2025 03/31/2025 2pm GMT 1710 | { 1711 | start: 1741183200n, 1712 | end: 1743426000n, 1713 | fundsSender: "0x59e7682CcbdB40e4e8B73899a7CF3589026E783B", 1714 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1715 | tokenAddress: "0x2615a94df961278DcbC41Fb0a54fEc5f10a693aE", 1716 | marketId: "0xa426ca680bd5a7dc0f95942ba876a7df399cdf8149f798bcc4e94f03e35d08fa", 1717 | rewardAmount: { 1718 | supply: 0n, 1719 | borrow: parseUnits("379", 18), 1720 | collateral: 0n, 1721 | }, 1722 | chainId: ChainId.BASE, 1723 | }, 1724 | // wstETH/sUSDS 12,500 USDS on Base 3/10/2025 03/17/2025 0am UTC 1725 | { 1726 | start: 1741564800n, 1727 | end: 1742169600n, 1728 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1729 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1730 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1731 | marketId: "0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733", 1732 | rewardAmount: { 1733 | supply: parseUnits("12500", 18), 1734 | borrow: 0n, 1735 | collateral: 0n, 1736 | }, 1737 | chainId: ChainId.BASE, 1738 | }, 1739 | // cbBTC/sUSDS 12,500 USDS on Base 3/10/2025 03/17/2025 0am UTC 1740 | { 1741 | start: 1741564800n, 1742 | end: 1742169600n, 1743 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1744 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1745 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1746 | marketId: "0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45", 1747 | rewardAmount: { 1748 | supply: parseUnits("12500", 18), 1749 | borrow: 0n, 1750 | collateral: 0n, 1751 | }, 1752 | chainId: ChainId.BASE, 1753 | }, 1754 | // wstETH/sUSDS 12,500 USDS on Base 3/17/2025 03/24/2025 0am UTC 1755 | { 1756 | start: 1742169600n, 1757 | end: 1742774400n, 1758 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1759 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1760 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1761 | marketId: "0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733", 1762 | rewardAmount: { 1763 | supply: parseUnits("12500", 18), 1764 | borrow: 0n, 1765 | collateral: 0n, 1766 | }, 1767 | chainId: ChainId.BASE, 1768 | }, 1769 | // cbBTC/sUSDS 12,500 USDS on Base 3/17/2025 03/24/2025 0am UTC 1770 | { 1771 | start: 1742169600n, 1772 | end: 1742774400n, 1773 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1774 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1775 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1776 | marketId: "0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45", 1777 | rewardAmount: { 1778 | supply: parseUnits("12500", 18), 1779 | borrow: 0n, 1780 | collateral: 0n, 1781 | }, 1782 | chainId: ChainId.BASE, 1783 | }, 1784 | // ynethx/USDC Mainnet 5 ynETHx 03/18-04/29 12pm EST 1785 | { 1786 | start: 1742313600n, 1787 | end: 1745942400n, 1788 | fundsSender: "0x0329aCa1a15139e2288E58c8a8a057b7723af4f2", 1789 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1790 | tokenAddress: "0x657d9ABA1DBb59e53f9F3eCAA878447dCfC96dCb", 1791 | marketId: "0xf0edbb36183591ff28c56fdb283fdd6896cf1298990e5913208902adb87d2b75", 1792 | rewardAmount: { 1793 | supply: parseUnits("5", 18), 1794 | borrow: 0n, 1795 | collateral: 0n, 1796 | }, 1797 | chainId: ChainId.MAINNET, 1798 | }, 1799 | // wstETH/sUSDS 12,500 USDS on Base 3/24/2025 03/31/2025 0am UTC 1800 | { 1801 | start: 1742774400n, 1802 | end: 1743379200n, 1803 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1804 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1805 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1806 | marketId: "0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733", 1807 | rewardAmount: { 1808 | supply: parseUnits("12500", 18), 1809 | borrow: 0n, 1810 | collateral: 0n, 1811 | }, 1812 | chainId: ChainId.BASE, 1813 | }, 1814 | // cbBTC/sUSDS 12,500 USDS on Base 3/24/2025 03/31/2025 0am UTC 1815 | { 1816 | start: 1742774400n, 1817 | end: 1743379200n, 1818 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1819 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1820 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1821 | marketId: "0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45", 1822 | rewardAmount: { 1823 | supply: parseUnits("12500", 18), 1824 | borrow: 0n, 1825 | collateral: 0n, 1826 | }, 1827 | chainId: ChainId.BASE, 1828 | }, 1829 | // wstETH/sUSDS 12,500 USDS on Base 3/31/2025 04/07/2025 0am UTC 1830 | { 1831 | start: 1743379200n, 1832 | end: 1743984000n, 1833 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1834 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1835 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1836 | marketId: "0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733", 1837 | rewardAmount: { 1838 | supply: parseUnits("12500", 18), 1839 | borrow: 0n, 1840 | collateral: 0n, 1841 | }, 1842 | chainId: ChainId.BASE, 1843 | }, 1844 | // cbBTC/sUSDS 12,500 USDS on Base 3/31/2025 04/07/2025 0am UTC 1845 | { 1846 | start: 1743379200n, 1847 | end: 1743984000n, 1848 | fundsSender: "0x1Fe9F102593861118D8664E84201ec9754198F30", 1849 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1850 | tokenAddress: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", 1851 | marketId: "0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45", 1852 | rewardAmount: { 1853 | supply: parseUnits("12500", 18), 1854 | borrow: 0n, 1855 | collateral: 0n, 1856 | }, 1857 | chainId: ChainId.BASE, 1858 | }, 1859 | // wBLT/USDC 7,000 BMX on Base 04/16/2025 06/11/2025 0am UTC 1860 | { 1861 | start: 1744761600n, 1862 | end: 1749600000n, 1863 | fundsSender: "0xE02Fb5C70aF32F80Aa7F9E8775FE7F12550348ec", 1864 | urdAddress: "0x5400dbb270c956e8985184335a1c62aca6ce1333", 1865 | tokenAddress: "0x548f93779fBC992010C07467cBaf329DD5F059B7", 1866 | marketId: "0xd1892032c68f94d2650238b363195c6c3c142ba80c0c71269d14f8ea42c0abdf", 1867 | rewardAmount: { 1868 | supply: parseUnits("5000", 18), 1869 | borrow: parseUnits("2000", 18), 1870 | collateral: 0n, 1871 | }, 1872 | chainId: ChainId.BASE, 1873 | }, 1874 | // cbBTC/EURC 2000 EURC 04/14/2025 04/28/2025 1pm EST 1875 | { 1876 | start: 1744668000n, 1877 | end: 1745877600n, 1878 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1879 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1880 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1881 | marketId: "0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e", 1882 | rewardAmount: { 1883 | supply: 0n, 1884 | borrow: parseUnits("2000", 6), 1885 | collateral: 0n, 1886 | }, 1887 | chainId: ChainId.BASE, 1888 | }, 1889 | // cbETH/EURC 1000 EURC 04/14/2025 04/28/2025 1pm EST 1890 | { 1891 | start: 1744668000n, 1892 | end: 1745877600n, 1893 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1894 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1895 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1896 | marketId: "0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a", 1897 | rewardAmount: { 1898 | supply: 0n, 1899 | borrow: parseUnits("1000", 6), 1900 | collateral: 0n, 1901 | }, 1902 | chainId: ChainId.BASE, 1903 | }, 1904 | // syrupUSDC/USDC 300,000 SYRUP on ETH Mainnet 04/14/2025 05/14/2025 9am EST 1905 | { 1906 | start: 1744635600n, 1907 | end: 1747227600n, 1908 | fundsSender: "0x3fCdCc5bC5178C81738c176613818D9D2C7F7E1a", 1909 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1910 | tokenAddress: "0x643C4E15d7d62Ad0aBeC4a9BD4b001aA3Ef52d66", 1911 | marketId: "0x729badf297ee9f2f6b3f717b96fd355fc6ec00422284ce1968e76647b258cf44", 1912 | rewardAmount: { 1913 | supply: parseUnits("300000", 18), 1914 | borrow: 0n, 1915 | collateral: 0n, 1916 | }, 1917 | chainId: ChainId.MAINNET, 1918 | }, 1919 | // fxSAVE/USDC 64 FXN on Ethereum 4/22/2025 to 5/06/2025 14:00:00 UTC 1920 | { 1921 | start: 1745330400n, 1922 | end: 1746540000n, 1923 | fundsSender: "0x38a93e70b0D8343657f802C1c3Fdb06aC8F8fe99", 1924 | urdAddress: "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb", 1925 | tokenAddress: "0x365accfca291e7d3914637abf1f7635db165bb09", 1926 | marketId: "0x43e925e52d7873fa8acac90dd5f246087d55b3a34c344b71884a6352491ff459", 1927 | rewardAmount: { 1928 | supply: parseUnits("64", 18), 1929 | borrow: 0n, 1930 | collateral: 0n, 1931 | }, 1932 | chainId: ChainId.MAINNET, 1933 | }, 1934 | // cbBTC/EURC 5000 EURC 04/28/2025 05/12/2025 1pm EST 1935 | { 1936 | start: 1745877600n, 1937 | end: 1747069200n, 1938 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1939 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1940 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1941 | marketId: "0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e", 1942 | rewardAmount: { 1943 | supply: 0n, 1944 | borrow: parseUnits("5000", 6), 1945 | collateral: 0n, 1946 | }, 1947 | chainId: ChainId.BASE, 1948 | }, 1949 | // cbETH/EURC 2000 EURC 04/28/2025 05/12/2025 1pm EST 1950 | { 1951 | start: 1745877600n, 1952 | end: 1747069200n, 1953 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1954 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1955 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1956 | marketId: "0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a", 1957 | rewardAmount: { 1958 | supply: 0n, 1959 | borrow: parseUnits("2000", 6), 1960 | collateral: 0n, 1961 | }, 1962 | chainId: ChainId.BASE, 1963 | }, 1964 | // cbBTC/EURC 7000 EURC 05/12/2025 05/26/2025 1pm EST 1965 | { 1966 | start: 1747069200n, 1967 | end: 1748278800n, 1968 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1969 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1970 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1971 | marketId: "0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e", 1972 | rewardAmount: { 1973 | supply: 0n, 1974 | borrow: parseUnits("7000", 6), 1975 | collateral: 0n, 1976 | }, 1977 | chainId: ChainId.BASE, 1978 | }, 1979 | // cbETH/EURC 3000 EURC 05/12/2025 05/26/2025 1pm EST 1980 | { 1981 | start: 1747069200n, 1982 | end: 1748278800n, 1983 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1984 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 1985 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 1986 | marketId: "0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a", 1987 | rewardAmount: { 1988 | supply: 0n, 1989 | borrow: parseUnits("3000", 6), 1990 | collateral: 0n, 1991 | }, 1992 | chainId: ChainId.BASE, 1993 | }, 1994 | // cbBTC/EURC 6000 EURC 05/28/2025 06/11/2025 6am EST 1995 | { 1996 | start: 1748426400n, 1997 | end: 1749636000n, 1998 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 1999 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 2000 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 2001 | marketId: "0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e", 2002 | rewardAmount: { 2003 | supply: 0n, 2004 | borrow: parseUnits("6000", 6), 2005 | collateral: 0n, 2006 | }, 2007 | chainId: ChainId.BASE, 2008 | }, 2009 | // cbETH/EURC 4000 EURC 05/28/2025 06/11/2025 6am EST 2010 | { 2011 | start: 1748426400n, 2012 | end: 1749636000n, 2013 | fundsSender: "0x874A0A0fc772a32b40e3749ACc3B72f3b0c9b82a", 2014 | urdAddress: "0x5400dBb270c956E8985184335A1C62AcA6Ce1333", 2015 | tokenAddress: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", 2016 | marketId: "0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a", 2017 | rewardAmount: { 2018 | supply: 0n, 2019 | borrow: parseUnits("4000", 6), 2020 | collateral: 0n, 2021 | }, 2022 | chainId: ChainId.BASE, 2023 | }, 2024 | ]; 2025 | --------------------------------------------------------------------------------