From 048b4220b18b57d60dfb09102f7f47b042447d2f Mon Sep 17 00:00:00 2001 From: Collins Ikechukwu Date: Sat, 4 Apr 2026 08:43:44 +0100 Subject: [PATCH 1/2] feat: Add overdue milestone escalation with 14-day grace period flag_overdue_milestone() only emitted an event with no on-chain consequence. Now it records flagged_at timestamp on the milestone, and a new permissionless escalate_overdue_milestone() rejects the milestone and cancels the campaign for refunds if the creator doesn't submit within 14 days of being flagged. Closes #4 Co-Authored-By: Claude Opus 4.6 (1M context) --- contracts/crowdfund_registry/src/contract.rs | 73 +- contracts/crowdfund_registry/src/error.rs | 2 + .../crowdfund_registry/src/events/mod.rs | 8 + .../crowdfund_registry/src/storage/mod.rs | 1 + contracts/crowdfund_registry/src/tests/mod.rs | 147 + .../tests/test_cancel_campaign.1.json | 16 + .../test_create_and_submit_campaign.1.json | 16 + .../tests/test_create_campaign.1.json | 16 + .../tests/test_failed_campaign_refund.1.json | 16 + .../tests/test_full_lifecycle.1.json | 16 + .../tests/test_governance_flow.1.json | 16 + ...creator_submits_during_grace_period.1.json | 2605 +++++++++++++++++ ..._overdue_escalate_not_flagged_fails.1.json | 2560 ++++++++++++++++ .../test_overdue_flag_and_escalate.1.json | 2568 ++++++++++++++++ .../tests/test_reject_campaign.1.json | 16 + .../tests/test_reject_milestone.1.json | 16 + ...test_resolve_dispute_approve_backer.1.json | 16 + ...est_resolve_dispute_approve_creator.1.json | 16 + ..._resolve_dispute_not_disputed_fails.1.json | 16 + .../tests/test_update_campaign.1.json | 16 + ...red_without_quorum_returns_to_draft.1.json | 16 + .../test_vote_reject_returns_to_draft.1.json | 16 + ...vote_threshold_not_met_while_active.1.json | 16 + ...platform_fee_accounting_via_pledges.1.json | 16 + ...ngle_contributor_across_all_modules.1.json | 16 + .../test_campaign_cancel_with_refund.1.json | 16 + ...ampaign_failure_with_batched_refund.1.json | 16 + ...est_campaign_full_success_lifecycle.1.json | 16 + .../test_governance_approval_flow.1.json | 16 + .../test_governance_rejection_flow.1.json | 16 + ...st_milestone_rejection_and_resubmit.1.json | 16 + .../test_pledge_fee_routing.1.json | 16 + .../test_double_pledge_accumulates.1.json | 16 + ...est_governance_double_vote_rejected.1.json | 16 + .../test_pledge_below_minimum_rejected.1.json | 16 + .../test_pledge_in_draft_rejected.1.json | 16 + .../test_request_milestone_revision.1.json | 16 + ...test_revision_on_disputed_milestone.1.json | 16 + .../test_dispute_milestone.1.json | 16 + ...spute_milestone_non_backer_rejected.1.json | 16 + .../test_flag_overdue_milestone.1.json | 16 + .../test_flag_overdue_too_early.1.json | 16 + .../test_terminate_campaign.1.json | 16 + 43 files changed, 8520 insertions(+), 4 deletions(-) create mode 100644 contracts/crowdfund_registry/test_snapshots/tests/test_overdue_creator_submits_during_grace_period.1.json create mode 100644 contracts/crowdfund_registry/test_snapshots/tests/test_overdue_escalate_not_flagged_fails.1.json create mode 100644 contracts/crowdfund_registry/test_snapshots/tests/test_overdue_flag_and_escalate.1.json diff --git a/contracts/crowdfund_registry/src/contract.rs b/contracts/crowdfund_registry/src/contract.rs index 8e96746..55bc650 100644 --- a/contracts/crowdfund_registry/src/contract.rs +++ b/contracts/crowdfund_registry/src/contract.rs @@ -2,9 +2,9 @@ use crate::error::CrowdfundError; use crate::events::{ CampaignApproved, CampaignCancelled, CampaignCreated, CampaignFailed, CampaignFunded, CampaignRejected, CampaignSubmittedForReview, CampaignTerminated, CampaignValidated, - CampaignVoteRejected, DisputeResolved, MilestoneApproved, MilestoneDisputed, MilestoneOverdue, - MilestoneRejected, MilestoneRevisionRequested, MilestoneSubmitted, PledgeRecorded, - RefundBatchProcessed, + CampaignVoteRejected, DisputeResolved, MilestoneApproved, MilestoneDisputed, MilestoneEscalated, + MilestoneOverdue, MilestoneRejected, MilestoneRevisionRequested, MilestoneSubmitted, + PledgeRecorded, RefundBatchProcessed, }; use crate::storage::{ Campaign, CampaignStatus, CrowdfundDataKey, CrowdfundMilestoneStatus, DisputeResolution, @@ -1133,7 +1133,7 @@ impl CrowdfundRegistry { } let ms_key = CrowdfundDataKey::CampaignMilestone(campaign_id, milestone_index); - let ms: Milestone = env + let mut ms: Milestone = env .storage() .persistent() .get(&ms_key) @@ -1149,6 +1149,12 @@ impl CrowdfundRegistry { return Err(CrowdfundError::MilestoneNotOverdue); } + // Record when flagged (only if not already flagged) + if ms.flagged_at == 0 { + ms.flagged_at = env.ledger().timestamp(); + env.storage().persistent().set(&ms_key, &ms); + } + MilestoneOverdue { campaign_id, milestone_id: milestone_index, @@ -1158,6 +1164,64 @@ impl CrowdfundRegistry { Ok(()) } + /// Permissionless: escalate an overdue milestone after the 14-day grace period. + /// Rejects the milestone and cancels the campaign, enabling refunds. + pub fn escalate_overdue_milestone( + env: Env, + campaign_id: u64, + milestone_index: u32, + ) -> Result<(), CrowdfundError> { + let key = CrowdfundDataKey::Campaign(campaign_id); + let mut campaign: Campaign = env + .storage() + .persistent() + .get(&key) + .ok_or(CrowdfundError::CampaignNotFound)?; + + if campaign.status != CampaignStatus::Funded && campaign.status != CampaignStatus::Executing + { + return Err(CrowdfundError::InvalidState); + } + + let ms_key = CrowdfundDataKey::CampaignMilestone(campaign_id, milestone_index); + let mut ms: Milestone = env + .storage() + .persistent() + .get(&ms_key) + .ok_or(CrowdfundError::MilestoneNotFound)?; + + if ms.flagged_at == 0 { + return Err(CrowdfundError::MilestoneNotFlagged); + } + + // 14-day grace period after flagging + let grace_deadline = ms.flagged_at + 14 * 86_400; + if env.ledger().timestamp() <= grace_deadline { + return Err(CrowdfundError::GracePeriodNotExpired); + } + + // Only escalate if still Pending (creator didn't submit during grace period) + if ms.status != CrowdfundMilestoneStatus::Pending { + return Err(CrowdfundError::MilestoneNotPending); + } + + // Reject milestone and cancel campaign for refunds + ms.status = CrowdfundMilestoneStatus::Rejected; + env.storage().persistent().set(&ms_key, &ms); + + campaign.status = CampaignStatus::Cancelled; + campaign.refund_progress = 0; + env.storage().persistent().set(&key, &campaign); + + MilestoneEscalated { + campaign_id, + milestone_id: milestone_index, + } + .publish(&env); + + Ok(()) + } + // ======================================================================== // ADMIN // ======================================================================== @@ -1238,6 +1302,7 @@ impl CrowdfundRegistry { description: desc, pct, status: CrowdfundMilestoneStatus::Pending, + flagged_at: 0, }; env.storage().persistent().set( &CrowdfundDataKey::CampaignMilestone(campaign_id, i), diff --git a/contracts/crowdfund_registry/src/error.rs b/contracts/crowdfund_registry/src/error.rs index c855376..ad411bf 100644 --- a/contracts/crowdfund_registry/src/error.rs +++ b/contracts/crowdfund_registry/src/error.rs @@ -32,4 +32,6 @@ pub enum CrowdfundError { VoteThresholdNotMet = 825, NoVoteSession = 826, MilestoneNotDisputed = 827, + MilestoneNotFlagged = 828, + GracePeriodNotExpired = 829, } diff --git a/contracts/crowdfund_registry/src/events/mod.rs b/contracts/crowdfund_registry/src/events/mod.rs index 6ca2609..98f3820 100644 --- a/contracts/crowdfund_registry/src/events/mod.rs +++ b/contracts/crowdfund_registry/src/events/mod.rs @@ -98,6 +98,14 @@ pub struct MilestoneOverdue { pub milestone_id: u32, } +#[contractevent] +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct MilestoneEscalated { + #[topic] + pub campaign_id: u64, + pub milestone_id: u32, +} + #[contractevent] #[derive(Clone, Debug, Eq, PartialEq)] pub struct CampaignSubmittedForReview { diff --git a/contracts/crowdfund_registry/src/storage/mod.rs b/contracts/crowdfund_registry/src/storage/mod.rs index 1a46089..763b060 100644 --- a/contracts/crowdfund_registry/src/storage/mod.rs +++ b/contracts/crowdfund_registry/src/storage/mod.rs @@ -84,6 +84,7 @@ pub struct Milestone { pub description: String, pub pct: u32, // percentage of total (basis points: 10000 = 100%) pub status: CrowdfundMilestoneStatus, + pub flagged_at: u64, // 0 = not flagged; otherwise timestamp when overdue was flagged } #[contracttype] diff --git a/contracts/crowdfund_registry/src/tests/mod.rs b/contracts/crowdfund_registry/src/tests/mod.rs index 68af838..ff2ad0c 100644 --- a/contracts/crowdfund_registry/src/tests/mod.rs +++ b/contracts/crowdfund_registry/src/tests/mod.rs @@ -693,3 +693,150 @@ fn test_vote_threshold_not_met_while_active() { CampaignStatus::Submitted ); } + +#[test] +fn test_overdue_flag_and_escalate() { + let t = setup(); + let sac = StellarAssetClient::new(&t.env, &t.token_addr); + + let owner = Address::generate(&t.env); + let donor = Address::generate(&t.env); + sac.mint(&donor, &10_000); + + let deadline = t.env.ledger().timestamp() + 5000; + + let cid = t.client.create_campaign( + &owner, + &String::from_str(&t.env, "Overdue escalation"), + &1000i128, + &t.token_addr, + &deadline, + &make_milestones(&t.env), + &100i128, + &false, + ); + + advance_to_campaigning(&t, cid); + t.client.pledge(&donor, &cid, &1100); + + // Advance 30+ days past deadline → flag overdue + t.env.ledger().with_mut(|l| { + l.timestamp = deadline + 30 * 86_400 + 1; + }); + + t.client.flag_overdue_milestone(&cid, &0); + + // Milestone should have flagged_at set + let ms = t.client.get_milestone(&cid, &0); + assert_eq!(ms.status, CrowdfundMilestoneStatus::Pending); + assert!(ms.flagged_at > 0); + + // Escalate too early (before 14-day grace) → should fail + let result = t.client.try_escalate_overdue_milestone(&cid, &0); + assert!(result.is_err()); + + // Advance 14+ days past flagging + t.env.ledger().with_mut(|l| { + l.timestamp += 14 * 86_400 + 1; + }); + + // Escalate now → should succeed + t.client.escalate_overdue_milestone(&cid, &0); + + let ms = t.client.get_milestone(&cid, &0); + assert_eq!(ms.status, CrowdfundMilestoneStatus::Rejected); + + let campaign = t.client.get_campaign(&cid); + assert_eq!(campaign.status, CampaignStatus::Cancelled); + + // Backers can get refunds + let balance_before = t.token.balance(&donor); + t.client.process_refund_batch(&cid); + assert!(t.token.balance(&donor) > balance_before); +} + +#[test] +fn test_overdue_escalate_not_flagged_fails() { + let t = setup(); + let sac = StellarAssetClient::new(&t.env, &t.token_addr); + + let owner = Address::generate(&t.env); + let donor = Address::generate(&t.env); + sac.mint(&donor, &10_000); + + let deadline = t.env.ledger().timestamp() + 5000; + + let cid = t.client.create_campaign( + &owner, + &String::from_str(&t.env, "Not flagged"), + &1000i128, + &t.token_addr, + &deadline, + &make_milestones(&t.env), + &100i128, + &false, + ); + + advance_to_campaigning(&t, cid); + t.client.pledge(&donor, &cid, &1100); + + // Try to escalate without flagging first → should fail + t.env.ledger().with_mut(|l| { + l.timestamp = deadline + 60 * 86_400; + }); + + let result = t.client.try_escalate_overdue_milestone(&cid, &0); + assert!(result.is_err()); +} + +#[test] +fn test_overdue_creator_submits_during_grace_period() { + let t = setup(); + let sac = StellarAssetClient::new(&t.env, &t.token_addr); + + let owner = Address::generate(&t.env); + let donor = Address::generate(&t.env); + sac.mint(&donor, &10_000); + + let deadline = t.env.ledger().timestamp() + 5000; + + let cid = t.client.create_campaign( + &owner, + &String::from_str(&t.env, "Grace period save"), + &1000i128, + &t.token_addr, + &deadline, + &make_milestones(&t.env), + &100i128, + &false, + ); + + advance_to_campaigning(&t, cid); + t.client.pledge(&donor, &cid, &1100); + + // Flag overdue + t.env.ledger().with_mut(|l| { + l.timestamp = deadline + 30 * 86_400 + 1; + }); + t.client.flag_overdue_milestone(&cid, &0); + + // Creator submits during grace period + t.client.submit_milestone(&cid, &0); + let ms = t.client.get_milestone(&cid, &0); + assert_eq!(ms.status, CrowdfundMilestoneStatus::Submitted); + + // Advance past grace period + t.env.ledger().with_mut(|l| { + l.timestamp += 14 * 86_400 + 1; + }); + + // Escalate should fail — milestone is no longer Pending + let result = t.client.try_escalate_overdue_milestone(&cid, &0); + assert!(result.is_err()); + + // Campaign still active + assert_eq!( + t.client.get_campaign(&cid).status, + CampaignStatus::Executing + ); +} diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_cancel_campaign.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_cancel_campaign.1.json index ac2476e..c3bbaba 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_cancel_campaign.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_cancel_campaign.1.json @@ -1777,6 +1777,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1844,6 +1852,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_create_and_submit_campaign.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_create_and_submit_campaign.1.json index d4f101a..b4b0700 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_create_and_submit_campaign.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_create_and_submit_campaign.1.json @@ -1073,6 +1073,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1140,6 +1148,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_create_campaign.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_create_campaign.1.json index 39fa717..f84f921 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_create_campaign.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_create_campaign.1.json @@ -1073,6 +1073,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1140,6 +1148,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_failed_campaign_refund.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_failed_campaign_refund.1.json index 073b1ec..abb03bc 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_failed_campaign_refund.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_failed_campaign_refund.1.json @@ -1739,6 +1739,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1806,6 +1814,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_full_lifecycle.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_full_lifecycle.1.json index a0d960a..e79d3e2 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_full_lifecycle.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_full_lifecycle.1.json @@ -2331,6 +2331,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2398,6 +2406,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_governance_flow.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_governance_flow.1.json index 45644b8..9c3f23d 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_governance_flow.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_governance_flow.1.json @@ -1556,6 +1556,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1623,6 +1631,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_creator_submits_during_grace_period.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_creator_submits_during_grace_period.1.json new file mode 100644 index 0000000..c15ace0 --- /dev/null +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_creator_submits_during_grace_period.1.json @@ -0,0 +1,2605 @@ +{ + "generators": { + "address": 11, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "authorize_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "100000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "i128": "10000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "create_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "string": "Grace period save" + }, + { + "i128": "1000" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "vec": [ + { + "vec": [ + { + "string": "MVP" + }, + { + "u32": 5000 + } + ] + }, + { + "vec": [ + { + "string": "Beta" + }, + { + "u32": 5000 + } + ] + } + ] + }, + { + "i128": "100" + }, + { + "bool": false + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "create_pool", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + }, + { + "u64": "1" + }, + { + "i128": "0" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "submit_for_review", + "args": [ + { + "u64": "1" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "approve_campaign", + "args": [ + { + "u64": "1" + }, + { + "u64": "1000" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "vote_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "cast_vote", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "u64": "1" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "route_pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "i128": "1100" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": "50" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "submit_milestone", + "args": [ + { + "u64": "1" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 3806602, + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": { + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1301173170172112462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "1194852393571756375" + } + }, + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "EscrowPool" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "authorized_caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "expires_at" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "module" + }, + "val": { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "total_deposited" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "total_refunded" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "total_released" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "SlotCount" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "FeeConfig" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "bounty_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "crowdfund_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "grant_fee_bps" + }, + "val": { + "u32": 300 + } + }, + { + "key": { + "symbol": "hackathon_fee_bps" + }, + "val": { + "u32": 400 + } + }, + { + "key": { + "symbol": "insurance_cut_bps" + }, + "val": { + "u32": 1000 + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "InsuranceFund" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "balance" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_contributions" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_paid_out" + }, + "val": { + "i128": "0" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "RoutingPaused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Treasury" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "OptionCount" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "Session" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "context" + }, + "val": { + "vec": [ + { + "symbol": "CampaignValidation" + } + ] + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "end_at" + }, + "val": { + "u64": "1000" + } + }, + { + "key": { + "symbol": "module_id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": "void" + }, + { + "key": { + "symbol": "session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + }, + { + "key": { + "symbol": "start_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Active" + } + ] + } + }, + { + "key": { + "symbol": "threshold" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "threshold_reached" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "total_votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weight_by_reputation" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Approve" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "1" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Reject" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteRecord" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "option_id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "voted_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + }, + { + "key": { + "symbol": "weight" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "BackerBatch" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Campaign" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "backer_count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "current_funding" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "funding_goal" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "metadata_cid" + }, + "val": { + "string": "Grace period save" + } + }, + { + "key": { + "symbol": "milestone_count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "min_pledge" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "refund_progress" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Executing" + } + ] + } + }, + { + "key": { + "symbol": "vote_session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "MVP" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "2597001" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Submitted" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Beta" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Pending" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Pledge" + }, + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "i128": "1100" + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CampaignCount" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CoreEscrow" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "GovernanceVoting" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReputationRegistry" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "115220454072064130" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "2781962168096793370" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "3126073502131104533" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "key": { + "ledger_key_nonce": { + "nonce": "7270604957039011794" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + "key": { + "ledger_key_nonce": { + "nonce": "6517132746326325848" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100000" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "50" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "1105" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "8845" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 2073600 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_escalate_not_flagged_fails.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_escalate_not_flagged_fails.1.json new file mode 100644 index 0000000..a7a6172 --- /dev/null +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_escalate_not_flagged_fails.1.json @@ -0,0 +1,2560 @@ +{ + "generators": { + "address": 11, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "authorize_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "100000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "i128": "10000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "create_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "string": "Not flagged" + }, + { + "i128": "1000" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "vec": [ + { + "vec": [ + { + "string": "MVP" + }, + { + "u32": 5000 + } + ] + }, + { + "vec": [ + { + "string": "Beta" + }, + { + "u32": 5000 + } + ] + } + ] + }, + { + "i128": "100" + }, + { + "bool": false + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "create_pool", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + }, + { + "u64": "1" + }, + { + "i128": "0" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "submit_for_review", + "args": [ + { + "u64": "1" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "approve_campaign", + "args": [ + { + "u64": "1" + }, + { + "u64": "1000" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "vote_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "cast_vote", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "u64": "1" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "route_pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "i128": "1100" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": "50" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 5189000, + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": { + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1301173170172112462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "1194852393571756375" + } + }, + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "EscrowPool" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "authorized_caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "expires_at" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "module" + }, + "val": { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "total_deposited" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "total_refunded" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "total_released" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "SlotCount" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "FeeConfig" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "bounty_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "crowdfund_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "grant_fee_bps" + }, + "val": { + "u32": 300 + } + }, + { + "key": { + "symbol": "hackathon_fee_bps" + }, + "val": { + "u32": 400 + } + }, + { + "key": { + "symbol": "insurance_cut_bps" + }, + "val": { + "u32": 1000 + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "InsuranceFund" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "balance" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_contributions" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_paid_out" + }, + "val": { + "i128": "0" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "RoutingPaused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Treasury" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "OptionCount" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "Session" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "context" + }, + "val": { + "vec": [ + { + "symbol": "CampaignValidation" + } + ] + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "end_at" + }, + "val": { + "u64": "1000" + } + }, + { + "key": { + "symbol": "module_id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": "void" + }, + { + "key": { + "symbol": "session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + }, + { + "key": { + "symbol": "start_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Active" + } + ] + } + }, + { + "key": { + "symbol": "threshold" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "threshold_reached" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "total_votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weight_by_reputation" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Approve" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "1" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Reject" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteRecord" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "option_id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "voted_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + }, + { + "key": { + "symbol": "weight" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "BackerBatch" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Campaign" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "backer_count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "current_funding" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "funding_goal" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "metadata_cid" + }, + "val": { + "string": "Not flagged" + } + }, + { + "key": { + "symbol": "milestone_count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "min_pledge" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "refund_progress" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Funded" + } + ] + } + }, + { + "key": { + "symbol": "vote_session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "MVP" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Pending" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Beta" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Pending" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Pledge" + }, + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "i128": "1100" + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CampaignCount" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CoreEscrow" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "GovernanceVoting" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReputationRegistry" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "115220454072064130" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "3126073502131104533" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "key": { + "ledger_key_nonce": { + "nonce": "7270604957039011794" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + "key": { + "ledger_key_nonce": { + "nonce": "6517132746326325848" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100000" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "50" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "1105" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "8845" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 2073600 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_flag_and_escalate.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_flag_and_escalate.1.json new file mode 100644 index 0000000..54f585e --- /dev/null +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_overdue_flag_and_escalate.1.json @@ -0,0 +1,2568 @@ +{ + "generators": { + "address": 11, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "init", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "authorize_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "add_authorized_module", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": "100000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "i128": "10000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "create_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "string": "Overdue escalation" + }, + { + "i128": "1000" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "vec": [ + { + "vec": [ + { + "string": "MVP" + }, + { + "u32": 5000 + } + ] + }, + { + "vec": [ + { + "string": "Beta" + }, + { + "u32": 5000 + } + ] + } + ] + }, + { + "i128": "100" + }, + { + "bool": false + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "create_pool", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, + { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + }, + { + "u64": "1" + }, + { + "i128": "0" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + }, + { + "u64": "5000" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "submit_for_review", + "args": [ + { + "u64": "1" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "approve_campaign", + "args": [ + { + "u64": "1" + }, + { + "u64": "1000" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "vote_campaign", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "function_name": "cast_vote", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "function_name": "pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "u64": "1" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "function_name": "route_pledge", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "i128": "1100" + }, + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1100" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": "50" + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "5" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + } + ] + ], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 3806602, + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "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": { + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1301173170172112462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": "1194852393571756375" + } + }, + "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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "EscrowPool" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "authorized_caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "expires_at" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "module" + }, + "val": { + "vec": [ + { + "symbol": "Crowdfund" + } + ] + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "total_deposited" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "total_refunded" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "total_released" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "ReleaseSlot" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "550" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "recipient" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "released" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "released_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "slot_index" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "vec": [ + { + "symbol": "SlotCount" + }, + { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "FeeConfig" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "bounty_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "crowdfund_fee_bps" + }, + "val": { + "u32": 500 + } + }, + { + "key": { + "symbol": "grant_fee_bps" + }, + "val": { + "u32": 300 + } + }, + { + "key": { + "symbol": "hackathon_fee_bps" + }, + "val": { + "u32": 400 + } + }, + { + "key": { + "symbol": "insurance_cut_bps" + }, + "val": { + "u32": 1000 + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "InsuranceFund" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "balance" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_contributions" + }, + "val": { + "i128": "5" + } + }, + { + "key": { + "symbol": "total_paid_out" + }, + "val": { + "i128": "0" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "RoutingPaused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Treasury" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + }, + { + "key": { + "vec": [ + { + "symbol": "Version" + } + ] + }, + "val": { + "u32": 1 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "OptionCount" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "Session" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "context" + }, + "val": { + "vec": [ + { + "symbol": "CampaignValidation" + } + ] + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "end_at" + }, + "val": { + "u64": "1000" + } + }, + { + "key": { + "symbol": "module_id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "quorum" + }, + "val": "void" + }, + { + "key": { + "symbol": "session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + }, + { + "key": { + "symbol": "start_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Active" + } + ] + } + }, + { + "key": { + "symbol": "threshold" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "threshold_reached" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "total_votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weight_by_reputation" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Approve" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "1" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteOption" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "label" + }, + "val": { + "string": "Reject" + } + }, + { + "key": { + "symbol": "votes" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "weighted_votes" + }, + "val": { + "u64": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "vec": [ + { + "symbol": "VoteRecord" + }, + { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "option_id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "voted_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + }, + { + "key": { + "symbol": "weight" + }, + "val": { + "u32": 1 + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AuthorizedModule" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "val": { + "bool": true + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "BackerBatch" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Campaign" + }, + { + "u64": "1" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asset" + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "symbol": "backer_count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "current_funding" + }, + "val": { + "i128": "1100" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": "5000" + } + }, + { + "key": { + "symbol": "funding_goal" + }, + "val": { + "i128": "1000" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "symbol": "metadata_cid" + }, + "val": { + "string": "Overdue escalation" + } + }, + { + "key": { + "symbol": "milestone_count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "min_pledge" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + }, + { + "key": { + "symbol": "pool_id" + }, + "val": { + "bytes": "f83f60940c1ec44c0f1e90f694c6cae7c99b4b6d1507d60ad5a3282a7750d0ee" + } + }, + { + "key": { + "symbol": "refund_progress" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Cancelled" + } + ] + } + }, + { + "key": { + "symbol": "vote_session_id" + }, + "val": { + "bytes": "2ae1c19c0cbd378e46c927a9f3611923ec07cc1ae357502a09536d455275cf21" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "MVP" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "2597001" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Rejected" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "CampaignMilestone" + }, + { + "u64": "1" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "description" + }, + "val": { + "string": "Beta" + } + }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "pct" + }, + "val": { + "u32": 5000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Pending" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "vec": [ + { + "symbol": "Pledge" + }, + { + "u64": "1" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "i128": "0" + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CampaignCount" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "CoreEscrow" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "GovernanceVoting" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReputationRegistry" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 2073600 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "115220454072064130" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "key": { + "ledger_key_nonce": { + "nonce": "3126073502131104533" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "key": { + "ledger_key_nonce": { + "nonce": "7270604957039011794" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N", + "key": { + "ledger_key_nonce": { + "nonce": "6517132746326325848" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100000" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "50" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "5" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "9945" + } + }, + { + "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": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 2073600 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_reject_campaign.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_reject_campaign.1.json index af4c4f2..54590df 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_reject_campaign.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_reject_campaign.1.json @@ -1154,6 +1154,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1221,6 +1229,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_reject_milestone.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_reject_milestone.1.json index 8c68590..5c50822 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_reject_milestone.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_reject_milestone.1.json @@ -2003,6 +2003,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2070,6 +2078,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_backer.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_backer.1.json index 6f8d552..907527d 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_backer.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_backer.1.json @@ -2016,6 +2016,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2083,6 +2091,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_creator.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_creator.1.json index fe5bd45..17c60a0 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_creator.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_approve_creator.1.json @@ -2211,6 +2211,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2278,6 +2286,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_not_disputed_fails.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_not_disputed_fails.1.json index 3b76127..864b81b 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_not_disputed_fails.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_resolve_dispute_not_disputed_fails.1.json @@ -1938,6 +1938,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2005,6 +2013,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_update_campaign.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_update_campaign.1.json index 17dd8eb..e1c18be 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_update_campaign.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_update_campaign.1.json @@ -1151,6 +1151,14 @@ "string": "Phase 1" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1218,6 +1226,14 @@ "string": "Phase 2" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_expired_without_quorum_returns_to_draft.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_expired_without_quorum_returns_to_draft.1.json index 6072b93..d7b9eac 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_expired_without_quorum_returns_to_draft.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_expired_without_quorum_returns_to_draft.1.json @@ -1551,6 +1551,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1618,6 +1626,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_reject_returns_to_draft.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_reject_returns_to_draft.1.json index 0d07c17..2b961cd 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_reject_returns_to_draft.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_reject_returns_to_draft.1.json @@ -1551,6 +1551,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1618,6 +1626,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_threshold_not_met_while_active.1.json b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_threshold_not_met_while_active.1.json index 3c1e619..a7c839c 100644 --- a/contracts/crowdfund_registry/test_snapshots/tests/test_vote_threshold_not_met_while_active.1.json +++ b/contracts/crowdfund_registry/test_snapshots/tests/test_vote_threshold_not_met_while_active.1.json @@ -1443,6 +1443,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1510,6 +1518,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_cross_module/test_platform_fee_accounting_via_pledges.1.json b/tests/integration/test_snapshots/test_cross_module/test_platform_fee_accounting_via_pledges.1.json index 8210082..8067254 100644 --- a/tests/integration/test_snapshots/test_cross_module/test_platform_fee_accounting_via_pledges.1.json +++ b/tests/integration/test_snapshots/test_cross_module/test_platform_fee_accounting_via_pledges.1.json @@ -2429,6 +2429,14 @@ "string": "M1" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2496,6 +2504,14 @@ "string": "M2" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_cross_module/test_single_contributor_across_all_modules.1.json b/tests/integration/test_snapshots/test_cross_module/test_single_contributor_across_all_modules.1.json index aad034c..ebd07f7 100644 --- a/tests/integration/test_snapshots/test_cross_module/test_single_contributor_across_all_modules.1.json +++ b/tests/integration/test_snapshots/test_cross_module/test_single_contributor_across_all_modules.1.json @@ -3780,6 +3780,14 @@ "string": "Phase 1" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -3847,6 +3855,14 @@ "string": "Phase 2" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_cancel_with_refund.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_cancel_with_refund.1.json index 01ae386..924950a 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_cancel_with_refund.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_cancel_with_refund.1.json @@ -2468,6 +2468,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2535,6 +2543,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_failure_with_batched_refund.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_failure_with_batched_refund.1.json index 6df8aaf..7a483f8 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_failure_with_batched_refund.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_failure_with_batched_refund.1.json @@ -2430,6 +2430,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2497,6 +2505,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_full_success_lifecycle.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_full_success_lifecycle.1.json index b3f9695..76ec5ac 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_full_success_lifecycle.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_campaign_full_success_lifecycle.1.json @@ -3025,6 +3025,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -3092,6 +3100,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_approval_flow.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_approval_flow.1.json index 58cb69c..47ec05f 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_approval_flow.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_approval_flow.1.json @@ -2207,6 +2207,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2274,6 +2282,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_rejection_flow.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_rejection_flow.1.json index fd4039f..3383463 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_rejection_flow.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_governance_rejection_flow.1.json @@ -1825,6 +1825,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1892,6 +1900,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_milestone_rejection_and_resubmit.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_milestone_rejection_and_resubmit.1.json index 8af5e62..c990613 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_milestone_rejection_and_resubmit.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_milestone_rejection_and_resubmit.1.json @@ -2930,6 +2930,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2997,6 +3005,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_crowdfund_e2e/test_pledge_fee_routing.1.json b/tests/integration/test_snapshots/test_crowdfund_e2e/test_pledge_fee_routing.1.json index 9e613c1..2078341 100644 --- a/tests/integration/test_snapshots/test_crowdfund_e2e/test_pledge_fee_routing.1.json +++ b/tests/integration/test_snapshots/test_crowdfund_e2e/test_pledge_fee_routing.1.json @@ -2429,6 +2429,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2496,6 +2504,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_double_pledge_accumulates.1.json b/tests/integration/test_snapshots/test_edge_cases/test_double_pledge_accumulates.1.json index 8ab8e15..14b5bb1 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_double_pledge_accumulates.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_double_pledge_accumulates.1.json @@ -2538,6 +2538,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2605,6 +2613,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_governance_double_vote_rejected.1.json b/tests/integration/test_snapshots/test_edge_cases/test_governance_double_vote_rejected.1.json index 6d16641..e57687d 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_governance_double_vote_rejected.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_governance_double_vote_rejected.1.json @@ -2202,6 +2202,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2269,6 +2277,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_pledge_below_minimum_rejected.1.json b/tests/integration/test_snapshots/test_edge_cases/test_pledge_below_minimum_rejected.1.json index 511c7ed..8295878 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_pledge_below_minimum_rejected.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_pledge_below_minimum_rejected.1.json @@ -2245,6 +2245,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2312,6 +2320,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_pledge_in_draft_rejected.1.json b/tests/integration/test_snapshots/test_edge_cases/test_pledge_in_draft_rejected.1.json index 61480c4..15fb1ee 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_pledge_in_draft_rejected.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_pledge_in_draft_rejected.1.json @@ -1786,6 +1786,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -1853,6 +1861,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_request_milestone_revision.1.json b/tests/integration/test_snapshots/test_edge_cases/test_request_milestone_revision.1.json index 93db73b..639aee9 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_request_milestone_revision.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_request_milestone_revision.1.json @@ -2931,6 +2931,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2998,6 +3006,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_edge_cases/test_revision_on_disputed_milestone.1.json b/tests/integration/test_snapshots/test_edge_cases/test_revision_on_disputed_milestone.1.json index 6d8c754..b8b41bb 100644 --- a/tests/integration/test_snapshots/test_edge_cases/test_revision_on_disputed_milestone.1.json +++ b/tests/integration/test_snapshots/test_edge_cases/test_revision_on_disputed_milestone.1.json @@ -2697,6 +2697,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2764,6 +2772,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_new_features/test_dispute_milestone.1.json b/tests/integration/test_snapshots/test_new_features/test_dispute_milestone.1.json index c8b06c6..74718c2 100644 --- a/tests/integration/test_snapshots/test_new_features/test_dispute_milestone.1.json +++ b/tests/integration/test_snapshots/test_new_features/test_dispute_milestone.1.json @@ -2656,6 +2656,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2723,6 +2731,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_new_features/test_dispute_milestone_non_backer_rejected.1.json b/tests/integration/test_snapshots/test_new_features/test_dispute_milestone_non_backer_rejected.1.json index 49d0113..1e1c001 100644 --- a/tests/integration/test_snapshots/test_new_features/test_dispute_milestone_non_backer_rejected.1.json +++ b/tests/integration/test_snapshots/test_new_features/test_dispute_milestone_non_backer_rejected.1.json @@ -2629,6 +2629,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2696,6 +2704,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_new_features/test_flag_overdue_milestone.1.json b/tests/integration/test_snapshots/test_new_features/test_flag_overdue_milestone.1.json index 4725bcd..9534f5d 100644 --- a/tests/integration/test_snapshots/test_new_features/test_flag_overdue_milestone.1.json +++ b/tests/integration/test_snapshots/test_new_features/test_flag_overdue_milestone.1.json @@ -2608,6 +2608,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "2597001" + } + }, { "key": { "symbol": "id" @@ -2675,6 +2683,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_new_features/test_flag_overdue_too_early.1.json b/tests/integration/test_snapshots/test_new_features/test_flag_overdue_too_early.1.json index cd09a56..eec3b2e 100644 --- a/tests/integration/test_snapshots/test_new_features/test_flag_overdue_too_early.1.json +++ b/tests/integration/test_snapshots/test_new_features/test_flag_overdue_too_early.1.json @@ -2607,6 +2607,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2674,6 +2682,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" diff --git a/tests/integration/test_snapshots/test_new_features/test_terminate_campaign.1.json b/tests/integration/test_snapshots/test_new_features/test_terminate_campaign.1.json index f3c1917..fbec348 100644 --- a/tests/integration/test_snapshots/test_new_features/test_terminate_campaign.1.json +++ b/tests/integration/test_snapshots/test_new_features/test_terminate_campaign.1.json @@ -2468,6 +2468,14 @@ "string": "MVP" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" @@ -2535,6 +2543,14 @@ "string": "Beta" } }, + { + "key": { + "symbol": "flagged_at" + }, + "val": { + "u64": "0" + } + }, { "key": { "symbol": "id" From 0f42100ad6899332d17846093c4b1bc67c01b72f Mon Sep 17 00:00:00 2001 From: Collins Ikechukwu Date: Sat, 4 Apr 2026 08:46:43 +0100 Subject: [PATCH 2/2] refactor: reformat event imports for improved readability in crowdfund registry contract --- contracts/crowdfund_registry/src/contract.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/crowdfund_registry/src/contract.rs b/contracts/crowdfund_registry/src/contract.rs index 55bc650..633cee5 100644 --- a/contracts/crowdfund_registry/src/contract.rs +++ b/contracts/crowdfund_registry/src/contract.rs @@ -2,9 +2,9 @@ use crate::error::CrowdfundError; use crate::events::{ CampaignApproved, CampaignCancelled, CampaignCreated, CampaignFailed, CampaignFunded, CampaignRejected, CampaignSubmittedForReview, CampaignTerminated, CampaignValidated, - CampaignVoteRejected, DisputeResolved, MilestoneApproved, MilestoneDisputed, MilestoneEscalated, - MilestoneOverdue, MilestoneRejected, MilestoneRevisionRequested, MilestoneSubmitted, - PledgeRecorded, RefundBatchProcessed, + CampaignVoteRejected, DisputeResolved, MilestoneApproved, MilestoneDisputed, + MilestoneEscalated, MilestoneOverdue, MilestoneRejected, MilestoneRevisionRequested, + MilestoneSubmitted, PledgeRecorded, RefundBatchProcessed, }; use crate::storage::{ Campaign, CampaignStatus, CrowdfundDataKey, CrowdfundMilestoneStatus, DisputeResolution,