From 0919b13c87507951aad212e5ddfb71ece668f5fc Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Fri, 6 Mar 2020 13:49:23 -0700 Subject: [PATCH] Split staker infos (#8682) --- genesis/src/genesis_accounts.rs | 92 +++++++++++++++++++-------------- 1 file changed, 54 insertions(+), 38 deletions(-) diff --git a/genesis/src/genesis_accounts.rs b/genesis/src/genesis_accounts.rs index 981cfdca56..eb0058d196 100644 --- a/genesis/src/genesis_accounts.rs +++ b/genesis/src/genesis_accounts.rs @@ -13,6 +13,15 @@ const UNLOCKS_ALL_AT_9_MONTHS: UnlockInfo = UnlockInfo { custodian: "Mc5XB47H3DKJHym5RLa9mPzWv5snERsF3KNv5AauXK8", }; +// 9 month schedule is 50% after 9 months, then monthly for 2 years +const UNLOCKS_HALF_AT_9_MONTHS: UnlockInfo = UnlockInfo { + cliff_fraction: 0.5, + cliff_years: 0.75, + unlocks: 24, + unlock_years: 2.0, + custodian: "Mc5XB47H3DKJHym5RLa9mPzWv5snERsF3KNv5AauXK8", +}; + // no lockups const UNLOCKS_ALL_DAY_ZERO: UnlockInfo = UnlockInfo { cliff_fraction: 1.0, @@ -22,19 +31,13 @@ const UNLOCKS_ALL_DAY_ZERO: UnlockInfo = UnlockInfo { custodian: "Mc5XB47H3DKJHym5RLa9mPzWv5snERsF3KNv5AauXK8", }; -pub const BATCH_FOUR_STAKER_INFOS: &[StakerInfo] = &[ +pub const CREATOR_STAKER_INFOS: &[StakerInfo] = &[ StakerInfo { name: "impossible pizza", staker: "CDtJpwRSiPRDGeKrvymWQKM7JY9M3hU7iimEKBDxZyoP", lamports: 5_000_000 * LAMPORTS_PER_SOL, withdrawer: None, }, - StakerInfo { - name: "wretched texture", - staker: "HbENu65qjWLEB5TrMouSSWLq9mbtGx2bvfhPjk2FpYek", - lamports: 225_000 * LAMPORTS_PER_SOL, - withdrawer: None, - }, StakerInfo { name: "nutritious examination", staker: "C9CfFpmLDsQsz6wt7MrrZquNB5oS4QkpJkmDAiboVEZZ", @@ -47,12 +50,6 @@ pub const BATCH_FOUR_STAKER_INFOS: &[StakerInfo] = &[ lamports: 5_000_000 * LAMPORTS_PER_SOL, withdrawer: None, }, - StakerInfo { - name: "unbecoming silver", - staker: "4AcoZa1P8fF5XK21RJsiuMRZPEScbbWNc75oakRFHiBz", - lamports: 28_800 * LAMPORTS_PER_SOL, - withdrawer: None, - }, StakerInfo { name: "dramatic treatment", staker: "GTyawCMwt3kMb51AgDtfdp97mDot7jNwc8ifuS9qqANg", @@ -71,12 +68,6 @@ pub const BATCH_FOUR_STAKER_INFOS: &[StakerInfo] = &[ lamports: 5_000_000 * LAMPORTS_PER_SOL, withdrawer: None, }, - StakerInfo { - name: "inexpensive uncle", - staker: "E4DLNkmdL34ejA48ApfPDoFVuD9XWAFqi8bXzBGRhKst", - lamports: 300_000 * LAMPORTS_PER_SOL, - withdrawer: None, - }, StakerInfo { name: "lopsided skill", staker: "8cV7zCTF5UMrZakZXiL2Jw5uY3ms2Wz4twzFXEY9Kge2", @@ -89,24 +80,6 @@ pub const BATCH_FOUR_STAKER_INFOS: &[StakerInfo] = &[ lamports: 3_655_292 * LAMPORTS_PER_SOL, withdrawer: None, }, - StakerInfo { - name: "hellish money", - staker: "CqKdQ57mBj2mKcAbpjWc28Ls7yXzBXboxSTCRWocmUVj", - lamports: 200_000 * LAMPORTS_PER_SOL, - withdrawer: None, - }, - StakerInfo { - name: "full grape", - staker: "2SCJKvh7wWo32PtfUZdVZQ84WnMWoUpF4WTm6ZxcCJ15", - lamports: 450_000 * LAMPORTS_PER_SOL, - withdrawer: None, - }, - StakerInfo { - name: "nice ghost", - staker: "FeumxB3gfzrVQzABBiha8AacKPY3Rf4BTFSh2aZWHqR8", - lamports: 650_000 * LAMPORTS_PER_SOL, - withdrawer: None, - }, StakerInfo { name: "jolly year", staker: "HBwFWNGPVZgkf3yqUKxuAds5aANGWX62LzUFvZVCWLdJ", @@ -151,6 +124,45 @@ pub const BATCH_FOUR_STAKER_INFOS: &[StakerInfo] = &[ }, ]; +pub const SERVICE_STAKER_INFOS: &[StakerInfo] = &[ + StakerInfo { + name: "wretched texture", + staker: "HbENu65qjWLEB5TrMouSSWLq9mbtGx2bvfhPjk2FpYek", + lamports: 225_000 * LAMPORTS_PER_SOL, + withdrawer: None, + }, + StakerInfo { + name: "unbecoming silver", + staker: "4AcoZa1P8fF5XK21RJsiuMRZPEScbbWNc75oakRFHiBz", + lamports: 28_800 * LAMPORTS_PER_SOL, + withdrawer: None, + }, + StakerInfo { + name: "inexpensive uncle", + staker: "E4DLNkmdL34ejA48ApfPDoFVuD9XWAFqi8bXzBGRhKst", + lamports: 300_000 * LAMPORTS_PER_SOL, + withdrawer: None, + }, + StakerInfo { + name: "hellish money", + staker: "CqKdQ57mBj2mKcAbpjWc28Ls7yXzBXboxSTCRWocmUVj", + lamports: 200_000 * LAMPORTS_PER_SOL, + withdrawer: None, + }, + StakerInfo { + name: "full grape", + staker: "2SCJKvh7wWo32PtfUZdVZQ84WnMWoUpF4WTm6ZxcCJ15", + lamports: 450_000 * LAMPORTS_PER_SOL, + withdrawer: None, + }, + StakerInfo { + name: "nice ghost", + staker: "FeumxB3gfzrVQzABBiha8AacKPY3Rf4BTFSh2aZWHqR8", + lamports: 650_000 * LAMPORTS_PER_SOL, + withdrawer: None, + }, +]; + pub const FOUNDATION_STAKER_INFOS: &[StakerInfo] = &[ StakerInfo { name: "lyrical supermarket", @@ -219,7 +231,11 @@ pub fn add_genesis_accounts(genesis_config: &mut GenesisConfig, mut issued_lampo issued_lamports += add_stakes( genesis_config, - &BATCH_FOUR_STAKER_INFOS, + &CREATOR_STAKER_INFOS, + &UNLOCKS_HALF_AT_9_MONTHS, + ) + add_stakes( + genesis_config, + &SERVICE_STAKER_INFOS, &UNLOCKS_ALL_AT_9_MONTHS, ) + add_stakes( genesis_config,