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,
);