diff --git a/stellargrant-contracts/contracts/stellar-grants/src/lib.rs b/stellargrant-contracts/contracts/stellar-grants/src/lib.rs index 71dd3002..1019f238 100644 --- a/stellargrant-contracts/contracts/stellar-grants/src/lib.rs +++ b/stellargrant-contracts/contracts/stellar-grants/src/lib.rs @@ -470,6 +470,11 @@ impl StellarGrantsContract { /// * `milestone_amount` - The payout chunk for each milestone. /// * `num_milestones` - The number of milestones (up to 100). /// * `reviewers` - A list of addresses authorized to approve/reject milestones. + /// * `milestone_deadlines` – Optional Vector of timestamps (seconds) for milestone deadlines. + /// * `milestone_vesting_periods` – Optional Vector of durations (seconds) for milestone vesting periods. + /// + /// # Returns + /// * `Ok(grant_id)` if successful. /// /// # Errors /// * [`ContractError::InvalidInput`] – if validation of amounts or milestones fails. @@ -486,6 +491,7 @@ impl StellarGrantsContract { reviewers: soroban_sdk::Vec
, quorum: u32, milestone_deadlines: Option>, + milestone_vesting_periods: Option>, min_funding: i128, ) -> Result { owner.require_auth(); @@ -571,6 +577,12 @@ impl StellarGrantsContract { 0 }; + let vesting_period = if let Some(ref vesting) = milestone_vesting_periods { + vesting.get(i).unwrap_or(0u64) + } else { + 0 + }; + let milestone = Milestone { idx: i, description: String::from_str(&env, ""), @@ -585,6 +597,7 @@ impl StellarGrantsContract { proof_url: None, submission_timestamp: 0, deadline, + vesting_period, community_upvotes: 0, community_comments: soroban_sdk::Map::new(&env), }; @@ -654,6 +667,7 @@ impl StellarGrantsContract { num_milestones: u32, reviewers: soroban_sdk::Vec
, min_reputation_score: u64, + milestone_vesting_periods: Option>, ) -> Result { let quorum = (reviewers.len() / 2) + 1; let grant_id = Self::grant_create( @@ -668,6 +682,7 @@ impl StellarGrantsContract { reviewers, quorum, None, + milestone_vesting_periods, 0, )?; Storage::set_grant_min_reputation(&env, grant_id, min_reputation_score); @@ -704,6 +719,8 @@ impl StellarGrantsContract { num_milestones: u32, reviewers: soroban_sdk::Vec
, multisig_signers: soroban_sdk::Vec
, + milestone_deadlines: Option>, + milestone_vesting_periods: Option>, ) -> Result { if multisig_signers.is_empty() { return Err(ContractError::InvalidInput); @@ -721,7 +738,8 @@ impl StellarGrantsContract { num_milestones, reviewers, quorum, - None, + milestone_deadlines, + milestone_vesting_periods, 0, )?; @@ -1072,17 +1090,25 @@ impl StellarGrantsContract { env: &Env, grant_id: u64, total_milestones: u32, - ) -> Result { - let mut total_paid: i128 = 0; + ) -> Result<(i128, i128), ContractError> { + let mut immediate_paid: i128 = 0; + let mut deferred_paid: i128 = 0; let mut approved_count = 0; for milestone_idx in 0..total_milestones { if let Some(milestone) = Storage::get_milestone(env, grant_id, milestone_idx) { if milestone.state != MilestoneState::Approved && milestone.state != MilestoneState::Paid + && milestone.state != MilestoneState::VestingPending { return Err(ContractError::NotAllMilestonesApproved); } - total_paid += milestone.amount; + if milestone.state == MilestoneState::Approved { + if milestone.vesting_period == 0 { + immediate_paid += milestone.amount; + } else { + deferred_paid += milestone.amount; + } + } approved_count += 1; } else { return Err(ContractError::NotAllMilestonesApproved); @@ -1091,7 +1117,7 @@ impl StellarGrantsContract { if approved_count != total_milestones { return Err(ContractError::NotAllMilestonesApproved); } - Ok(total_paid) + Ok((immediate_paid, deferred_paid)) } fn finalize_grant_release(env: &Env, grant_id: u64) -> Result<(), ContractError> { @@ -1103,7 +1129,7 @@ impl StellarGrantsContract { return Err(ContractError::InvalidState); } - let total_paid = + let (immediate_paid, deferred_paid) = Self::compute_total_paid_if_quorum_ready(env, grant_id, grant.total_milestones)?; let escrow_bal = grant .escrow_balances @@ -1115,8 +1141,12 @@ impl StellarGrantsContract { let remaining_balance = escrow_bal - total_paid; let token_client = token::Client::new(env, &grant.primary_token); - if total_paid > 0 { - token_client.transfer(&env.current_contract_address(), &grant.owner, &total_paid); + if immediate_paid > 0 { + token_client.transfer( + &env.current_contract_address(), + &grant.owner, + &immediate_paid, + ); } if remaining_balance > 0 { @@ -1162,11 +1192,24 @@ impl StellarGrantsContract { } } - // Mark all approved milestones as paid + // Update milestones: Approved -> Paid (if no vesting) or VestingPending (if vesting) + let mut milestones_paid_out = grant.milestones_paid_out; for milestone_idx in 0..grant.total_milestones { if let Some(mut milestone) = Storage::get_milestone(env, grant_id, milestone_idx) { if milestone.state == MilestoneState::Approved { - milestone.state = MilestoneState::Paid; + if milestone.vesting_period == 0 { + milestone.state = MilestoneState::Paid; + milestones_paid_out += 1; + Events::emit_milestone_paid(env, grant_id, milestone_idx, milestone.amount); + } else { + milestone.state = MilestoneState::VestingPending; + Events::milestone_status_changed( + env, + grant_id, + milestone_idx, + MilestoneState::VestingPending, + ); + } milestone.status_updated_at = env.ledger().timestamp(); Storage::set_milestone(env, grant_id, milestone_idx, &milestone); @@ -1174,7 +1217,7 @@ impl StellarGrantsContract { env, grant_id, milestone_idx, - MilestoneState::Paid, + milestone.state.clone(), ); Events::emit_milestone_paid( env, @@ -1199,16 +1242,19 @@ impl StellarGrantsContract { grant_id, ); - if total_paid > 0 { + if immediate_paid > 0 { if let Some(mut profile) = Storage::get_contributor(env, grant.owner.clone()) { profile.total_earned = profile .total_earned - .checked_add(total_paid) + .checked_add(immediate_paid) .ok_or(ContractError::InvalidInput)?; + + // Reputation increment profile.reputation_score = profile .reputation_score - .checked_add(grant.total_milestones as u64) + .checked_add(1) // Increment by 1 per payout batch for simplicity .ok_or(ContractError::InvalidInput)?; + Storage::set_contributor(env, grant.owner.clone(), &profile); Events::emit_reputation_increased( env, @@ -1221,17 +1267,82 @@ impl StellarGrantsContract { } let mut escrow_state = Storage::get_escrow_state(env, grant_id); - escrow_state.lifecycle = EscrowLifecycleState::Released; + if milestones_paid_out == grant.total_milestones { + escrow_state.lifecycle = EscrowLifecycleState::Released; + } escrow_state.quorum_ready = true; Storage::set_escrow_state(env, grant_id, &escrow_state); // Enhanced event emission: include all relevant data, standardize topics - Events::emit_payee_receipt(env, grant_id, grant.owner.clone(), total_paid); + Events::emit_payee_receipt(env, grant_id, grant.owner.clone(), immediate_paid); - Events::emit_grant_completed(env, grant_id, total_paid, remaining_balance); + Events::emit_grant_completed(env, grant_id, total_payout_committed, remaining_balance); Ok(()) } + /// Claim funds for a milestone that has completed its vesting period. + /// Manually pulls the funds after the time-lock expires. + pub fn vesting_claim( + env: Env, + grant_id: u64, + milestone_idx: u32, + recipient: Address, + ) -> Result<(), ContractError> { + recipient.require_auth(); + reentrancy::with_non_reentrant(&env, || { + let mut grant = + Storage::get_grant(&env, grant_id).ok_or(ContractError::GrantNotFound)?; + if recipient != grant.owner { + return Err(ContractError::Unauthorized); + } + + let mut milestone = Storage::get_milestone(&env, grant_id, milestone_idx) + .ok_or(ContractError::MilestoneNotFound)?; + + if milestone.state != MilestoneState::VestingPending { + return Err(ContractError::InvalidState); + } + + let now = env.ledger().timestamp(); + if now < milestone.status_updated_at + milestone.vesting_period { + return Err(ContractError::VestingPeriodNotElapsed); + } + + let token_client = token::Client::new(&env, &grant.token); + token_client.transfer( + &env.current_contract_address(), + &recipient, + &milestone.amount, + ); + + milestone.state = MilestoneState::Paid; + milestone.status_updated_at = now; + Storage::set_milestone(&env, grant_id, milestone_idx, &milestone); + + grant.escrow_balance -= milestone.amount; + grant.milestones_paid_out += 1; + + if grant.milestones_paid_out == grant.total_milestones { + grant.status = GrantStatus::Completed; + let mut escrow_state = Storage::get_escrow_state(&env, grant_id); + escrow_state.lifecycle = EscrowLifecycleState::Released; + Storage::set_escrow_state(&env, grant_id, &escrow_state); + } + + Storage::set_grant(&env, grant_id, &grant); + + if let Some(mut profile) = Storage::get_contributor(&env, grant.owner.clone()) { + profile.total_earned += milestone.amount; + Storage::set_contributor(&env, grant.owner.clone(), &profile); + } + + Events::milestone_status_changed(&env, grant_id, milestone_idx, MilestoneState::Paid); + Events::emit_milestone_paid(&env, grant_id, milestone_idx, milestone.amount); + + Ok(()) + }) + } + /// Allows authorized reviewers to vote on submitted milestones. /// Voting is gated behind the community review period: if the milestone is /// still in [`MilestoneState::CommunityReview`] and the period has not yet diff --git a/stellargrant-contracts/contracts/stellar-grants/src/test.rs b/stellargrant-contracts/contracts/stellar-grants/src/test.rs index 0efcca4a..f95cfbd5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/src/test.rs +++ b/stellargrant-contracts/contracts/stellar-grants/src/test.rs @@ -195,6 +195,16 @@ mod tests { cancellation_requested_at: None, }; Storage::set_grant(env, grant_id, &grant); + Storage::set_escrow_state( + env, + grant_id, + &crate::types::EscrowState { + mode: crate::types::EscrowMode::Standard, + lifecycle: crate::types::EscrowLifecycleState::Funding, + quorum_ready: false, + approvals_count: 0, + }, + ); }); } @@ -219,8 +229,9 @@ mod tests { reasons: Map::new(env), status_updated_at: 0, proof_url: Some(String::from_str(env, "https://proof.url")), - submission_timestamp: env.ledger().timestamp(), - deadline: 0, + submission_timestamp: now, + deadline: now + 30 * 24 * 60 * 60, + vesting_period: 0, community_upvotes: 0, community_comments: Map::new(env), }; @@ -931,6 +942,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, i, &milestone); @@ -1016,6 +1028,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &m1); @@ -1035,6 +1048,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 1, &m2); @@ -1104,6 +1118,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &m1); @@ -1147,6 +1162,8 @@ mod tests { &2, &reviewers, &multisig, + &None, + &None, ); client.grant_accept(&grant_id, &owner); @@ -1172,6 +1189,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, i, &milestone); @@ -1218,6 +1236,8 @@ mod tests { &2, &reviewers, &multisig, + &None, + &None, ); client.grant_accept(&grant_id, &owner); @@ -1242,6 +1262,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, i, &milestone); @@ -1287,6 +1308,8 @@ mod tests { &1, &reviewers, &multisig, + &None, + &None, ); client.grant_accept(&grant_id, &owner); @@ -1409,6 +1432,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); @@ -1433,6 +1457,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -1476,6 +1501,7 @@ mod tests { &2, &reviewers, &2u64, + &None, ); client.grant_accept(&grant_id, &owner); @@ -1688,6 +1714,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, idx, &milestone); @@ -2300,6 +2327,7 @@ mod tests { &2u32, // num_milestones &reviewers, &1u32, + &None, &None, // milestone_deadlines &0i128, ); @@ -2349,6 +2377,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(res1, Err(Ok(ContractError::InvalidInput.into()))); @@ -2365,6 +2394,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(res2, Err(Ok(ContractError::InvalidInput.into()))); @@ -2395,6 +2425,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(res1, Err(Ok(ContractError::InvalidInput.into()))); @@ -2411,6 +2442,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(res2, Err(Ok(ContractError::InvalidInput.into()))); @@ -2440,6 +2472,7 @@ mod tests { &reviewers, &2u32, &None, + &None, &0i128, ); assert_eq!(res, Err(Ok(ContractError::InvalidInput.into()))); @@ -2471,6 +2504,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(res, Err(Ok(ContractError::InvalidInput.into()))); @@ -2500,6 +2534,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert!(res.is_err()); @@ -2529,6 +2564,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); assert_eq!(created, 1); @@ -2571,6 +2607,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, ); @@ -2932,6 +2969,7 @@ mod tests { &reviewers, &1u32, &Some(deadlines), + &None, &0i128, ); @@ -2974,6 +3012,7 @@ mod tests { &reviewers, &1u32, &Some(deadlines), + &None, &0i128, ); assert_eq!(result, Err(Ok(ContractError::InvalidInput.into()))); @@ -3018,6 +3057,7 @@ mod tests { Storage::set_grant(&env, grant_id, &grant); // Seed milestone with deadline of 1000 (will be in the past when we advance timestamp) + let now = env.ledger().timestamp(); let milestone = Milestone { idx: milestone_idx, description: String::from_str(&env, "Description"), @@ -3033,6 +3073,7 @@ mod tests { submission_timestamp: 0, deadline: 1_000, // deadline at timestamp 1000 community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, milestone_idx, &milestone); @@ -3572,6 +3613,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -3624,6 +3666,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -3673,6 +3716,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -3720,6 +3764,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -3764,6 +3809,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -3848,6 +3894,7 @@ mod tests { submission_timestamp: 0, deadline: 0, community_upvotes: 0, + vesting_period: 0, community_comments: Map::new(&env), }; Storage::set_milestone(&env, grant_id, 0, &milestone); @@ -4423,6 +4470,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &500i128, // min_funding = 500 ); @@ -4454,6 +4502,7 @@ mod tests { &reviewers, &1u32, &None, + &None, &0i128, // no min_funding ); diff --git a/stellargrant-contracts/contracts/stellar-grants/src/types.rs b/stellargrant-contracts/contracts/stellar-grants/src/types.rs index 055588e0..03eed681 100644 --- a/stellargrant-contracts/contracts/stellar-grants/src/types.rs +++ b/stellargrant-contracts/contracts/stellar-grants/src/types.rs @@ -84,6 +84,8 @@ pub enum MilestoneState { Resolved = 6, /// Open for community upvotes / comments before reviewer voting begins. CommunityReview = 7, + /// Milestone is approved but payout is vesting (time-locked). + VestingPending = 8, } #[contracttype] @@ -104,6 +106,8 @@ pub struct Milestone { pub deadline: u64, /// Number of community upvotes received during the CommunityReview period. pub community_upvotes: u32, + /// Number of seconds the payout must vest before being claimable. + pub vesting_period: u64, /// One comment per address recorded during the CommunityReview period. pub community_comments: Map, } diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_in_community_review.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_in_community_review.1.json index 3bbef768..5066ce41 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_in_community_review.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_in_community_review.1.json @@ -45,6 +45,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "401" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -352,7 +412,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -427,6 +487,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_submitted.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_submitted.1.json index 1f1ec0ce..f6ef8206 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_submitted.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_deferred_when_milestone_submitted.1.json @@ -45,6 +45,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "402" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -352,7 +412,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -427,6 +487,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_executes_after_grace_period.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_executes_after_grace_period.1.json index a64b5fb5..74f7bb93 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_executes_after_grace_period.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_executes_after_grace_period.1.json @@ -507,7 +507,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -582,6 +582,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grace_period_not_elapsed_returns_error.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grace_period_not_elapsed_returns_error.1.json index fda7a980..5ea1d989 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grace_period_not_elapsed_returns_error.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grace_period_not_elapsed_returns_error.1.json @@ -45,6 +45,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "403" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -352,7 +412,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -427,6 +487,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_no_funders_refund_to_owner.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_no_funders_refund_to_owner.1.json new file mode 100644 index 00000000..60a58ed8 --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_no_funders_refund_to_owner.1.json @@ -0,0 +1,549 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "250" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_cancel", + "args": [ + { + "u64": "51" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "string": "Orphaned escrow recovery" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "51" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Desc" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "51" + } + }, + { + "key": { + "symbol": "metadata" + }, + "val": { + "u128": "36893488151714070530" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "500" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "reason" + }, + "val": { + "string": "Orphaned escrow recovery" + } + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "Test" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "1000" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "250" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_partial_payout_pro_rata.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_partial_payout_pro_rata.1.json new file mode 100644 index 00000000..f05dfcf0 --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_grant_partial_payout_pro_rata.1.json @@ -0,0 +1,1326 @@ +{ + "generators": { + "address": 8, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_create", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "T" + }, + { + "string": "D" + }, + { + "address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG" + }, + { + "i128": "200" + }, + { + "i128": "100" + }, + { + "u32": 1 + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + { + "u32": 1 + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_fund", + "args": [ + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": "20" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "20" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_fund", + "args": [ + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "i128": "180" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "180" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "milestone_submit", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "D1" + }, + { + "string": "P1" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "milestone_vote", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "bool": true + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [], + [], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_cancel", + "args": [ + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Reason" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "20" + } + }, + { + "key": { + "symbol": "funder" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "180" + } + }, + { + "key": { + "symbol": "funder" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": { + "string": "Reason" + } + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "T" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GrantCounter" + } + ] + }, + "durability": "persistent", + "val": { + "u64": "1" + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GrantMinReputation" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "u64": "0" + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Milestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "approvals" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D1" + } + }, + { + "key": { + "symbol": "idx" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "proof_url" + }, + "val": { + "string": "P1" + } + }, + { + "key": { + "symbol": "reasons" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "rejections" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "state" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "status_updated_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "submission_timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "86400" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + "val": { + "bool": true + } + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "MultisigSigners" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "ReviewerReputation" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "5806905060045992000" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "8370022561469687789" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "6277191135259896685" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_immediate_when_no_submitted_milestones.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_immediate_when_no_submitted_milestones.1.json index 988c4bbd..06a463a2 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_immediate_when_no_submitted_milestones.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_cancel_immediate_when_no_submitted_milestones.1.json @@ -479,7 +479,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -554,6 +554,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_comment_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_comment_success.1.json index de062099..3ca2122f 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_comment_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_comment_success.1.json @@ -48,6 +48,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "305" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -375,6 +435,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_duplicate_upvote_rejected.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_duplicate_upvote_rejected.1.json index 0503e940..5dd9b274 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_duplicate_upvote_rejected.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_duplicate_upvote_rejected.1.json @@ -45,6 +45,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "304" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -363,6 +423,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_rejected_when_not_in_review.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_rejected_when_not_in_review.1.json index 3ec5f505..41a6edc7 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_rejected_when_not_in_review.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_rejected_when_not_in_review.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "306" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -265,7 +325,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -340,6 +400,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_success.1.json index 242d8890..5e876588 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_upvote_success.1.json @@ -45,6 +45,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "303" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -363,6 +423,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_allowed_after_period.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_allowed_after_period.1.json index 82e1235d..540a1b82 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_allowed_after_period.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_allowed_after_period.1.json @@ -130,6 +130,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "302" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -452,6 +512,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_blocked_during_period.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_blocked_during_period.1.json index fc965110..02bf147c 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_blocked_during_period.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_review_vote_blocked_during_period.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "301" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -342,6 +402,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_signals_stored_independently_of_vote_outcome.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_signals_stored_independently_of_vote_outcome.1.json index 0a8fad28..36e80ff2 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_signals_stored_independently_of_vote_outcome.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_community_signals_stored_independently_of_vote_outcome.1.json @@ -184,6 +184,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "307" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -515,6 +575,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_grant_refreshes_persistent_ttl.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_grant_refreshes_persistent_ttl.1.json index 0cea0703..592db356 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_grant_refreshes_persistent_ttl.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_grant_refreshes_persistent_ttl.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "78" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_milestone_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_milestone_success.1.json index 24b8ddf4..baf45ed5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_milestone_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_get_milestone_success.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -269,7 +329,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -344,6 +404,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_duplicate_rejected.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_duplicate_rejected.1.json index 99d89817..757b452c 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_duplicate_rejected.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_duplicate_rejected.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "201" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_success.1.json index 71a78a42..b317c691 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_success.1.json @@ -44,6 +44,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "200" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_unauthorized.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_unauthorized.1.json index a07a3926..306f78e0 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_unauthorized.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_add_reviewer_unauthorized.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "202" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_cancel_unauthorized.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_cancel_unauthorized.1.json index 7e01c0b1..5a5ef7d5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_cancel_unauthorized.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_cancel_unauthorized.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_exact_balance.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_exact_balance.1.json index e4db42ae..c05a7b97 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_exact_balance.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_exact_balance.1.json @@ -529,6 +529,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_pending_milestones.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_pending_milestones.1.json index 3be671aa..17d9f0e1 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_pending_milestones.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_pending_milestones.1.json @@ -337,6 +337,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -486,6 +494,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_success_with_refunds.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_success_with_refunds.1.json index ffdfff83..797f52b2 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_success_with_refunds.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_complete_success_with_refunds.1.json @@ -589,6 +589,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -738,6 +746,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_success.1.json index 6a1cec61..43d71c74 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_success.1.json @@ -524,6 +524,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -673,6 +681,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_with_deadlines.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_with_deadlines.1.json index f3dfbf0e..561eb63d 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_with_deadlines.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_create_with_deadlines.1.json @@ -533,6 +533,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -682,6 +690,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_invalid_amount.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_invalid_amount.1.json index 6f149129..37d54f6a 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_invalid_amount.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_invalid_amount.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_receipt_emission.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_receipt_emission.1.json index 21fa3bb5..6c7137be 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_receipt_emission.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_receipt_emission.1.json @@ -65,6 +65,7 @@ { "u32": 1 }, + "void", "void" ] } @@ -625,6 +626,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -766,6 +775,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_unauthorized.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_unauthorized.1.json index 7e01c0b1..5a5ef7d5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_unauthorized.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_fund_unauthorized.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_last_reviewer_rejected.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_last_reviewer_rejected.1.json index 0ef9ccc8..4f6679f1 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_last_reviewer_rejected.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_last_reviewer_rejected.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "211" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_not_in_list_rejected.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_not_in_list_rejected.1.json index 92da6eff..a95bf719 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_not_in_list_rejected.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_not_in_list_rejected.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "212" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_unauthorized.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_unauthorized.1.json index 4b5aa85a..7b1ad678 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_unauthorized.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_remove_reviewer_unauthorized.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "213" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_non_active_fails.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_non_active_fails.1.json index 8489941c..2bc69c6a 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_non_active_fails.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_non_active_fails.1.json @@ -525,6 +525,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -674,6 +682,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_success.1.json index 3cd88156..8f27e9b9 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_grant_update_metadata_success.1.json @@ -601,6 +601,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -750,6 +758,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_heartbeat_timeout_and_ping.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_heartbeat_timeout_and_ping.1.json index 157be4b6..7baba436 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_heartbeat_timeout_and_ping.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_heartbeat_timeout_and_ping.1.json @@ -572,6 +572,14 @@ "u64": "2678401" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -713,6 +721,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_grant_complete_waits_for_multisig.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_grant_complete_waits_for_multisig.1.json index 9fae54e3..7e1206b5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_grant_complete_waits_for_multisig.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_grant_complete_waits_for_multisig.1.json @@ -71,7 +71,9 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" } ] - } + }, + "void", + "void" ] } }, @@ -749,6 +751,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -898,6 +908,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_rejects_non_multisig_signer.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_rejects_non_multisig_signer.1.json index 392e6427..a30e5654 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_rejects_non_multisig_signer.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_rejects_non_multisig_signer.1.json @@ -49,7 +49,9 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" } ] - } + }, + "void", + "void" ] } }, @@ -573,6 +575,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_release_on_final_signature.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_release_on_final_signature.1.json index da071464..5ab1b1a4 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_release_on_final_signature.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_high_security_release_on_final_signature.1.json @@ -71,7 +71,9 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" } ] - } + }, + "void", + "void" ] } }, @@ -812,6 +814,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -961,6 +971,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_by_owner.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_by_owner.1.json index 38d712c5..6957e664 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_by_owner.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_by_owner.1.json @@ -76,6 +76,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -325,7 +385,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -409,6 +469,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_resolved_by_council.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_resolved_by_council.1.json index 942d9b36..08a47295 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_resolved_by_council.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_dispute_resolved_by_council.1.json @@ -174,6 +174,66 @@ }, "live_until": 4095 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -423,7 +483,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -507,6 +567,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_length_limit.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_length_limit.1.json index 24b8ddf4..baf45ed5 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_length_limit.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_length_limit.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -269,7 +329,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -344,6 +404,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_success.1.json index d007c4ee..802c4364 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_feedback_success.1.json @@ -133,6 +133,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -382,7 +442,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -466,6 +526,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_storage_refreshes_persistent_ttl.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_storage_refreshes_persistent_ttl.1.json index 2e651baf..d4b5cf10 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_storage_refreshes_persistent_ttl.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_storage_refreshes_persistent_ttl.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "79" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -265,7 +325,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -340,6 +400,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_batch_three_milestones.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_batch_three_milestones.1.json index 64cead0c..3a3c09a4 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_batch_three_milestones.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_batch_three_milestones.1.json @@ -469,6 +469,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -620,6 +628,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -771,6 +787,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_deadline_passed.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_deadline_passed.1.json index f7fc7b66..054e197f 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_deadline_passed.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_deadline_passed.1.json @@ -337,6 +337,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_duplicate.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_duplicate.1.json index 8a1395ae..4fae1b47 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_duplicate.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_duplicate.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -265,7 +325,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -340,6 +400,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_invalid_milestone_idx.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_invalid_milestone_idx.1.json index 24f314bb..4e07d07b 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_invalid_milestone_idx.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_invalid_milestone_idx.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_sets_community_review_state.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_sets_community_review_state.1.json index e6ee5e65..19689b26 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_sets_community_review_state.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_sets_community_review_state.1.json @@ -52,6 +52,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "300" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -301,7 +361,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -376,6 +436,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_success.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_success.1.json index 3967e340..a5547d27 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_success.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_success.1.json @@ -297,7 +297,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -372,6 +372,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_unauthorized.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_unauthorized.1.json index 424c8c54..ac36977e 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_unauthorized.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_submit_unauthorized.1.json @@ -20,6 +20,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -265,7 +325,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -340,6 +400,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_vote_requires_full_quorum_three_of_three.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_vote_requires_full_quorum_three_of_three.1.json index 7fd002a0..00cac0fc 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_vote_requires_full_quorum_three_of_three.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_milestone_vote_requires_full_quorum_three_of_three.1.json @@ -443,7 +443,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -518,6 +518,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_no_reputation_increment_for_dissenting_voter.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_no_reputation_increment_for_dissenting_voter.1.json index 777129f5..f5fb7a9a 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_no_reputation_increment_for_dissenting_voter.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_no_reputation_increment_for_dissenting_voter.1.json @@ -161,6 +161,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -413,7 +473,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -488,6 +548,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increases_after_grant_release.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increases_after_grant_release.1.json index 6f2ba367..c382e408 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increases_after_grant_release.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increases_after_grant_release.1.json @@ -894,6 +894,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increment_on_rejection.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increment_on_rejection.1.json index 67416714..e85ed50c 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increment_on_rejection.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_increment_on_rejection.1.json @@ -76,6 +76,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -328,7 +388,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -420,6 +480,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_requirement_blocks_low_score_submission.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_requirement_blocks_low_score_submission.1.json index ee11674d..2812d1b8 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_requirement_blocks_low_score_submission.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_requirement_blocks_low_score_submission.1.json @@ -76,7 +76,8 @@ }, { "u64": "2" - } + }, + "void" ] } }, @@ -735,6 +736,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -884,6 +893,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_quorum.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_quorum.1.json index 4f93b51f..63f7537a 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_quorum.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_quorum.1.json @@ -133,6 +133,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -385,7 +445,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -460,6 +520,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_vote_failure.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_vote_failure.1.json index fc1cde92..4a906b22 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_vote_failure.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reputation_weighted_vote_failure.1.json @@ -50,6 +50,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -302,7 +362,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -377,6 +437,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_multisig_authorization.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_multisig_authorization.1.json new file mode 100644 index 00000000..d2e7adfd --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_multisig_authorization.1.json @@ -0,0 +1,501 @@ +{ + "generators": { + "address": 5, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "milestone_vote", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "bool": true + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Desc" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "500" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": "void" + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "Test" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Milestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "approvals" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Description" + } + }, + { + "key": { + "symbol": "idx" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "proof_url" + }, + "val": { + "string": "https://proof.url" + } + }, + { + "key": { + "symbol": "reasons" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "rejections" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "state" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "status_updated_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "submission_timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + "val": { + "bool": true + } + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "ReviewerReputation" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_removal_does_not_affect_already_approved_milestone.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_removal_does_not_affect_already_approved_milestone.1.json index 872b6ce5..e5af370e 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_removal_does_not_affect_already_approved_milestone.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_reviewer_removal_does_not_affect_already_approved_milestone.1.json @@ -294,7 +294,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -369,6 +369,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_set_grant_extends_persistent_ttl.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_set_grant_extends_persistent_ttl.1.json index c87db3d5..edc2a61e 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_set_grant_extends_persistent_ttl.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_set_grant_extends_persistent_ttl.1.json @@ -19,6 +19,66 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "77" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_successful_vote.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_successful_vote.1.json index 14ae6cf6..f1e3a93d 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_successful_vote.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_successful_vote.1.json @@ -132,6 +132,66 @@ }, "live_until": 6311999 }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, { "entry": { "last_modified_ledger_seq": 0, @@ -381,7 +441,7 @@ "symbol": "deadline" }, "val": { - "u64": "0" + "u64": "2592000" } }, { @@ -456,6 +516,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_blocked_before_period.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_blocked_before_period.1.json new file mode 100644 index 00000000..e06e4585 --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_blocked_before_period.1.json @@ -0,0 +1,414 @@ +{ + "generators": { + "address": 5, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Desc" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "500" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": "void" + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "Test" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Milestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "approvals" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D" + } + }, + { + "key": { + "symbol": "idx" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "proof_url" + }, + "val": "void" + }, + { + "key": { + "symbol": "reasons" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "rejections" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "state" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "status_updated_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "submission_timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "86400" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "map": [] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_fail_unauthorized_recipient.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_fail_unauthorized_recipient.1.json new file mode 100644 index 00000000..33a9f63c --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_fail_unauthorized_recipient.1.json @@ -0,0 +1,280 @@ +{ + "generators": { + "address": 6, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Desc" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "500" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": "void" + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "Test" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_success_after_period.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_success_after_period.1.json new file mode 100644 index 00000000..a5ee6fc0 --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_claim_success_after_period.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 6, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_fund", + "args": [ + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "vesting_claim", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 1001, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Desc" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "funder" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "500" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": "void" + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "Test" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Milestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "approvals" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D" + } + }, + { + "key": { + "symbol": "idx" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "proof_url" + }, + "val": "void" + }, + { + "key": { + "symbol": "reasons" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "rejections" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "state" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "status_updated_at" + }, + "val": { + "u64": "1001" + } + }, + { + "key": { + "symbol": "submission_timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "1000" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "map": [] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_zero_period_pays_immediately.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_zero_period_pays_immediately.1.json new file mode 100644 index 00000000..46478cb0 --- /dev/null +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test/tests/test_vesting_zero_period_pays_immediately.1.json @@ -0,0 +1,1094 @@ +{ + "generators": { + "address": 6, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_create", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "T" + }, + { + "string": "D" + }, + { + "address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG" + }, + { + "i128": "100" + }, + { + "i128": "100" + }, + { + "u32": 1 + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + { + "u32": 1 + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_fund", + "args": [ + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "milestone_submit", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "D" + }, + { + "string": "P" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "milestone_vote", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "bool": true + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "EscrowState" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approvals_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "lifecycle" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "mode" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "quorum_ready" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Grant" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D" + } + }, + { + "key": { + "symbol": "escrow_balance" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "funders" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "funder" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "milestone_amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "milestones_paid_out" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "reason" + }, + "val": "void" + }, + { + "key": { + "symbol": "reviewers" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "title" + }, + "val": { + "string": "T" + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG" + } + }, + { + "key": { + "symbol": "total_amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "total_milestones" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GrantCounter" + } + ] + }, + "durability": "persistent", + "val": { + "u64": "1" + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GrantMinReputation" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "u64": "0" + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "Milestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "approvals" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "description" + }, + "val": { + "string": "D" + } + }, + { + "key": { + "symbol": "idx" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "proof_url" + }, + "val": { + "string": "P" + } + }, + { + "key": { + "symbol": "reasons" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "rejections" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "state" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "status_updated_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "submission_timestamp" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + "val": { + "bool": true + } + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 1000000 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "MultisigSigners" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "ReviewerReputation" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CDLDVFKHEZ2RVB3NG4UQA4VPD3TSHV6XMHXMHP2BSGCJ2IIWVTOHGDSG", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7NV" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_dispute_and_resolve_flow.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_dispute_and_resolve_flow.1.json index 82a55b7c..797e4403 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_dispute_and_resolve_flow.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_dispute_and_resolve_flow.1.json @@ -88,6 +88,7 @@ "u32": 1 }, "void", + "void", { "i128": "0" } @@ -1089,6 +1090,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_grant_create_and_fund.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_grant_create_and_fund.1.json index 63839606..a2ed639b 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_grant_create_and_fund.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_grant_create_and_fund.1.json @@ -66,6 +66,7 @@ "u32": 1 }, "void", + "void", { "i128": "0" } @@ -742,6 +743,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_milestone_vote.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_milestone_vote.1.json index aa06d941..14b8ed08 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_milestone_vote.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_event_emission_on_milestone_vote.1.json @@ -66,6 +66,7 @@ "u32": 1 }, "void", + "void", { "i128": "0" } @@ -805,6 +806,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_double_voting_panics.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_double_voting_panics.1.json index 47736a7c..844434ee 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_double_voting_panics.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_double_voting_panics.1.json @@ -53,6 +53,7 @@ "u32": 2 }, "void", + "void", { "i128": "0" } @@ -648,6 +649,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -806,6 +815,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -955,6 +972,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_vote_after_quorum_panics.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_vote_after_quorum_panics.1.json index 4f948fe2..bb8144eb 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_vote_after_quorum_panics.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_vote_after_quorum_panics.1.json @@ -94,6 +94,7 @@ "u32": 2 }, "void", + "void", { "i128": "0" } @@ -768,6 +769,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -934,6 +943,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -1083,6 +1100,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_voting_quorum_and_events.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_voting_quorum_and_events.1.json index 4f948fe2..bb8144eb 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_voting_quorum_and_events.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_milestone_voting_quorum_and_events.1.json @@ -94,6 +94,7 @@ "u32": 2 }, "void", + "void", { "i128": "0" } @@ -768,6 +769,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -934,6 +943,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" @@ -1083,6 +1100,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_only_council_can_resolve_dispute.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_only_council_can_resolve_dispute.1.json index e7ce038a..2c8e6130 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_only_council_can_resolve_dispute.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_only_council_can_resolve_dispute.1.json @@ -88,6 +88,7 @@ "u32": 1 }, "void", + "void", { "i128": "0" } @@ -1041,6 +1042,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_vote_blocked_during_dispute.1.json b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_vote_blocked_during_dispute.1.json index e7ce038a..2c8e6130 100644 --- a/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_vote_blocked_during_dispute.1.json +++ b/stellargrant-contracts/contracts/stellar-grants/test_snapshots/test_vote_blocked_during_dispute.1.json @@ -88,6 +88,7 @@ "u32": 1 }, "void", + "void", { "i128": "0" } @@ -1041,6 +1042,14 @@ "u64": "0" } }, + { + "key": { + "symbol": "vesting_period" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "votes" diff --git a/stellargrant-contracts/contracts/stellar-grants/tests/test_event_emission.rs b/stellargrant-contracts/contracts/stellar-grants/tests/test_event_emission.rs index 856b9afc..8836a79a 100644 --- a/stellargrant-contracts/contracts/stellar-grants/tests/test_event_emission.rs +++ b/stellargrant-contracts/contracts/stellar-grants/tests/test_event_emission.rs @@ -31,6 +31,7 @@ fn test_event_emission_on_grant_create_and_fund() { &reviewers, &quorum, &None, + &None, &0i128, ); let funder =
::generate(&env); @@ -81,6 +82,7 @@ fn test_event_emission_on_milestone_vote() { &reviewers, &quorum, &None, + &None, &0i128, ); let funder =
::generate(&env); diff --git a/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_dispute.rs b/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_dispute.rs index 8d22fcfe..828adb0f 100644 --- a/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_dispute.rs +++ b/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_dispute.rs @@ -33,6 +33,7 @@ fn test_dispute_and_resolve_flow() { &reviewers, &1, &None, + &None, &0i128, ); client.grant_accept(&grant_id, &owner); @@ -87,6 +88,7 @@ fn test_vote_blocked_during_dispute() { &reviewers, &1, &None, + &None, &0i128, ); client.grant_accept(&grant_id, &owner); @@ -140,6 +142,7 @@ fn test_only_council_can_resolve_dispute() { &reviewers, &1, &None, + &None, &0i128, ); client.grant_accept(&grant_id, &owner); diff --git a/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_quorum.rs b/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_quorum.rs index b071cca5..0e14d9d4 100644 --- a/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_quorum.rs +++ b/stellargrant-contracts/contracts/stellar-grants/tests/test_milestone_quorum.rs @@ -36,6 +36,7 @@ fn test_milestone_voting_quorum_and_events() { &reviewers, &quorum, &None, + &None, &0i128, ); @@ -100,6 +101,7 @@ fn test_milestone_vote_after_quorum_panics() { &reviewers, &quorum, &None, + &None, &0i128, ); client.grant_accept(&grant_id, &owner); @@ -148,6 +150,7 @@ fn test_milestone_double_voting_panics() { &reviewers, &quorum, &None, + &None, &0i128, );