Skip to content

Commit

Permalink
Merge pull request #318 from tranchess/dev-terry-schedule
Browse files Browse the repository at this point in the history
Extend Chess schedule to 140 weeks
  • Loading branch information
bill-clippy authored Oct 16, 2023
2 parents efeaeae + 8aa505a commit 712c1b1
Show file tree
Hide file tree
Showing 2 changed files with 162 additions and 1 deletion.
143 changes: 142 additions & 1 deletion contracts/governance/ChessSchedule.sol
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,150 @@ contract ChessSchedule is IChessSchedule, OwnableUpgradeable, ChessRoles, CoreUt
/// 74515399 74864418 75213437 75562455 75911474 76260493 76609511 76958530 77307549 77656567
/// 77656567 78354605 78703623 79052642 79401661 79750679 80099698 80448717 80797735 81146754
/// 81495773 81844791 82193810 82542829 82891847 83240866 83589884 83938903 84287922 84636940
/// 84636940 85334978 85683996 86033015 86382034 86731052 87080071 87429090 87778108 88127127
/// 88476146 88825164 89174183 89523202 89872220 90221239 90570258 90919276 91268295 91617314
/// ```
bytes private constant CUMULATIVE_SUPPLY_SCHEDULE =
hex"000000000000000000000000000000000000000000003f870857a3e0e380000000000000000000000000000000000000000000000000be951906eba2aa800000000000000000000000000000000000000000000000017d2a320dd74555000000000000000000000000000000000000000000000000027b46536c66c8e300000000000000000000000000000000000000000000000004777e962985cfff000000000000000000000000000000000000000000000000065f62ad457aa39f0000000000000000000000000000000000000000000000000833c2c374cc129f00000000000000000000000000000000000000000000000009f566aa3e18d928d800000000000000000000000000000000000000000000000ba50e48ffcd3def5800000000000000000000000000000000000000000000000d4371b8b190797d1000000000000000000000000000000000000000000000000ed141dc8c1e6e659c0000000000000000000000000000000000000000000000104f28620947a945a4000000000000000000000000000000000000000000000011bdc83dca5db1a5600000000000000000000000000000000000000000000000131dbdd53a5724eec40000000000000000000000000000000000000000000000146f9f6d938553a8a0000000000000000000000000000000000000000000000015b3fd101e26da27d8000000000000000000000000000000000000000000000016eb6130b8f80c68140000000000000000000000000000000000000000000000181650bbb9e9a9b324000000000000000000000000000000000000000000000019354b23ced790486400000000000000000000000000000000000000000000001a48cadee3f50e3f4000000000000000000000000000000000000000000000001b5406c7ea3059ae0400000000000000000000000000000000000000000000001c573e59c54139431c00000000000000000000000000000000000000000000001d52af1bbf2e3022e400000000000000000000000000000000000000000000001e4694d90b274c853800000000000000000000000000000000000000000000001f33296942ab5917e400000000000000000000000000000000000000000000002018a503a9d012eafc000000000000000000000000000000000000000000000020f73e3f2f422970dc000000000000000000000000000000000000000000000021cf29e8ca212387fc000000000000000000000000000000000000000000000022a09b48dd90e1bfe400000000000000000000000000000000000000000000002380f126009ae94fac00000000000000000000000000000000000000000000002456f296c5adc1756000000000000000000000000000000000000000000000002522ce55d3fa57d3b8000000000000000000000000000000000000000000000025e4b1d0c190c25c0c0000000000000000000000000000000000000000000000269cc91a32a98ba6f00000000000000000000000000000000000000000000000274b3edbf8eeff4cd0000000000000000000000000000000000000000000000027f478c257eb6de800000000000000000000000000000000000000000000000028989f06a12b8ea45800000000000000000000000000000000000000000000002937d8a2f5d1f4a3b4000000000000000000000000000000000000000000000029d24b6e0804764cbc00000000000000000000000000000000000000000000002a681bff597ec5fc1c00000000000000000000000000000000000000000000002afaed8bd921b3118800000000000000000000000000000000000000000000002b8acf5d102f23f12800000000000000000000000000000000000000000000002c17d085050e30619400000000000000000000000000000000000000000000002ca1ffb499270695a800000000000000000000000000000000000000000000002d296b730bbdb9ca1400000000000000000000000000000000000000000000002dae21cab5aa0c590400000000000000000000000000000000000000000000002e3030aa2e56594ddc00000000000000000000000000000000000000000000002eafa59ee82e12204400000000000000000000000000000000000000000000002f2c8dfed2c1d9aa5400000000000000000000000000000000000000000000002fa6f6da7a10d081300000000000000000000000000000000000000000000000301eecfd068894f508000000000000000000000000000000000000000000000030947cde5c4e8f69b400000000000000000000000000000000000000000000003107b2e87ed1749ba8000000000000000000000000000000000000000000000031789b088b13a864d4000000000000000000000000000000000000000000000031e7410fdcaa27506000000000000000000000000000000000000000000000003253b08a6b986ba480000000000000000000000000000000000000000000000032bdf4e86e748858a000000000000000000000000000000000000000000000003326191d35683f81a80000000000000000000000000000000000000000000000338c2829f15406dbe4000000000000000000000000000000000000000000000033f02caeae196a8fe4000000000000000000000000000000000000000000000034523113f4bf2828a8000000000000000000000000000000000000000000000034b23fa68cde95e26800000000000000000000000000000000000000000000003510625ff9c8d40d040000000000000000000000000000000000000000000000356ca31dfd619ba994000000000000000000000000000000000000000000000035c70b94b7688ac3040000000000000000000000000000000000000000000000361fa52503550977e80000000000000000000000000000000000000000000000367679061a7a64f0a8000000000000000000000000000000000000000000000036cb9061557536ae480000000000000000000000000000000000000000000000371ef41aa95095ecd800000000000000000000000000000000000000000000003770acd0a78617a374000000000000000000000000000000000000000000000037c1945443a57511a400000000000000000000000000000000000000000000003811acc2b9840cb7a400000000000000000000000000000000000000000000003860f81d8389d5c6e8000000000000000000000000000000000000000000000038af7881dd8c2ebfac000000000000000000000000000000000000000000000038fd2ff141f30ed3640000000000000000000000000000000000000000000000394a205f4a6fb98c20000000000000000000000000000000000000000000000039964bdb5220d9c2b8000000000000000000000000000000000000000000000039e1b466d36e66a8a000000000000000000000000000000000000000000000003a2c5bd9a69c3c792000000000000000000000000000000000000000000000003a764427655b9ebe4800000000000000000000000000000000000000000000003ac02c8304d1b4aad400000000000000000000000000000000000000000000003b0a14dea447ca976000000000000000000000000000000000000000000000003b53fd2c63072cdc8800000000000000000000000000000000000000000000003b9de588027d42c91400000000000000000000000000000000000000000000003be7cde3a1f358b5a000000000000000000000000000000000000000000000003c31b63160b2bafac800000000000000000000000000000000000000000000003c7b9e8d0028d0e75400000000000000000000000000000000000000000000003cc586e89f9ee6d3e000000000000000000000000000000000000000000000003d0f6f365e5e49190800000000000000000000000000000000000000000000003d595791fdd45f059400000000000000000000000000000000000000000000003da33fdfbc93c14abc00000000000000000000000000000000000000000000003ded283b5c09d7374800000000000000000000000000000000000000000000003e371096fb7fed23d400000000000000000000000000000000000000000000003e80f8e4ba3f4f68fc00000000000000000000000000000000000000000000003ecae14059b565558800000000000000000000000000000000000000000000003f14c99bf92b7b421400000000000000000000000000000000000000000000003f5eb1e9b7eadd873c00000000000000000000000000000000000000000000003fa89a455760f373c800000000000000000000000000000000000000000000003ff282a0f6d70960540000000000000000000000000000000000000000000000403c6aeeb5966ba57c0000000000000000000000000000000000000000000000403c6aeeb5966ba57c000000000000000000000000000000000000000000000040d03ba5f482977e940000000000000000000000000000000000000000000000411a23f3b341f9c3bc000000000000000000000000000000000000000000000041640c4f52b80fb048000000000000000000000000000000000000000000000041adf4aaf22e259cd4000000000000000000000000000000000000000000000041f7dcf8b0ed87e1fc00000000000000000000000000000000000000000000004241c55450639dce880000000000000000000000000000000000000000000000428badafefd9b3bb14000000000000000000000000000000000000000000000042d595fdae9916003c0000000000000000000000000000000000000000000000431f7e594e0f2becc80000000000000000000000000000000000000000000000436966b4ed8541d954000000000000000000000000000000000000000000000043b34f02ac44a41e7c000000000000000000000000000000000000000000000043fd375e4bbaba0b08000000000000000000000000000000000000000000000044471fb9eb30cff794000000000000000000000000000000000000000000000044910807a9f0323cbc000000000000000000000000000000000000000000000044daf063496648294800000000000000000000000000000000000000000000004524d8b10825aa6e700000000000000000000000000000000000000000000000456ec10ca79bc05afc000000000000000000000000000000000000000000000045b8a9684711d647880000000000000000000000000000000000000000000000460291b605d1388cb00000";
hex"000000000000000000000000000000000000000000003f870857a3e0e3800000"
hex"00000000000000000000000000000000000000000000be951906eba2aa800000"
hex"000000000000000000000000000000000000000000017d2a320dd74555000000"
hex"000000000000000000000000000000000000000000027b46536c66c8e3000000"
hex"00000000000000000000000000000000000000000004777e962985cfff000000"
hex"000000000000000000000000000000000000000000065f62ad457aa39f000000"
hex"0000000000000000000000000000000000000000000833c2c374cc129f000000"
hex"00000000000000000000000000000000000000000009f566aa3e18d928d80000"
hex"0000000000000000000000000000000000000000000ba50e48ffcd3def580000"
hex"0000000000000000000000000000000000000000000d4371b8b190797d100000"
hex"0000000000000000000000000000000000000000000ed141dc8c1e6e659c0000"
hex"000000000000000000000000000000000000000000104f28620947a945a40000"
hex"00000000000000000000000000000000000000000011bdc83dca5db1a5600000"
hex"000000000000000000000000000000000000000000131dbdd53a5724eec40000"
hex"000000000000000000000000000000000000000000146f9f6d938553a8a00000"
hex"00000000000000000000000000000000000000000015b3fd101e26da27d80000"
hex"00000000000000000000000000000000000000000016eb6130b8f80c68140000"
hex"000000000000000000000000000000000000000000181650bbb9e9a9b3240000"
hex"00000000000000000000000000000000000000000019354b23ced79048640000"
hex"0000000000000000000000000000000000000000001a48cadee3f50e3f400000"
hex"0000000000000000000000000000000000000000001b5406c7ea3059ae040000"
hex"0000000000000000000000000000000000000000001c573e59c54139431c0000"
hex"0000000000000000000000000000000000000000001d52af1bbf2e3022e40000"
hex"0000000000000000000000000000000000000000001e4694d90b274c85380000"
hex"0000000000000000000000000000000000000000001f33296942ab5917e40000"
hex"0000000000000000000000000000000000000000002018a503a9d012eafc0000"
hex"00000000000000000000000000000000000000000020f73e3f2f422970dc0000"
hex"00000000000000000000000000000000000000000021cf29e8ca212387fc0000"
hex"00000000000000000000000000000000000000000022a09b48dd90e1bfe40000"
hex"0000000000000000000000000000000000000000002380f126009ae94fac0000"
hex"0000000000000000000000000000000000000000002456f296c5adc175600000"
hex"0000000000000000000000000000000000000000002522ce55d3fa57d3b80000"
hex"00000000000000000000000000000000000000000025e4b1d0c190c25c0c0000"
hex"000000000000000000000000000000000000000000269cc91a32a98ba6f00000"
hex"000000000000000000000000000000000000000000274b3edbf8eeff4cd00000"
hex"00000000000000000000000000000000000000000027f478c257eb6de8000000"
hex"00000000000000000000000000000000000000000028989f06a12b8ea4580000"
hex"0000000000000000000000000000000000000000002937d8a2f5d1f4a3b40000"
hex"00000000000000000000000000000000000000000029d24b6e0804764cbc0000"
hex"0000000000000000000000000000000000000000002a681bff597ec5fc1c0000"
hex"0000000000000000000000000000000000000000002afaed8bd921b311880000"
hex"0000000000000000000000000000000000000000002b8acf5d102f23f1280000"
hex"0000000000000000000000000000000000000000002c17d085050e3061940000"
hex"0000000000000000000000000000000000000000002ca1ffb499270695a80000"
hex"0000000000000000000000000000000000000000002d296b730bbdb9ca140000"
hex"0000000000000000000000000000000000000000002dae21cab5aa0c59040000"
hex"0000000000000000000000000000000000000000002e3030aa2e56594ddc0000"
hex"0000000000000000000000000000000000000000002eafa59ee82e1220440000"
hex"0000000000000000000000000000000000000000002f2c8dfed2c1d9aa540000"
hex"0000000000000000000000000000000000000000002fa6f6da7a10d081300000"
hex"000000000000000000000000000000000000000000301eecfd068894f5080000"
hex"00000000000000000000000000000000000000000030947cde5c4e8f69b40000"
hex"0000000000000000000000000000000000000000003107b2e87ed1749ba80000"
hex"00000000000000000000000000000000000000000031789b088b13a864d40000"
hex"00000000000000000000000000000000000000000031e7410fdcaa2750600000"
hex"0000000000000000000000000000000000000000003253b08a6b986ba4800000"
hex"00000000000000000000000000000000000000000032bdf4e86e748858a00000"
hex"0000000000000000000000000000000000000000003326191d35683f81a80000"
hex"000000000000000000000000000000000000000000338c2829f15406dbe40000"
hex"00000000000000000000000000000000000000000033f02caeae196a8fe40000"
hex"00000000000000000000000000000000000000000034523113f4bf2828a80000"
hex"00000000000000000000000000000000000000000034b23fa68cde95e2680000"
hex"0000000000000000000000000000000000000000003510625ff9c8d40d040000"
hex"000000000000000000000000000000000000000000356ca31dfd619ba9940000"
hex"00000000000000000000000000000000000000000035c70b94b7688ac3040000"
hex"000000000000000000000000000000000000000000361fa52503550977e80000"
hex"000000000000000000000000000000000000000000367679061a7a64f0a80000"
hex"00000000000000000000000000000000000000000036cb9061557536ae480000"
hex"000000000000000000000000000000000000000000371ef41aa95095ecd80000"
hex"0000000000000000000000000000000000000000003770acd0a78617a3740000"
hex"00000000000000000000000000000000000000000037c1945443a57511a40000"
hex"0000000000000000000000000000000000000000003811acc2b9840cb7a40000"
hex"0000000000000000000000000000000000000000003860f81d8389d5c6e80000"
hex"00000000000000000000000000000000000000000038af7881dd8c2ebfac0000"
hex"00000000000000000000000000000000000000000038fd2ff141f30ed3640000"
hex"000000000000000000000000000000000000000000394a205f4a6fb98c200000"
hex"00000000000000000000000000000000000000000039964bdb5220d9c2b80000"
hex"00000000000000000000000000000000000000000039e1b466d36e66a8a00000"
hex"0000000000000000000000000000000000000000003a2c5bd9a69c3c79200000"
hex"0000000000000000000000000000000000000000003a764427655b9ebe480000"
hex"0000000000000000000000000000000000000000003ac02c8304d1b4aad40000"
hex"0000000000000000000000000000000000000000003b0a14dea447ca97600000"
hex"0000000000000000000000000000000000000000003b53fd2c63072cdc880000"
hex"0000000000000000000000000000000000000000003b9de588027d42c9140000"
hex"0000000000000000000000000000000000000000003be7cde3a1f358b5a00000"
hex"0000000000000000000000000000000000000000003c31b63160b2bafac80000"
hex"0000000000000000000000000000000000000000003c7b9e8d0028d0e7540000"
hex"0000000000000000000000000000000000000000003cc586e89f9ee6d3e00000"
hex"0000000000000000000000000000000000000000003d0f6f365e5e4919080000"
hex"0000000000000000000000000000000000000000003d595791fdd45f05940000"
hex"0000000000000000000000000000000000000000003da33fdfbc93c14abc0000"
hex"0000000000000000000000000000000000000000003ded283b5c09d737480000"
hex"0000000000000000000000000000000000000000003e371096fb7fed23d40000"
hex"0000000000000000000000000000000000000000003e80f8e4ba3f4f68fc0000"
hex"0000000000000000000000000000000000000000003ecae14059b56555880000"
hex"0000000000000000000000000000000000000000003f14c99bf92b7b42140000"
hex"0000000000000000000000000000000000000000003f5eb1e9b7eadd873c0000"
hex"0000000000000000000000000000000000000000003fa89a455760f373c80000"
hex"0000000000000000000000000000000000000000003ff282a0f6d70960540000"
hex"000000000000000000000000000000000000000000403c6aeeb5966ba57c0000"
hex"000000000000000000000000000000000000000000403c6aeeb5966ba57c0000"
hex"00000000000000000000000000000000000000000040d03ba5f482977e940000"
hex"000000000000000000000000000000000000000000411a23f3b341f9c3bc0000"
hex"00000000000000000000000000000000000000000041640c4f52b80fb0480000"
hex"00000000000000000000000000000000000000000041adf4aaf22e259cd40000"
hex"00000000000000000000000000000000000000000041f7dcf8b0ed87e1fc0000"
hex"0000000000000000000000000000000000000000004241c55450639dce880000"
hex"000000000000000000000000000000000000000000428badafefd9b3bb140000"
hex"00000000000000000000000000000000000000000042d595fdae9916003c0000"
hex"000000000000000000000000000000000000000000431f7e594e0f2becc80000"
hex"000000000000000000000000000000000000000000436966b4ed8541d9540000"
hex"00000000000000000000000000000000000000000043b34f02ac44a41e7c0000"
hex"00000000000000000000000000000000000000000043fd375e4bbaba0b080000"
hex"00000000000000000000000000000000000000000044471fb9eb30cff7940000"
hex"00000000000000000000000000000000000000000044910807a9f0323cbc0000"
hex"00000000000000000000000000000000000000000044daf06349664829480000"
hex"0000000000000000000000000000000000000000004524d8b10825aa6e700000"
hex"000000000000000000000000000000000000000000456ec10ca79bc05afc0000"
hex"00000000000000000000000000000000000000000045b8a9684711d647880000"
hex"000000000000000000000000000000000000000000460291b605d1388cb00000"
hex"000000000000000000000000000000000000000000460291b605d1388cb00000"
hex"0000000000000000000000000000000000000000004696626d44bd6465c80000"
hex"00000000000000000000000000000000000000000046e04abb037cc6aaf00000"
hex"000000000000000000000000000000000000000000472a3316a2f2dc977c0000"
hex"00000000000000000000000000000000000000000047741b724268f284080000"
hex"00000000000000000000000000000000000000000047be03c0012854c9300000"
hex"0000000000000000000000000000000000000000004807ec1ba09e6ab5bc0000"
hex"0000000000000000000000000000000000000000004851d477401480a2480000"
hex"000000000000000000000000000000000000000000489bbcc4fed3e2e7700000"
hex"00000000000000000000000000000000000000000048e5a5209e49f8d3fc0000"
hex"000000000000000000000000000000000000000000492f8d7c3dc00ec0880000"
hex"000000000000000000000000000000000000000000497975c9fc7f7105b00000"
hex"00000000000000000000000000000000000000000049c35e259bf586f23c0000"
hex"0000000000000000000000000000000000000000004a0d46813b6b9cdec80000"
hex"0000000000000000000000000000000000000000004a572ecefa2aff23f00000"
hex"0000000000000000000000000000000000000000004aa1172a99a115107c0000"
hex"0000000000000000000000000000000000000000004aeaff8639172afd080000"
hex"0000000000000000000000000000000000000000004b34e7d3f7d68d42300000"
hex"0000000000000000000000000000000000000000004b7ed02f974ca32ebc0000"
hex"0000000000000000000000000000000000000000004bc8b88b36c2b91b480000";

IERC20 public immutable chess;
uint256 public immutable startTimestamp;
Expand Down
20 changes: 20 additions & 0 deletions test/chessSchedule.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,26 @@ const CUMULATIVE_SUPPLY_SCHEDULE: BigNumber[] = [
parseEther("83938903"),
parseEther("84287922"),
parseEther("84636940"),
parseEther("84636940"),
parseEther("85334978"),
parseEther("85683996"),
parseEther("86033015"),
parseEther("86382034"),
parseEther("86731052"),
parseEther("87080071"),
parseEther("87429090"),
parseEther("87778108"),
parseEther("88127127"),
parseEther("88476146"),
parseEther("88825164"),
parseEther("89174183"),
parseEther("89523202"),
parseEther("89872220"),
parseEther("90221239"),
parseEther("90570258"),
parseEther("90919276"),
parseEther("91268295"),
parseEther("91617314"),
];

const WEEKLY_SUPPLY_SCHEDULE: BigNumber[] = [];
Expand Down

0 comments on commit 712c1b1

Please sign in to comment.