From 8aa505aaa983bf3b95a8f04680a721b479194c18 Mon Sep 17 00:00:00 2001 From: Terry Pawn Date: Mon, 16 Oct 2023 15:19:08 +0800 Subject: [PATCH] Extend Chess schedule to 140 weeks --- contracts/governance/ChessSchedule.sol | 143 ++++++++++++++++++++++++- test/chessSchedule.ts | 20 ++++ 2 files changed, 162 insertions(+), 1 deletion(-) diff --git a/contracts/governance/ChessSchedule.sol b/contracts/governance/ChessSchedule.sol index 591432ce..3746de50 100644 --- a/contracts/governance/ChessSchedule.sol +++ b/contracts/governance/ChessSchedule.sol @@ -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; diff --git a/test/chessSchedule.ts b/test/chessSchedule.ts index 6750c704..32f54657 100644 --- a/test/chessSchedule.ts +++ b/test/chessSchedule.ts @@ -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[] = [];