diff --git a/README.md b/README.md index 91d1d2cc..b0a43458 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,18 @@ See [cli/README.md](cli/README.md) for usage instructions. - **orchestrator**: Cross-contract coordination - **reporting**: Financial reporting and insights +### Reporting Archive Cleanup Safety + +The `reporting` contract cleanup flow is expected to be idempotent and safe for +retries: + +- `cleanup_old_reports` can be called repeatedly with the same cutoff without + duplicate deletions. +- Repeated cleanup calls return `0` once matching archives are already removed. +- Storage counters are recalculated from source maps after mutations to avoid + counter drift/corruption. +- Archive and cleanup operations are admin-gated. + ## Prerequisites - Rust (latest stable version) diff --git a/benchmarks/baseline.json b/benchmarks/baseline.json index 8be649bb..e50fb268 100644 --- a/benchmarks/baseline.json +++ b/benchmarks/baseline.json @@ -3,32 +3,56 @@ "contract": "bill_payments", "method": "get_total_unpaid", "scenario": "100_bills_50_cancelled", - "cpu": 0, - "mem": 0, + "cpu": 1416937, + "mem": 301710, "description": "Worst-case scenario with 100 bills, 50 cancelled" }, + { + "contract": "savings_goals", + "method": "batch_add_to_goals", + "scenario": "50_items", + "cpu": 4602200, + "mem": 904612, + "description": "Batch add funds to 50 various goals" + }, + { + "contract": "savings_goals", + "method": "create_savings_schedule", + "scenario": "single_schedule", + "cpu": 124297, + "mem": 21437, + "description": "Create a single savings schedule" + }, + { + "contract": "savings_goals", + "method": "execute_due_savings_schedules", + "scenario": "50_schedules", + "cpu": 7072018, + "mem": 1445311, + "description": "Execute 50 due savings schedules in a single invocation" + }, { "contract": "savings_goals", "method": "get_all_goals", "scenario": "100_goals_single_owner", - "cpu": 0, - "mem": 0, + "cpu": 3468767, + "mem": 429349, "description": "Retrieve 100 goals for a single owner" }, { "contract": "insurance", "method": "get_total_monthly_premium", "scenario": "100_active_policies", - "cpu": 0, - "mem": 0, + "cpu": 2196650, + "mem": 415609, "description": "Calculate total premium for 100 active policies" }, { "contract": "family_wallet", "method": "configure_multisig", "scenario": "9_signers_threshold_all", - "cpu": 0, - "mem": 0, + "cpu": 343463, + "mem": 69170, "description": "Configure multisig with 9 signers requiring all signatures" }, { diff --git a/bill_payments/proptest-regressions/lib.txt b/bill_payments/proptest-regressions/lib.txt new file mode 100644 index 00000000..fcd89650 --- /dev/null +++ b/bill_payments/proptest-regressions/lib.txt @@ -0,0 +1,8 @@ +# Seeds for failure cases proptest has generated in the past. It is +# automatically read and these particular cases re-run before any +# novel cases are generated. +# +# It is recommended to check this file in to source control so that +# everyone who runs the test benefits from these saved cases. +cc 00945c7774e21939868c61f6452d4ebda5f89e26e52a3bae86a5a69c716d2f43 # shrinks to now = 2000000, n_overdue = 1, n_future = 0 +cc a0e060a9af49b11c4d0540c419352d1081e79907d5107c386534ad5d67446962 # shrinks to base_due = 1000000, pay_offset = 1, freq_days = 1 diff --git a/bill_payments/src/lib.rs b/bill_payments/src/lib.rs index 04d3c0c4..d6b9dfc9 100644 --- a/bill_payments/src/lib.rs +++ b/bill_payments/src/lib.rs @@ -272,9 +272,6 @@ impl BillPayments { Ok(()) } - /// Clamp a caller-supplied limit to [1, MAX_PAGE_LIMIT]. - /// A value of 0 is treated as DEFAULT_PAGE_LIMIT. - // ----------------------------------------------------------------------- // Pause / upgrade // ----------------------------------------------------------------------- @@ -627,6 +624,9 @@ impl BillPayments { env.storage() .instance() .set(&symbol_short!("NEXT_ID"), &next_id); + env.storage() + .instance() + .set(&symbol_short!("NEXT_ID"), &next_id); Self::adjust_unpaid_total(&env, &bill_owner, amount); // Emit event for audit trail @@ -947,7 +947,6 @@ impl BillPayments { Ok(()) } - // ----------------------------------------------------------------------- // Backward-compat helpers // ----------------------------------------------------------------------- @@ -1658,7 +1657,9 @@ impl BillPayments { .get(&STORAGE_UNPAID_TOTALS) .unwrap_or_else(|| Map::new(env)); let current = totals.get(owner.clone()).unwrap_or(0); - let next = current.checked_add(delta).expect("overflow"); + let next = current + .checked_add(delta) + .unwrap_or_else(|| panic!("overflow")); totals.set(owner.clone(), next); env.storage() .instance() @@ -1673,6 +1674,7 @@ impl BillPayments { mod test { use super::*; use proptest::prelude::*; + use remitwise_common::MAX_PAGE_LIMIT; use soroban_sdk::{ testutils::{Address as _, Ledger}, Env, String, @@ -2910,9 +2912,6 @@ mod test { // Strict Owner Authorization Lifecycle Tests // ----------------------------------------------------------------------- - /// ### Test: `test_create_bill_no_auth_fails` - /// **Objective**: Verify that `create_bill` reverts if the owner doesn't authorize the call. - /// **Expected**: Reverts with a Soroban AuthError. #[test] #[should_panic(expected = "Error(Auth, InvalidAction)")] fn test_create_bill_no_auth_fails() { @@ -2964,9 +2963,6 @@ mod test { assert_eq!(result, Err(Ok(Error::Unauthorized))); } - /// ### Test: `test_pay_bill_no_auth_fails` - /// **Objective**: Verify that `pay_bill` reverts if the caller is the owner but does not authorize the call. - /// **Expected**: Reverts with a Soroban AuthError. #[test] #[should_panic(expected = "Error(Auth, InvalidAction)")] fn test_pay_bill_no_auth_fails() { @@ -3132,7 +3128,7 @@ mod test { let client = BillPaymentsClient::new(&env, &cid); let admin = Address::generate(&env); - client.bulk_cleanup_bills(&admin, &1000000); + client.bulk_cleanup_bills(&admin, &1_000_000); } #[test] diff --git a/bill_payments/test_snapshots/test/test_create_bill_invalid_due_date.1.json b/bill_payments/test_snapshots/test/test_create_bill_invalid_due_date.1.json new file mode 100644 index 00000000..f0542989 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_create_bill_invalid_due_date.1.json @@ -0,0 +1,403 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 1700000000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 946684800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "error": { + "contract": 12 + } + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "contract": 12 + } + } + ], + "data": { + "string": "escalating Ok(ScErrorType::Contract) frame-exit to Err" + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "contract": 12 + } + } + ], + "data": { + "vec": [ + { + "string": "contract try_call failed" + }, + { + "symbol": "create_bill" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 946684800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "" + } + ] + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 0 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "error": { + "contract": 12 + } + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "contract": 12 + } + } + ], + "data": { + "string": "escalating Ok(ScErrorType::Contract) frame-exit to Err" + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "contract": 12 + } + } + ], + "data": { + "vec": [ + { + "string": "contract try_call failed" + }, + { + "symbol": "create_bill" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 0 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "" + } + ] + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_all_bills_for_owner_includes_paid.1.json b/bill_payments/test_snapshots/test/test_get_all_bills_for_owner_includes_paid.1.json new file mode 100644 index 00000000..5d914425 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_all_bills_for_owner_includes_paid.1.json @@ -0,0 +1,2536 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "get_all_bills_for_owner", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + }, + "sub_invocations": [] + } + ] + ] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1400 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_all_bills_for_owner" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_all_bills_for_owner" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_archived_bills_pagination.1.json b/bill_payments/test_snapshots/test/test_get_archived_bills_pagination.1.json new file mode 100644 index 00000000..114f1fae --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_archived_bills_pagination.1.json @@ -0,0 +1,3564 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "set_pause_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 4 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 5 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 6 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "archive_paid_bills", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 18446744073709551615 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "ARCH_BILL" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "PAUSE_ADM" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "STOR_STAT" + }, + "val": { + "map": [ + { + "key": { + "symbol": "active_bills" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "archived_bills" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "last_updated" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "total_archived_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2100 + } + } + }, + { + "key": { + "symbol": "total_unpaid_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "set_pause_admin" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "set_pause_admin" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 4 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 5 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 6 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "archive_paid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 18446744073709551615 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 3 + }, + { + "u32": 0 + }, + { + "symbol": "batch" + } + ], + "data": { + "vec": [ + { + "symbol": "archived" + }, + { + "u32": 6 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "archive_paid_bills" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_archived_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 4 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_archived_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 4 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_archived_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 4 + }, + { + "u32": 4 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_archived_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_overdue_bills_not_overdue.1.json b/bill_payments/test_snapshots/test/test_get_overdue_bills_not_overdue.1.json new file mode 100644 index 00000000..67948800 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_overdue_bills_not_overdue.1.json @@ -0,0 +1,1131 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_overdue_bills_pagination.1.json b/bill_payments/test_snapshots/test/test_get_overdue_bills_pagination.1.json new file mode 100644 index 00000000..2cabb67f --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_overdue_bills_pagination.1.json @@ -0,0 +1,2829 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 25000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 20000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 4 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 4 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "u32": 4 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 10000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 20000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_other_owner.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_other_owner.1.json new file mode 100644 index 00000000..94e4b765 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_other_owner.1.json @@ -0,0 +1,2109 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_paid.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_paid.1.json new file mode 100644 index 00000000..3beb3dc0 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_excludes_paid.1.json @@ -0,0 +1,1939 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 800 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_multiple_pages.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_multiple_pages.1.json new file mode 100644 index 00000000..b42ce7f1 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_multiple_pages.1.json @@ -0,0 +1,3346 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 518400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 7 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2800 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 7 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 7 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 3 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 518400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 6 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 6 + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_after_one_pays.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_after_one_pays.1.json new file mode 100644 index 00000000..5fe67055 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_after_one_pays.1.json @@ -0,0 +1,2036 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_all_paid_other_owner_unpaid.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_all_paid_other_owner_unpaid.1.json new file mode 100644 index 00000000..ab0e37a5 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_all_paid_other_owner_unpaid.1.json @@ -0,0 +1,2540 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_bidirectional.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_bidirectional.1.json new file mode 100644 index 00000000..16a54747 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_bidirectional.1.json @@ -0,0 +1,2421 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_one_owner_no_bills.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_one_owner_no_bills.1.json new file mode 100644 index 00000000..13ad84c3 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_one_owner_no_bills.1.json @@ -0,0 +1,1559 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_pagination_does_not_leak.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_pagination_does_not_leak.1.json new file mode 100644 index 00000000..414d1014 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_owner_isolation_pagination_does_not_leak.1.json @@ -0,0 +1,3244 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill B" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill B" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill B" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 7 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 8 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill B" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill A" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 7 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 7 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Bill B" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 8 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 8 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 3 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_get_unpaid_bills_single_page.1.json b/bill_payments/test_snapshots/test/test_get_unpaid_bills_single_page.1.json new file mode 100644 index 00000000..ae54b84d --- /dev/null +++ b/bill_payments/test_snapshots/test/test_get_unpaid_bills_single_page.1.json @@ -0,0 +1,2324 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1500 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_limit_clamped_to_max.1.json b/bill_payments/test_snapshots/test/test_limit_clamped_to_max.1.json new file mode 100644 index 00000000..ddf81e2d --- /dev/null +++ b/bill_payments/test_snapshots/test/test_limit_clamped_to_max.1.json @@ -0,0 +1,23009 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 691200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 900 + } + }, + { + "u64": 777600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 864000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1100 + } + }, + { + "u64": 950400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1036800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1300 + } + }, + { + "u64": 1123200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1400 + } + }, + { + "u64": 1209600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1500 + } + }, + { + "u64": 1296000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1600 + } + }, + { + "u64": 1382400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1700 + } + }, + { + "u64": 1468800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1800 + } + }, + { + "u64": 1555200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1900 + } + }, + { + "u64": 1641600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2000 + } + }, + { + "u64": 1728000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2100 + } + }, + { + "u64": 1814400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2200 + } + }, + { + "u64": 1900800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2300 + } + }, + { + "u64": 1987200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2400 + } + }, + { + "u64": 2073600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2500 + } + }, + { + "u64": 2160000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2600 + } + }, + { + "u64": 2246400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2700 + } + }, + { + "u64": 2332800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2800 + } + }, + { + "u64": 2419200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2900 + } + }, + { + "u64": 2505600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3000 + } + }, + { + "u64": 2592000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3100 + } + }, + { + "u64": 2678400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3200 + } + }, + { + "u64": 2764800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3300 + } + }, + { + "u64": 2851200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3400 + } + }, + { + "u64": 2937600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3500 + } + }, + { + "u64": 3024000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3600 + } + }, + { + "u64": 3110400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3700 + } + }, + { + "u64": 3196800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3800 + } + }, + { + "u64": 3283200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3900 + } + }, + { + "u64": 3369600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4000 + } + }, + { + "u64": 3456000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4100 + } + }, + { + "u64": 3542400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4200 + } + }, + { + "u64": 3628800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4300 + } + }, + { + "u64": 3715200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4400 + } + }, + { + "u64": 3801600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4500 + } + }, + { + "u64": 3888000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4600 + } + }, + { + "u64": 3974400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4700 + } + }, + { + "u64": 4060800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4800 + } + }, + { + "u64": 4147200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4900 + } + }, + { + "u64": 4233600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 4320000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5100 + } + }, + { + "u64": 4406400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5200 + } + }, + { + "u64": 4492800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5300 + } + }, + { + "u64": 4579200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5400 + } + }, + { + "u64": 4665600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5500 + } + }, + { + "u64": 4752000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 518400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 7 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 8 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 691200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 9 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 777600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 10 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 864000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 11 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 950400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 11 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 12 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1036800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 12 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 13 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1123200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 13 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 14 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 15 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1296000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 16 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1382400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 16 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 17 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1468800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 17 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 18 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1555200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 18 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 19 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1641600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 19 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 20 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1728000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 20 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 21 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1814400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 21 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 22 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1900800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 22 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 23 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1987200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 23 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 24 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2073600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 24 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 25 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2160000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 25 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 26 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2246400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 26 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 27 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2332800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 27 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 28 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2419200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 28 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 29 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2505600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 29 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 30 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 31 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2678400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 31 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 32 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2764800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 32 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 33 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2851200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 33 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 34 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2937600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 34 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 35 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3024000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 35 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 36 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3110400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 36 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 37 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3196800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 37 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 38 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3283200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 38 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 39 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3369600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 39 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 40 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3456000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 40 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 41 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3542400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 41 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 42 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3628800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 42 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 43 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3715200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 43 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 44 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3801600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 44 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 45 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3888000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 45 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 46 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3974400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 46 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 47 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4060800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 47 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 48 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4147200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 48 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 49 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4233600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 49 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 50 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4320000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 50 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 51 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4406400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 51 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 52 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4492800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 52 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 53 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4579200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 53 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 54 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4665600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 54 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 55 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4752000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 55 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 55 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 154000 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 395965415359800683 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 395965415359800683 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 544730322382084885 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 544730322382084885 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 649072984189975589 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 649072984189975589 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1345255804540566779 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1345255804540566779 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1501277168746644712 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1501277168746644712 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1506441561184340186 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1506441561184340186 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1690253666352074432 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1690253666352074432 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1768924605727919950 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1768924605727919950 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1967922937664261543 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1967922937664261543 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2140788761963629343 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2140788761963629343 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2254425974100219774 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2254425974100219774 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2260266285686479847 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2260266285686479847 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2307661404550649928 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2307661404550649928 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2578412842719982537 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2578412842719982537 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2623024502929126324 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2623024502929126324 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2781962168096793370 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2781962168096793370 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2891388370666955040 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2891388370666955040 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2917827370713594154 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2917827370713594154 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3507645618223554847 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3507645618223554847 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3736142932239307322 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3736142932239307322 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3791811173315715839 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3791811173315715839 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3972104438082304464 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3972104438082304464 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4571470874178140630 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4571470874178140630 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4822409645871993625 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4822409645871993625 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4914054227674050081 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4914054227674050081 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5012940724606903311 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5012940724606903311 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5219976416919672547 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5219976416919672547 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5994256439390011320 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5994256439390011320 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6054449652355741849 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6054449652355741849 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6369051681840606601 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6369051681840606601 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6391496069076573377 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6391496069076573377 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7564072809757355283 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7564072809757355283 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7935298921545310989 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7935298921545310989 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8067048471933141837 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8067048471933141837 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8077058277077262192 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8077058277077262192 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8375915698557174338 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8375915698557174338 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8582780626144801259 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8582780626144801259 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8799288422285703394 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8799288422285703394 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8840537117088365198 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8840537117088365198 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 9219847003023114248 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 9219847003023114248 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 400 + } + }, + { + "u64": 345600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 432000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 600 + } + }, + { + "u64": 518400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 7 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 700 + } + }, + { + "u64": 604800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 7 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 691200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 8 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 800 + } + }, + { + "u64": 691200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 8 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 900 + } + }, + { + "u64": 777600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 9 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 900 + } + }, + { + "u64": 777600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 9 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 864000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 10 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 864000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 10 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1100 + } + }, + { + "u64": 950400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 11 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1100 + } + }, + { + "u64": 950400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 11 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1036800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 12 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1036800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 12 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1300 + } + }, + { + "u64": 1123200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 13 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1300 + } + }, + { + "u64": 1123200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 13 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1400 + } + }, + { + "u64": 1209600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 14 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1400 + } + }, + { + "u64": 1209600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 14 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1500 + } + }, + { + "u64": 1296000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 15 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1500 + } + }, + { + "u64": 1296000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 15 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1600 + } + }, + { + "u64": 1382400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 16 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1600 + } + }, + { + "u64": 1382400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 16 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1700 + } + }, + { + "u64": 1468800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 17 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1700 + } + }, + { + "u64": 1468800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 17 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1800 + } + }, + { + "u64": 1555200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 18 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1800 + } + }, + { + "u64": 1555200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 18 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1900 + } + }, + { + "u64": 1641600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 19 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1900 + } + }, + { + "u64": 1641600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 19 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2000 + } + }, + { + "u64": 1728000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 20 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2000 + } + }, + { + "u64": 1728000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 20 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2100 + } + }, + { + "u64": 1814400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 21 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2100 + } + }, + { + "u64": 1814400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 21 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2200 + } + }, + { + "u64": 1900800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 22 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2200 + } + }, + { + "u64": 1900800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 22 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2300 + } + }, + { + "u64": 1987200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 23 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2300 + } + }, + { + "u64": 1987200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 23 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2400 + } + }, + { + "u64": 2073600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 24 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2400 + } + }, + { + "u64": 2073600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 24 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2500 + } + }, + { + "u64": 2160000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 25 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2500 + } + }, + { + "u64": 2160000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 25 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2600 + } + }, + { + "u64": 2246400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 26 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2600 + } + }, + { + "u64": 2246400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 26 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2700 + } + }, + { + "u64": 2332800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 27 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2700 + } + }, + { + "u64": 2332800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 27 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2800 + } + }, + { + "u64": 2419200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 28 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2800 + } + }, + { + "u64": 2419200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 28 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 2900 + } + }, + { + "u64": 2505600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 29 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 2900 + } + }, + { + "u64": 2505600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 29 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3000 + } + }, + { + "u64": 2592000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 30 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3000 + } + }, + { + "u64": 2592000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 30 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3100 + } + }, + { + "u64": 2678400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 31 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3100 + } + }, + { + "u64": 2678400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 31 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3200 + } + }, + { + "u64": 2764800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 32 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3200 + } + }, + { + "u64": 2764800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 32 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3300 + } + }, + { + "u64": 2851200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 33 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3300 + } + }, + { + "u64": 2851200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 33 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3400 + } + }, + { + "u64": 2937600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 34 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3400 + } + }, + { + "u64": 2937600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 34 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3500 + } + }, + { + "u64": 3024000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 35 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3500 + } + }, + { + "u64": 3024000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 35 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3600 + } + }, + { + "u64": 3110400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 36 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3600 + } + }, + { + "u64": 3110400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 36 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3700 + } + }, + { + "u64": 3196800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 37 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3700 + } + }, + { + "u64": 3196800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 37 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3800 + } + }, + { + "u64": 3283200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 38 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3800 + } + }, + { + "u64": 3283200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 38 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 3900 + } + }, + { + "u64": 3369600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 39 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 3900 + } + }, + { + "u64": 3369600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 39 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4000 + } + }, + { + "u64": 3456000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 40 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4000 + } + }, + { + "u64": 3456000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 40 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4100 + } + }, + { + "u64": 3542400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 41 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4100 + } + }, + { + "u64": 3542400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 41 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4200 + } + }, + { + "u64": 3628800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 42 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4200 + } + }, + { + "u64": 3628800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 42 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4300 + } + }, + { + "u64": 3715200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 43 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4300 + } + }, + { + "u64": 3715200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 43 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4400 + } + }, + { + "u64": 3801600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 44 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4400 + } + }, + { + "u64": 3801600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 44 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4500 + } + }, + { + "u64": 3888000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 45 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4500 + } + }, + { + "u64": 3888000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 45 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4600 + } + }, + { + "u64": 3974400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 46 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4600 + } + }, + { + "u64": 3974400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 46 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4700 + } + }, + { + "u64": 4060800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 47 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4700 + } + }, + { + "u64": 4060800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 47 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4800 + } + }, + { + "u64": 4147200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 48 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4800 + } + }, + { + "u64": 4147200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 48 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 4900 + } + }, + { + "u64": 4233600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 49 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 4900 + } + }, + { + "u64": 4233600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 49 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 4320000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 50 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 4320000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 50 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5100 + } + }, + { + "u64": 4406400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 51 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5100 + } + }, + { + "u64": 4406400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 51 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5200 + } + }, + { + "u64": 4492800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 52 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5200 + } + }, + { + "u64": 4492800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 52 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5300 + } + }, + { + "u64": 4579200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 53 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5300 + } + }, + { + "u64": 4579200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 53 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5400 + } + }, + { + "u64": 4665600 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 54 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5400 + } + }, + { + "u64": 4665600 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 54 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 5500 + } + }, + { + "u64": 4752000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 55 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5500 + } + }, + { + "u64": 4752000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 55 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 9999 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 50 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 518400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 691200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 777600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 864000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 950400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 11 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1036800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 12 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1123200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 13 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1296000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1382400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 16 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1468800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 17 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1555200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 18 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1641600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 19 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1728000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 20 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1814400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 21 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1900800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 22 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1987200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 23 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2073600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 24 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2160000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 25 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2246400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 26 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2332800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 27 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2419200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 28 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2505600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 29 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2678400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 31 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2764800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 32 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2851200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 33 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2937600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 34 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3024000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 35 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3110400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 36 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3196800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 37 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3283200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 38 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3369600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 39 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3456000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 40 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3542400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 41 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3628800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 42 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3715200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 43 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4400 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3801600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 44 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3888000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 45 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4600 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3974400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 46 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4700 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4060800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 47 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4800 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4147200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 48 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4900 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4233600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 49 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 4320000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 50 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 50 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_limit_zero_uses_default.1.json b/bill_payments/test_snapshots/test/test_limit_zero_uses_default.1.json new file mode 100644 index 00000000..384265ba --- /dev/null +++ b/bill_payments/test_snapshots/test/test_limit_zero_uses_default.1.json @@ -0,0 +1,1474 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 600 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 86400 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 172800 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Test Bill" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 259200 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 0 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Test Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_amount_preserved_across_cycles.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_amount_preserved_across_cycles.1.json new file mode 100644 index 00000000..54de3729 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_amount_preserved_across_cycles.1.json @@ -0,0 +1,1451 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Fixed Amount Bill" + }, + { + "i128": { + "hi": 0, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Fixed Amount Bill" + }, + { + "i128": { + "hi": 0, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 999 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 999 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 999 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Fixed Amount Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_early_payment_does_not_affect_schedule.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_early_payment_does_not_affect_schedule.1.json new file mode 100644 index 00000000..0d3fefee --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_early_payment_does_not_affect_schedule.1.json @@ -0,0 +1,1018 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Early Payment Test" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 500000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Early Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Early Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Early Payment Test" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Early Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 500000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Early Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_exact_calculation_verification.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_exact_calculation_verification.1.json new file mode 100644 index 00000000..76828efb --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_exact_calculation_verification.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Math Verification" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 14 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Math Verification" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Math Verification" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Math Verification" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 14 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Math Verification" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_1_day.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_1_day.1.json new file mode 100644 index 00000000..5fb0ba9a --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_1_day.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Daily Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 1 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Daily Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1086400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Daily Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Daily Bill" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 1 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1086400 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Daily Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_30_days.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_30_days.1.json new file mode 100644 index 00000000..f286fd2e --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_30_days.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Monthly Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Monthly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Monthly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Monthly Bill" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Monthly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_365_days.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_365_days.1.json new file mode 100644 index 00000000..509c676f --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_frequency_365_days.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Annual Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 365 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 365 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Annual Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 32536000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 365 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Annual Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Annual Bill" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 365 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1200 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 32536000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 365 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Annual Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_2nd_bill.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_2nd_bill.1.json new file mode 100644 index 00000000..a90389f8 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_2nd_bill.1.json @@ -0,0 +1,1449 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Multi-Cycle Bill" + }, + { + "i128": { + "hi": 0, + "lo": 250 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Multi-Cycle Bill" + }, + { + "i128": { + "hi": 0, + "lo": 250 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 250 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 250 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 250 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 250 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Multi-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_3rd_bill.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_3rd_bill.1.json new file mode 100644 index 00000000..740e3b19 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_multiple_pay_cycles_3rd_bill.1.json @@ -0,0 +1,1560 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Three-Cycle Bill" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 8776000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Three-Cycle Bill" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 3 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 8776000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Three-Cycle Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_owner_preserved_across_cycles.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_owner_preserved_across_cycles.1.json new file mode 100644 index 00000000..000f8dc8 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_owner_preserved_across_cycles.1.json @@ -0,0 +1,1451 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Owner Test" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Owner Test" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 6184000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_paid_at_does_not_affect_next_due.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_paid_at_does_not_affect_next_due.1.json new file mode 100644 index 00000000..e314ed18 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_paid_at_does_not_affect_next_due.1.json @@ -0,0 +1,856 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Late Payment Test" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 1000500, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 100 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Late Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 1000500 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000500 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Late Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Late Payment Test" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 300 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000500 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Late Payment Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_recurring_date_math_preserves_frequency_across_cycles.1.json b/bill_payments/test_snapshots/test/test_recurring_date_math_preserves_frequency_across_cycles.1.json new file mode 100644 index 00000000..ed3a6c6b --- /dev/null +++ b/bill_payments/test_snapshots/test/test_recurring_date_math_preserves_frequency_across_cycles.1.json @@ -0,0 +1,1451 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Weekly Bill" + }, + { + "i128": { + "hi": 0, + "lo": 50 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 7 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Weekly Bill" + }, + { + "i128": { + "hi": 0, + "lo": 50 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 7 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 50 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 50 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 50 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1604800 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2209600 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Weekly Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_time_drift_bill_not_overdue_at_exact_due_date.1.json b/bill_payments/test_snapshots/test/test_time_drift_bill_not_overdue_at_exact_due_date.1.json new file mode 100644 index 00000000..7b9b6297 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_time_drift_bill_not_overdue_at_exact_due_date.1.json @@ -0,0 +1,507 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Power" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 1000000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Power" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Power" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_time_drift_bill_overdue_one_second_after_due_date.1.json b/bill_payments/test_snapshots/test/test_time_drift_bill_overdue_one_second_after_due_date.1.json new file mode 100644 index 00000000..d3f319d7 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_time_drift_bill_overdue_one_second_after_due_date.1.json @@ -0,0 +1,703 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Internet" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 1000001, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Internet" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Internet" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 150 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 150 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Internet" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_time_drift_overdue_boundary_mixed_bills.1.json b/bill_payments/test_snapshots/test/test_time_drift_overdue_boundary_mixed_bills.1.json new file mode 100644 index 00000000..24a75d86 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_time_drift_overdue_boundary_mixed_bills.1.json @@ -0,0 +1,933 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1500000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "DueNow" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 2000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 2000000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1500000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "DueNow" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Overdue" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1500000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 1500000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "DueNow" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 2000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 200 + } + }, + { + "u64": 2000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1500000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overdue" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test/test_time_drift_overdue_full_day_boundary.1.json b/bill_payments/test_snapshots/test/test_time_drift_overdue_full_day_boundary.1.json new file mode 100644 index 00000000..3ce07723 --- /dev/null +++ b/bill_payments/test_snapshots/test/test_time_drift_overdue_full_day_boundary.1.json @@ -0,0 +1,703 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Monthly Rent" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 1086400, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Monthly Rent" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Monthly Rent" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "vec": [ + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_overdue_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Monthly Rent" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_archive_large_amount_bill.1.json b/bill_payments/test_snapshots/test_archive_large_amount_bill.1.json new file mode 100644 index 00000000..6465df1d --- /dev/null +++ b/bill_payments/test_snapshots/test_archive_large_amount_bill.1.json @@ -0,0 +1,862 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "archive_paid_bills", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 2000000 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 1, + "timestamp": 1000000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 10, + "min_persistent_entry_ttl": 1, + "min_temp_entry_ttl": 1, + "max_entry_ttl": 100000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "ARCH_BILL" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "STOR_STAT" + }, + "val": { + "map": [ + { + "key": { + "symbol": "active_bills" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "archived_bills" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "last_updated" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "total_archived_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "total_unpaid_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 100000 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 100000 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 100000 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 100000 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 100000 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "archive_paid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 2000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 3 + }, + { + "u32": 0 + }, + { + "symbol": "batch" + } + ], + "data": { + "vec": [ + { + "symbol": "archived" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "archive_paid_bills" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_archived_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_archived_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "archived_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_batch_pay_large_bills.1.json b/bill_payments/test_snapshots/test_batch_pay_large_bills.1.json new file mode 100644 index 00000000..c869a1e1 --- /dev/null +++ b/bill_payments/test_snapshots/test_batch_pay_large_bills.1.json @@ -0,0 +1,2937 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill0" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill3" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "batch_pay_bills", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "STOR_STAT" + }, + "val": { + "map": [ + { + "key": { + "symbol": "active_bills" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "archived_bills" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "last_updated" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "total_archived_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "total_unpaid_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill0" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill3" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "batch_pay_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 3 + }, + { + "u32": 1 + }, + { + "symbol": "batch_pay" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "batch_pay_bills" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_create_bill_near_max_i128.1.json b/bill_payments/test_snapshots/test_create_bill_near_max_i128.1.json new file mode 100644 index 00000000..9b542a77 --- /dev/null +++ b/bill_payments/test_snapshots/test_create_bill_near_max_i128.1.json @@ -0,0 +1,585 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_edge_case_i128_max_minus_one.1.json b/bill_payments/test_snapshots/test_edge_case_i128_max_minus_one.1.json new file mode 100644 index 00000000..8e319871 --- /dev/null +++ b/bill_payments/test_snapshots/test_edge_case_i128_max_minus_one.1.json @@ -0,0 +1,585 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Edge Case" + }, + { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Edge Case" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Edge Case" + }, + { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Edge Case" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_get_total_unpaid_overflow_panics.1.json b/bill_payments/test_snapshots/test_get_total_unpaid_overflow_panics.1.json new file mode 100644 index 00000000..36e47cdb --- /dev/null +++ b/bill_payments/test_snapshots/test_get_total_unpaid_overflow_panics.1.json @@ -0,0 +1,638 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "log" + } + ], + "data": { + "vec": [ + { + "string": "caught panic 'overflow' from contract function 'Symbol(obj#59)'" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "wasm_vm": "invalid_action" + } + } + ], + "data": { + "string": "caught error from function" + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "wasm_vm": "invalid_action" + } + } + ], + "data": { + "vec": [ + { + "string": "contract call failed" + }, + { + "symbol": "create_bill" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "error" + }, + { + "error": { + "wasm_vm": "invalid_action" + } + } + ], + "data": { + "string": "escalating error to panic" + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_get_total_unpaid_with_two_large_bills.1.json b/bill_payments/test_snapshots/test_get_total_unpaid_with_two_large_bills.1.json new file mode 100644 index 00000000..8db1a88d --- /dev/null +++ b/bill_payments/test_snapshots/test_get_total_unpaid_with_two_large_bills.1.json @@ -0,0 +1,790 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551614 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551614 + } + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_multiple_large_bills_different_owners.1.json b/bill_payments/test_snapshots/test_multiple_large_bills_different_owners.1.json new file mode 100644 index 00000000..9d44e0ed --- /dev/null +++ b/bill_payments/test_snapshots/test_multiple_large_bills_different_owners.1.json @@ -0,0 +1,854 @@ +{ + "generators": { + "address": 3, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Owner1 Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Owner2 Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner1 Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner2 Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Owner1 Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "string": "Owner2 Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_total_unpaid" + } + ], + "data": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_notification_flow.1.json b/bill_payments/test_snapshots/test_notification_flow.1.json new file mode 100644 index 00000000..30b4f5fe --- /dev/null +++ b/bill_payments/test_snapshots/test_notification_flow.1.json @@ -0,0 +1,578 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 1234567890 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1234567890 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Electricity" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Electricity" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 1234567890 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 1234567890 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_pagination_with_large_amounts.1.json b/bill_payments/test_snapshots/test_pagination_with_large_amounts.1.json new file mode 100644 index 00000000..aa90b9b7 --- /dev/null +++ b/bill_payments/test_snapshots/test_pagination_with_large_amounts.1.json @@ -0,0 +1,6660 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill0" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill3" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill5" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill6" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill7" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill8" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill9" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill10" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill11" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill12" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill13" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill14" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 4 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 5 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 6 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill5" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 7 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill6" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 8 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill7" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 9 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill8" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 10 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill9" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 11 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 11 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill10" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 12 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 12 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill11" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 13 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 13 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill12" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 14 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill13" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 15 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill14" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 1383505805528216371, + "lo": 3689348814741910319 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6517132746326325848 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill0" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill1" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill2" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 3 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill3" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 4 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 4 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 5 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 5 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill5" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 6 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 6 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill6" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 7 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 7 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill7" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 8 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 8 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill8" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 9 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 9 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill9" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 10 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 10 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill10" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 11 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 11 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill11" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 12 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 12 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill12" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 13 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 13 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill13" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 14 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 14 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Bill14" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 15 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 15 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill5" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill6" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill7" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill8" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill9" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 10 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 10 + }, + { + "u32": 10 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_unpaid_bills" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 11 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill10" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 12 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill11" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 13 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill12" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill13" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Bill14" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 0 + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_pay_bill_with_large_amount.1.json b/bill_payments/test_snapshots/test_pay_bill_with_large_amount.1.json new file mode 100644 index 00000000..8af27cd9 --- /dev/null +++ b/bill_payments/test_snapshots/test_pay_bill_with_large_amount.1.json @@ -0,0 +1,740 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Bill" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": false + }, + { + "u32": 0 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Bill" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/test_snapshots/test_recurring_bill_with_large_amount.1.json b/bill_payments/test_snapshots/test_recurring_bill_with_large_amount.1.json new file mode 100644 index 00000000..a1dcb409 --- /dev/null +++ b/bill_payments/test_snapshots/test_recurring_bill_with_large_amount.1.json @@ -0,0 +1,1018 @@ +{ + "generators": { + "address": 2, + "nonce": 0 + }, + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Recurring" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay_bill", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 21, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "BILLS" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Recurring" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Recurring" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "UNPD_TOT" + }, + "val": { + "map": [ + { + "key": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "Large Recurring" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + }, + { + "bool": true + }, + { + "u32": 30 + }, + "void", + { + "string": "XLM" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + }, + { + "u64": 1000000 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "pay_bill" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, + { + "symbol": "paid" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "pay_bill" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 1000000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Recurring" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_bill" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "currency" + }, + "val": { + "string": "XLM" + } + }, + { + "key": { + "symbol": "due_date" + }, + "val": { + "u64": 3592000 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "frequency_days" + }, + "val": { + "u32": 30 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Recurring" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "paid" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "paid_at" + }, + "val": "void" + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "schedule_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/bill_payments/tests/gas_bench.rs b/bill_payments/tests/gas_bench.rs index a3885eb6..6de91a43 100644 --- a/bill_payments/tests/gas_bench.rs +++ b/bill_payments/tests/gas_bench.rs @@ -55,7 +55,11 @@ fn bench_get_total_unpaid_worst_case() { &1_000_000u64, // Due date is 1,000,000 &false, &0u32, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); } diff --git a/bill_payments/tests/stress_test_large_amounts.rs b/bill_payments/tests/stress_test_large_amounts.rs index a29079fb..fb40cdf2 100644 --- a/bill_payments/tests/stress_test_large_amounts.rs +++ b/bill_payments/tests/stress_test_large_amounts.rs @@ -49,7 +49,11 @@ fn test_create_bill_near_max_i128() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -76,7 +80,11 @@ fn test_pay_bill_with_large_amount() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -106,7 +114,11 @@ fn test_recurring_bill_with_large_amount() { &1000000, &true, &30, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -143,7 +155,11 @@ fn test_get_total_unpaid_with_two_large_bills() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -155,7 +171,11 @@ fn test_get_total_unpaid_with_two_large_bills() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -183,7 +203,11 @@ fn test_get_total_unpaid_overflow_panics() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -195,7 +219,11 @@ fn test_get_total_unpaid_overflow_panics() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -223,7 +251,11 @@ fn test_multiple_large_bills_different_owners() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -235,7 +267,11 @@ fn test_multiple_large_bills_different_owners() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -266,7 +302,11 @@ fn test_archive_large_amount_bill() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -302,7 +342,11 @@ fn test_batch_pay_large_bills() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); bill_ids.push_back(bill_id); @@ -369,7 +413,11 @@ fn test_edge_case_i128_max_minus_one() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); @@ -397,7 +445,11 @@ fn test_pagination_with_large_amounts() { &1000000, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "XLM"), ); env.mock_all_auths(); diff --git a/bill_payments/tests/stress_tests.rs b/bill_payments/tests/stress_tests.rs index f2517f55..215da8dd 100644 --- a/bill_payments/tests/stress_tests.rs +++ b/bill_payments/tests/stress_tests.rs @@ -79,7 +79,20 @@ fn stress_200_bills_single_user() { let due_date = 2_000_000_000u64; // far future for _ in 0..200 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } // Verify aggregate total @@ -126,7 +139,20 @@ fn stress_instance_ttl_valid_after_200_bills() { let due_date = 2_000_000_000u64; for _ in 0..200 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } let ttl = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); @@ -159,7 +185,20 @@ fn stress_bills_across_10_users() { for user in &users { for _ in 0..BILLS_PER_USER { +<<<<<<< HEAD + client.create_bill( + user, + &name, + &AMOUNT_PER_BILL, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(user, &name, &AMOUNT_PER_BILL, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } } @@ -212,7 +251,20 @@ fn stress_ttl_re_bumped_after_ledger_advancement() { // Phase 1: create 50 bills — TTL is set to INSTANCE_BUMP_AMOUNT for _ in 0..50 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } let ttl_batch1 = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); @@ -243,7 +295,20 @@ fn stress_ttl_re_bumped_after_ledger_advancement() { ); // Phase 3: one more create_bill triggers extend_ttl → re-bumped +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main let ttl_rebumped = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); assert!( @@ -265,7 +330,20 @@ fn stress_ttl_re_bumped_by_pay_bill_after_ledger_advancement() { let due_date = 2_000_000_000u64; // Create one bill to initialise instance storage +<<<<<<< HEAD + let bill_id = client.create_bill( + &owner, + &name, + &500i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= let bill_id = client.create_bill(&owner, &name, &500i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main // Advance ledger so TTL drops below threshold env.ledger().set(LedgerInfo { @@ -311,7 +389,20 @@ fn stress_archive_100_paid_bills() { // Create 100 bills (IDs 1..=100) for _ in 0..100 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &200i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &200i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } // Pay all 100 bills (non-recurring, so no new bills created) @@ -391,7 +482,20 @@ fn stress_archive_across_5_users() { for (i, user) in users.iter().enumerate() { let first = next_id; for _ in 0..BILLS_PER_USER { +<<<<<<< HEAD + client.create_bill( + user, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(user, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main next_id += 1; } let last = next_id - 1; @@ -435,7 +539,20 @@ fn bench_get_unpaid_bills_first_page_of_200() { let due_date = 2_000_000_000u64; for _ in 0..200 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } let (cpu, mem, page) = measure(&env, || client.get_unpaid_bills(&owner, &0u32, &50u32)); @@ -460,7 +577,20 @@ fn bench_get_unpaid_bills_last_page_of_200() { let due_date = 2_000_000_000u64; for _ in 0..200 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } // Navigate to the last page cursor @@ -491,7 +621,20 @@ fn bench_archive_paid_bills_100() { let due_date = 1_700_000_000u64; for _ in 0..100 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } for id in 1u32..=100 { client.pay_bill(&owner, &id); @@ -520,7 +663,20 @@ fn bench_get_total_unpaid_200_bills() { let due_date = 2_000_000_000u64; for _ in 0..200 { +<<<<<<< HEAD + client.create_bill( + &owner, + &name, + &100i128, + &due_date, + &false, + &0u32, + &None, + &String::from_str(&env, "XLM"), + ); +======= client.create_bill(&owner, &name, &100i128, &due_date, &false, &0u32, &None, &String::from_str(&env, "XLM")); +>>>>>>> origin/main } let expected = 200i128 * 100; diff --git a/bill_payments/tests/test_notifications.rs b/bill_payments/tests/test_notifications.rs index aae2dee9..d451a37b 100644 --- a/bill_payments/tests/test_notifications.rs +++ b/bill_payments/tests/test_notifications.rs @@ -26,7 +26,11 @@ fn test_notification_flow() { &1234567890, &false, &0, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &soroban_sdk::String::from_str(&e, "XLM"), ); diff --git a/examples/bill_payments_example.rs b/examples/bill_payments_example.rs index 0def3019..2321fffe 100644 --- a/examples/bill_payments_example.rs +++ b/examples/bill_payments_example.rs @@ -21,12 +21,23 @@ fn main() { let due_date = env.ledger().timestamp() + 604800; // 1 week from now let currency = String::from_str(&env, "USD"); +<<<<<<< HEAD + println!( + "Creating bill: '{:?}' for {} {:?}", + bill_name, amount, currency + ); + // BillPayments follows the standard Soroban pattern: if it returns Result, the client returns u32 and panics on Err. + let bill_id = client.create_bill( + &owner, &bill_name, &amount, &due_date, &false, &0, &None, ¤cy, + ); +======= println!("Creating bill: '{}' for {} {}", bill_name, amount, currency); let bill_id = client .create_bill( &owner, &bill_name, &amount, &due_date, &false, &0, ¤cy, ) .unwrap(); +>>>>>>> origin/main println!("Bill created successfully with ID: {}", bill_id); // 5. [Read] List unpaid bills @@ -34,14 +45,18 @@ fn main() { println!("\nUnpaid Bills for {:?}:", owner); for bill in bill_page.items.iter() { println!( +<<<<<<< HEAD + " ID: {}, Name: {:?}, Amount: {} {:?}", +======= " ID: {}, Name: {}, Amount: {} {}", +>>>>>>> origin/main bill.id, bill.name, bill.amount, bill.currency ); } // 6. [Write] Pay the bill println!("\nPaying bill with ID: {}...", bill_id); - client.pay_bill(&owner, &bill_id).unwrap(); + client.pay_bill(&owner, &bill_id); println!("Bill paid successfully!"); // 7. [Read] Verify bill is no longer in unpaid list diff --git a/examples/family_wallet_example.rs b/examples/family_wallet_example.rs index 8b5368fc..42ba4f2f 100644 --- a/examples/family_wallet_example.rs +++ b/examples/family_wallet_example.rs @@ -36,9 +36,13 @@ fn main() { // 6. [Write] Add a new family member with a specific role and spending limit println!("\nAdding new member: {:?}", member2); let spending_limit = 1000i128; +<<<<<<< HEAD + client.add_member(&owner, &member2, &FamilyRole::Member, &spending_limit); +======= client .add_member(&owner, &member2, &FamilyRole::Member, &spending_limit) .unwrap(); +>>>>>>> origin/main println!("Member added successfully!"); // 7. [Read] Verify the new member diff --git a/examples/insurance_example.rs b/examples/insurance_example.rs index 31d00036..d3315c96 100644 --- a/examples/insurance_example.rs +++ b/examples/insurance_example.rs @@ -1,4 +1,8 @@ use insurance::{Insurance, InsuranceClient}; +<<<<<<< HEAD +use remitwise_common::CoverageType; +======= +>>>>>>> origin/main use soroban_sdk::{testutils::Address as _, Address, Env, String}; fn main() { @@ -17,11 +21,25 @@ fn main() { // 4. [Write] Create a new insurance policy let policy_name = String::from_str(&env, "Health Insurance"); - let coverage_type = String::from_str(&env, "HMO"); + let coverage_type = CoverageType::Health; let monthly_premium = 200i128; let coverage_amount = 50000i128; println!( +<<<<<<< HEAD + "Creating policy: '{:?}' with premium: {} and coverage: {:?}", + policy_name, monthly_premium, coverage_type + ); + // Client returns u32 and panics on error because the contract returns Result + let policy_id = client.create_policy( + &owner, + &policy_name, + &coverage_type, + &monthly_premium, + &coverage_amount, + &None, + ); +======= "Creating policy: '{}' with premium: {} and coverage: {}", policy_name, monthly_premium, coverage_amount ); @@ -34,6 +52,7 @@ fn main() { &coverage_amount, ) .unwrap(); +>>>>>>> origin/main println!("Policy created successfully with ID: {}", policy_id); // 5. [Read] List active policies @@ -41,18 +60,32 @@ fn main() { println!("\nActive Policies for {:?}:", owner); for policy in policy_page.items.iter() { println!( +<<<<<<< HEAD + " ID: {}, Name: {:?}, Premium: {}, Coverage: {:?}", + policy.id, policy.name, policy.monthly_premium, policy.coverage_type +======= " ID: {}, Name: {}, Premium: {}, Coverage: {}", policy.id, policy.name, policy.monthly_premium, policy.coverage_amount +>>>>>>> origin/main ); } // 6. [Write] Pay a premium println!("\nPaying premium for policy ID: {}...", policy_id); - client.pay_premium(&owner, &policy_id).unwrap(); - println!("Premium paid successfully!"); + // pay_premium returns bool (success status) + let paid = client.pay_premium(&owner, &policy_id); + if paid { + println!("Premium paid successfully!"); + } else { + println!("Premium payment failed (policy might be inactive)."); + } // 7. [Read] Verify policy status (next payment date updated) +<<<<<<< HEAD + let policy = client.get_policy(&policy_id).expect("Policy should exist"); +======= let policy = client.get_policy(&policy_id).unwrap(); +>>>>>>> origin/main println!( "Next Payment Date (Timestamp): {}", policy.next_payment_date diff --git a/examples/remittance_split_example.rs b/examples/remittance_split_example.rs index e1d0312b..713af0a8 100644 --- a/examples/remittance_split_example.rs +++ b/examples/remittance_split_example.rs @@ -18,7 +18,15 @@ fn main() { // 4. [Write] Initialize the split configuration // Percentages: 50% Spending, 30% Savings, 15% Bills, 5% Insurance println!("Initializing split configuration for owner: {:?}", owner); - client.initialize_split(&owner, &0, &50, &30, &15, &5); + client.initialize_split( + &owner, + &0u64, + &Address::generate(&env), + &50u32, + &30u32, + &15u32, + &5u32, + ); // 5. [Read] Verify the configuration let config = client.get_config().unwrap(); diff --git a/examples/reporting_example.rs b/examples/reporting_example.rs index e9a9ce41..983db92a 100644 --- a/examples/reporting_example.rs +++ b/examples/reporting_example.rs @@ -1,4 +1,9 @@ +<<<<<<< HEAD +use remitwise_common::Category; +use reporting::{ReportingContract, ReportingContractClient}; +======= use reporting::{Category, ReportingClient}; +>>>>>>> origin/main use soroban_sdk::{testutils::Address as _, Address, Env}; // Mock contracts for the reporting example @@ -11,8 +16,8 @@ fn main() { env.mock_all_auths(); // 2. Register the Reporting contract - let contract_id = env.register_contract(None, reporting::Reporting); - let client = ReportingClient::new(&env, &contract_id); + let contract_id = env.register_contract(None, ReportingContract); + let client = ReportingContractClient::new(&env, &contract_id); // 3. Generate mock addresses for dependencies and admin let admin = Address::generate(&env); @@ -29,10 +34,20 @@ fn main() { // 4. [Write] Initialize the contract println!("Initializing Reporting contract with admin: {:?}", admin); - client.init(&admin).unwrap(); + client.init(&admin); // 5. [Write] Configure contract addresses println!("Configuring dependency addresses..."); +<<<<<<< HEAD + client.configure_addresses( + &admin, + &split_addr, + &savings_addr, + &bills_addr, + &insurance_addr, + &family_addr, + ); +======= client .configure_addresses( &admin, @@ -43,17 +58,21 @@ fn main() { &family_addr, ) .unwrap(); +>>>>>>> origin/main println!("Addresses configured successfully!"); // 6. [Read] Generate a mock report // Note: In this environment, calling reports that query other contracts // would require those contracts to be registered at the provided addresses. // For simplicity in this standalone example, we'll focus on the configuration and health score calculation +<<<<<<< HEAD +======= // if the logic allows it without full cross-contract state. // However, since we're using Env::default(), we can actually register simple mocks if needed. // But for a clear "runnable example" that doesn't get too complex, // showing the setup and a successful call is the primary goal. +>>>>>>> origin/main println!("\nReporting contract is now ready to generate financial insights."); println!("Example completed successfully!"); diff --git a/examples/savings_goals_example.rs b/examples/savings_goals_example.rs index 24900e2d..768cb7a7 100644 --- a/examples/savings_goals_example.rs +++ b/examples/savings_goals_example.rs @@ -21,18 +21,26 @@ fn main() { let target_date = env.ledger().timestamp() + 31536000; // 1 year from now println!( +<<<<<<< HEAD + "Creating savings goal: '{:?}' with target: {}", + goal_name, target_amount + ); + // client method returns the success type (u32) and panics on error because the contract returns Result + let goal_id = client.create_goal(&owner, &goal_name, &target_amount, &target_date); +======= "Creating savings goal: '{}' with target: {}", goal_name, target_amount ); let goal_id = client .create_goal(&owner, &goal_name, &target_amount, &target_date) .unwrap(); +>>>>>>> origin/main println!("Goal created successfully with ID: {}", goal_id); // 5. [Read] Fetch the goal to check progress - let goal = client.get_goal(&goal_id).unwrap(); + let goal = client.get_goal(&goal_id).expect("Goal should exist"); println!("\nGoal Details:"); - println!(" Name: {}", goal.name); + println!(" Name: {:?}", goal.name); println!(" Current Amount: {}", goal.current_amount); println!(" Target Amount: {}", goal.target_amount); println!(" Locked: {}", goal.locked); @@ -40,11 +48,11 @@ fn main() { // 6. [Write] Add funds to the goal let contribution = 1000i128; println!("\nContributing {} to the goal...", contribution); - let new_total = client.add_to_goal(&owner, &goal_id, &contribution).unwrap(); + let new_total = client.add_to_goal(&owner, &goal_id, &contribution); println!("Contribution successful! New total: {}", new_total); // 7. [Read] Verify progress again - let updated_goal = client.get_goal(&goal_id).unwrap(); + let updated_goal = client.get_goal(&goal_id).expect("Goal should exist"); println!("Updated Current Amount: {}", updated_goal.current_amount); println!("\nExample completed successfully!"); diff --git a/family_wallet/src/lib.rs b/family_wallet/src/lib.rs index c6f79f0e..8f684db9 100644 --- a/family_wallet/src/lib.rs +++ b/family_wallet/src/lib.rs @@ -5,7 +5,11 @@ use soroban_sdk::{ Env, Map, Symbol, Vec, }; +<<<<<<< HEAD +pub use remitwise_common::FamilyRole; +======= use remitwise_common::{FamilyRole, EventCategory, EventPriority, RemitwiseEvents}; +>>>>>>> origin/main // Storage TTL constants for active data const INSTANCE_LIFETIME_THRESHOLD: u32 = 17280; diff --git a/fix_bills.py b/fix_bills.py new file mode 100644 index 00000000..2970346a --- /dev/null +++ b/fix_bills.py @@ -0,0 +1,37 @@ +import os +import re + +def fix_file(path): + print(f"Fixing {path}...") + with open(path, 'r', encoding='utf-8') as f: + content = f.read() + + def replacer(match): + prefix = match.group(1) + args = match.group(2) + # Simple split by comma might fail if there are nested commas, but Soroban calls usually don't have them in simple tests + arg_list = [a.strip() for a in args.split(',')] + if len(arg_list) == 6: + return f"{prefix}{args}, &None, &String::from_str(&env, \"XLM\"))" + elif len(arg_list) == 7: + return f"{prefix}{args}, &String::from_str(&env, \"XLM\"))" + return match.group(0) + + # Simple single-line regex. + new_content = re.sub(r'(client\.(?:try_)?create_bill\()([^)]+)\)', replacer, content) + + with open(path, 'w', encoding='utf-8') as f: + f.write(new_content) + +paths = [ + r"c:\Users\USER\Desktop\wek wek wek wek\whizness\looking-for-guiding-money\Remitwise-Contracts\bill_payments\tests\stress_tests.rs", + r"c:\Users\USER\Desktop\wek wek wek wek\whizness\looking-for-guiding-money\Remitwise-Contracts\bill_payments\tests\stress_test_large_amounts.rs", + r"c:\Users\USER\Desktop\wek wek wek wek\whizness\looking-for-guiding-money\Remitwise-Contracts\bill_payments\src\test.rs", + r"c:\Users\USER\Desktop\wek wek wek wek\whizness\looking-for-guiding-money\Remitwise-Contracts\bill_payments\tests\test_notifications.rs", +] + +for p in paths: + if os.path.exists(p): + fix_file(p) + else: + print(f"Skipping {p}") diff --git a/insurance/Cargo.toml b/insurance/Cargo.toml index 5c37a091..6072770d 100644 --- a/insurance/Cargo.toml +++ b/insurance/Cargo.toml @@ -7,6 +7,14 @@ edition = "2021" crate-type = ["cdylib", "rlib"] [dependencies] +<<<<<<< HEAD +soroban-sdk = "=21.7.7" +remitwise-common = { path = "../remitwise-common" } + +[dev-dependencies] +soroban-sdk = { version = "=21.7.7", features = ["testutils"] } +testutils = { path = "../testutils" } +======= soroban-sdk = "21.0.0" remitwise-common = { path = "../remitwise-common" } @@ -14,6 +22,7 @@ remitwise-common = { path = "../remitwise-common" } soroban-sdk = { version = "21.0.0", features = ["testutils"] } testutils = { path = "../testutils" } proptest = "1.4.0" +>>>>>>> origin/main [profile.release] opt-level = "z" diff --git a/insurance/src/lib.rs b/insurance/src/lib.rs index 584813c3..6ad0a948 100644 --- a/insurance/src/lib.rs +++ b/insurance/src/lib.rs @@ -1,15 +1,46 @@ #![no_std] +<<<<<<< HEAD +#![allow(dead_code)] + +#[cfg(test)] +mod test; + +======= #![cfg_attr(not(test), deny(clippy::unwrap_used, clippy::expect_used))] +>>>>>>> origin/main use soroban_sdk::{ contract, contracterror, contractimpl, contracttype, symbol_short, Address, Env, Map, String, Symbol, Vec, }; +<<<<<<< HEAD +use remitwise_common::{clamp_limit, CoverageType, MAX_BATCH_SIZE}; + +======= use remitwise_common::{CoverageType, INSTANCE_BUMP_AMOUNT, INSTANCE_LIFETIME_THRESHOLD}; +>>>>>>> origin/main #[contracterror] #[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord)] #[repr(u32)] pub enum InsuranceError { +<<<<<<< HEAD + Unauthorized = 1, + AlreadyInitialized = 2, + NotInitialized = 3, + PolicyNotFound = 4, + PolicyInactive = 5, + InvalidName = 6, + InvalidPremium = 7, + InvalidCoverage = 8, + UnsupportedCombination = 9, + InvalidExternalRef = 10, + MaxPoliciesReached = 11, + ScheduleNotFound = 12, +} + +#[contracttype] +#[derive(Clone, Debug, Eq, PartialEq)] +======= PolicyNotFound = 1, Unauthorized = 2, InvalidAmount = 3, @@ -80,16 +111,35 @@ pub mod pause_functions { /// Insurance policy data structure with owner tracking for access control #[derive(Clone)] #[contracttype] +>>>>>>> origin/main pub struct InsurancePolicy { pub id: u32, pub owner: Address, pub name: String, +<<<<<<< HEAD +======= pub external_ref: Option, +>>>>>>> origin/main pub coverage_type: CoverageType, pub monthly_premium: i128, pub coverage_amount: i128, pub active: bool, pub next_payment_date: u64, +<<<<<<< HEAD + pub external_ref: Option, +} + +#[contracttype] +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PolicyPage { + pub items: Vec, + pub next_cursor: u32, + pub count: u32, +} + +#[contracttype] +#[derive(Clone, Debug, Eq, PartialEq)] +======= pub schedule_id: Option, pub tags: Vec, } @@ -110,12 +160,47 @@ pub struct PolicyPage { /// Schedule for automatic premium payments #[contracttype] #[derive(Clone)] +>>>>>>> origin/main pub struct PremiumSchedule { pub id: u32, pub owner: Address, pub policy_id: u32, pub next_due: u64, pub interval: u64, +<<<<<<< HEAD + pub active: bool, + pub missed_count: u32, +} + +#[contract] +pub struct Insurance; + +const DATA_KEY_OWNER: Symbol = symbol_short!("OWNER"); +const DATA_KEY_COUNTER: Symbol = symbol_short!("COUNTER"); +const DATA_KEY_POLICIES: Symbol = symbol_short!("POL"); +const DATA_KEY_SCHEDULE_COUNTER: Symbol = symbol_short!("SCH_CTR"); +const DATA_KEY_SCHEDULES: Symbol = symbol_short!("SCH"); + +const INSTANCE_LIFETIME_THRESHOLD: u32 = 17280; // ~1 day +const INSTANCE_BUMP_AMOUNT: u32 = 518400; // ~30 days + +const MAX_POLICIES: u32 = 1000; + +#[contractimpl] +impl Insurance { + pub fn init(env: Env, owner: Address) -> Result<(), InsuranceError> { + if env.storage().instance().has(&DATA_KEY_OWNER) { + return Err(InsuranceError::AlreadyInitialized); + } + env.storage().instance().set(&DATA_KEY_OWNER, &owner); + env.storage().instance().set(&DATA_KEY_COUNTER, &0u32); + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULE_COUNTER, &0u32); + Ok(()) + } + +======= pub recurring: bool, pub active: bool, pub created_at: u64, @@ -491,6 +576,7 @@ impl Insurance { /// # Panics /// * If `owner` does not authorize the transaction (implicit via `require_auth()`) /// * If the contract is globally or function-specifically paused +>>>>>>> origin/main pub fn create_policy( env: Env, owner: Address, @@ -501,6 +587,59 @@ impl Insurance { external_ref: Option, ) -> Result { owner.require_auth(); +<<<<<<< HEAD + Self::require_initialized(&env)?; + + if name.is_empty() { + return Err(InsuranceError::InvalidName); + } + if name.len() > 64 { + return Err(InsuranceError::InvalidName); + } + if monthly_premium <= 0 { + return Err(InsuranceError::InvalidPremium); + } + if coverage_amount <= 0 { + return Err(InsuranceError::InvalidCoverage); + } + + // Validate ranges based on CoverageType (from README) + let (min_p, max_p, min_c, max_c) = match coverage_type { + CoverageType::Health => (1_000_000, 500_000_000, 10_000_000, 100_000_000_000i128), + CoverageType::Life => (500_000, 1_000_000_000, 50_000_000, 500_000_000_000i128), + CoverageType::Property => { + (2_000_000, 2_000_000_000, 100_000_000, 1_000_000_000_000i128) + } + CoverageType::Auto => (1_500_000, 750_000_000, 20_000_000, 200_000_000_000i128), + CoverageType::Liability => (800_000, 400_000_000, 5_000_000, 50_000_000_000i128), + }; + + if monthly_premium < min_p || monthly_premium > max_p { + return Err(InsuranceError::InvalidPremium); + } + if coverage_amount < min_c || coverage_amount > max_c { + return Err(InsuranceError::InvalidCoverage); + } + + // Apply ratio guard: coverage_amount <= monthly_premium * 12 * 500 + let max_leverage = monthly_premium + .checked_mul(12) + .and_then(|v| v.checked_mul(500)) + .ok_or(InsuranceError::UnsupportedCombination)?; + if coverage_amount > max_leverage { + return Err(InsuranceError::UnsupportedCombination); + } + + if let Some(ref ext) = external_ref { + if ext.is_empty() || ext.len() > 128 { + return Err(InsuranceError::InvalidExternalRef); + } + } + + let mut counter: u32 = env.storage().instance().get(&DATA_KEY_COUNTER).unwrap_or(0); + if counter >= MAX_POLICIES { + return Err(InsuranceError::MaxPoliciesReached); +======= Self::require_not_paused(&env, pause_functions::CREATE_POLICY)?; if name.len() == 0 || name.len() > 64 { @@ -530,10 +669,48 @@ impl Insurance { if monthly_premium < 200 { return Err(InsuranceError::InvalidAmount); } } _ => {} +>>>>>>> origin/main } Self::extend_instance_ttl(&env); +<<<<<<< HEAD + counter += 1; + env.storage().instance().set(&DATA_KEY_COUNTER, &counter); + + let policy = InsurancePolicy { + id: counter, + owner: owner.clone(), + name, + coverage_type, + monthly_premium, + coverage_amount, + active: true, + next_payment_date: env.ledger().timestamp() + (30 * 86400), + external_ref, + }; + + let mut policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .unwrap_or_else(|| Map::new(&env)); + policies.set(counter, policy); + env.storage().instance().set(&DATA_KEY_POLICIES, &policies); + + Ok(counter) + } + + pub fn get_policy(env: Env, id: u32) -> Option { + let policies: Map = + env.storage().instance().get(&DATA_KEY_POLICIES)?; + policies.get(id) + } + + pub fn pay_premium(env: Env, caller: Address, policy_id: u32) -> Result { + caller.require_auth(); + Self::require_initialized(&env)?; +======= let mut policies: Map = env .storage() .instance() @@ -614,10 +791,18 @@ impl Insurance { caller.require_auth(); Self::require_not_paused(&env, pause_functions::PAY_PREMIUM)?; Self::extend_instance_ttl(&env); +>>>>>>> origin/main let mut policies: Map = env .storage() .instance() +<<<<<<< HEAD + .get(&DATA_KEY_POLICIES) + .ok_or(InsuranceError::PolicyNotFound)?; + let mut policy = policies + .get(policy_id) + .ok_or(InsuranceError::PolicyNotFound)?; +======= .get(&symbol_short!("POLICIES")) .unwrap_or_else(|| Map::new(&env)); @@ -625,6 +810,7 @@ impl Insurance { Some(p) => p, None => return Err(InsuranceError::PolicyNotFound), }; +>>>>>>> origin/main if policy.owner != caller { return Err(InsuranceError::Unauthorized); @@ -633,6 +819,109 @@ impl Insurance { return Err(InsuranceError::PolicyInactive); } +<<<<<<< HEAD + Self::extend_instance_ttl(&env); + + policy.next_payment_date = env.ledger().timestamp() + (30 * 86400); + policies.set(policy_id, policy); + env.storage().instance().set(&DATA_KEY_POLICIES, &policies); + + Ok(true) + } + + pub fn deactivate_policy( + env: Env, + owner: Address, + policy_id: u32, + ) -> Result { + owner.require_auth(); + Self::require_initialized(&env)?; + + let mut policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .ok_or(InsuranceError::PolicyNotFound)?; + let mut policy = policies + .get(policy_id) + .ok_or(InsuranceError::PolicyNotFound)?; + + let contract_owner: Address = env + .storage() + .instance() + .get(&DATA_KEY_OWNER) + .ok_or(InsuranceError::NotInitialized)?; + if owner != contract_owner { + return Err(InsuranceError::Unauthorized); + } + + if !policy.active { + return Err(InsuranceError::PolicyInactive); + } + + policy.active = false; + policies.set(policy_id, policy); + env.storage().instance().set(&DATA_KEY_POLICIES, &policies); + + Ok(true) + } + + pub fn get_active_policies(env: Env, owner: Address, cursor: u32, limit: u32) -> PolicyPage { + let limit = clamp_limit(limit); + let policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .unwrap_or_else(|| Map::new(&env)); + + let mut items = Vec::new(&env); + let mut next_cursor = 0u32; + let mut count = 0u32; + + for (id, policy) in policies.iter() { + if id > cursor && policy.owner == owner && policy.active { + if count < limit { + items.push_back(policy); + count += 1; + next_cursor = id; + } else { + break; + } + } + } + + PolicyPage { + items, + next_cursor, + count, + } + } + + pub fn get_all_policies_for_owner( + env: Env, + owner: Address, + cursor: u32, + limit: u32, + ) -> PolicyPage { + let limit = clamp_limit(limit); + let policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .unwrap_or_else(|| Map::new(&env)); + + let mut items = Vec::new(&env); + let mut next_cursor = 0u32; + let mut count = 0u32; + + for (id, policy) in policies.iter() { + if id > cursor && policy.owner == owner { + if count < limit { + items.push_back(policy); + count += 1; + next_cursor = id; + } else { +======= policy.next_payment_date = env.ledger().timestamp() + (30 * 86400); let policy_external_ref = policy.external_ref.clone(); @@ -776,6 +1065,7 @@ impl Insurance { for (id, policy) in policies.iter() { if id > last_id && policy.active && policy.owner == owner { next_cursor = last_id; +>>>>>>> origin/main break; } } @@ -788,6 +1078,18 @@ impl Insurance { } } +<<<<<<< HEAD + pub fn get_total_monthly_premium(env: Env, owner: Address) -> i128 { + let policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .unwrap_or_else(|| Map::new(&env)); + let mut total = 0i128; + for (_, policy) in policies.iter() { + if policy.owner == owner && policy.active { + total = total.saturating_add(policy.monthly_premium); +======= /// Get total monthly premium for all active policies of an owner /// /// # Arguments @@ -813,11 +1115,41 @@ impl Insurance { for (_, policy) in policies.iter() { if policy.active && policy.owner == owner { total += policy.monthly_premium; +>>>>>>> origin/main } } total } +<<<<<<< HEAD + pub fn batch_pay_premiums(env: Env, caller: Address, policy_ids: Vec) -> u32 { + caller.require_auth(); + let mut paid_count = 0u32; + let limit = policy_ids.len().min(MAX_BATCH_SIZE); + + for i in 0..limit { + let Some(id) = policy_ids.get(i) else { + continue; + }; + // We do the logic inline to avoid nested require_auth and panics + if let Ok(true) = Self::internal_pay_premium(&env, caller.clone(), id) { + paid_count += 1; + } + } + paid_count + } + + fn internal_pay_premium( + env: &Env, + caller: Address, + policy_id: u32, + ) -> Result { + let mut policies: Map = env + .storage() + .instance() + .get(&DATA_KEY_POLICIES) + .ok_or(InsuranceError::PolicyNotFound)?; +======= /// Deactivate a policy /// /// # Arguments @@ -839,6 +1171,7 @@ impl Insurance { Self::require_not_paused(&env, pause_functions::DEACTIVATE)?; let mut policies: Map = env.storage().instance().get(&symbol_short!("POLICIES")).unwrap_or_else(|| Map::new(&env)); +>>>>>>> origin/main let mut policy = policies .get(policy_id) .ok_or(InsuranceError::PolicyNotFound)?; @@ -846,6 +1179,15 @@ impl Insurance { if policy.owner != caller { return Err(InsuranceError::Unauthorized); } +<<<<<<< HEAD + if !policy.active { + return Err(InsuranceError::PolicyInactive); + } + + policy.next_payment_date = env.ledger().timestamp() + (30 * 86400); + policies.set(policy_id, policy); + env.storage().instance().set(&DATA_KEY_POLICIES, &policies); +======= let was_active = policy.active; policy.active = false; @@ -869,10 +1211,13 @@ impl Insurance { (symbol_short!("insure"), InsuranceEvent::PolicyDeactivated), (policy_id, caller, policy_external_ref), ); +>>>>>>> origin/main Ok(true) } +<<<<<<< HEAD +======= /// Set or clear an external reference ID for a policy /// /// # Arguments @@ -955,6 +1300,7 @@ impl Insurance { // ----------------------------------------------------------------------- // Schedule operations (unchanged) // ----------------------------------------------------------------------- +>>>>>>> origin/main pub fn create_premium_schedule( env: Env, owner: Address, @@ -962,6 +1308,23 @@ impl Insurance { next_due: u64, interval: u64, ) -> Result { +<<<<<<< HEAD + owner.require_auth(); + Self::require_initialized(&env)?; + + let mut counter: u32 = env + .storage() + .instance() + .get(&DATA_KEY_SCHEDULE_COUNTER) + .unwrap_or(0); + counter += 1; + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULE_COUNTER, &counter); + + let schedule = PremiumSchedule { + id: counter, +======= // Changed to Result owner.require_auth(); Self::require_not_paused(&env, pause_functions::CREATE_SCHED)?; @@ -998,10 +1361,49 @@ impl Insurance { let schedule = PremiumSchedule { id: next_schedule_id, +>>>>>>> origin/main owner: owner.clone(), policy_id, next_due, interval, +<<<<<<< HEAD + active: true, + missed_count: 0, + }; + + let mut schedules: Map = env + .storage() + .instance() + .get(&DATA_KEY_SCHEDULES) + .unwrap_or_else(|| Map::new(&env)); + schedules.set(counter, schedule); + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULES, &schedules); + + Ok(counter) + } + + pub fn modify_premium_schedule( + env: Env, + owner: Address, + schedule_id: u32, + next_due: u64, + interval: u64, + ) -> Result<(), InsuranceError> { + owner.require_auth(); + let mut schedules: Map = env + .storage() + .instance() + .get(&DATA_KEY_SCHEDULES) + .ok_or(InsuranceError::ScheduleNotFound)?; + let mut schedule = schedules + .get(schedule_id) + .ok_or(InsuranceError::ScheduleNotFound)?; + + if schedule.owner != owner { + return Err(InsuranceError::Unauthorized); +======= recurring: interval > 0, active: true, created_at: current_time, @@ -1063,10 +1465,36 @@ impl Insurance { if schedule.owner != caller { return Err(InsuranceError::Unauthorized); // Use Err instead of panic +>>>>>>> origin/main } schedule.next_due = next_due; schedule.interval = interval; +<<<<<<< HEAD + schedules.set(schedule_id, schedule); + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULES, &schedules); + Ok(()) + } + + pub fn cancel_premium_schedule( + env: Env, + owner: Address, + schedule_id: u32, + ) -> Result<(), InsuranceError> { + owner.require_auth(); + let mut schedules: Map = env + .storage() + .instance() + .get(&DATA_KEY_SCHEDULES) + .ok_or(InsuranceError::ScheduleNotFound)?; + let mut schedule = schedules + .get(schedule_id) + .ok_or(InsuranceError::ScheduleNotFound)?; + + if schedule.owner != owner { +======= schedule.recurring = interval > 0; schedules.set(schedule_id, schedule); @@ -1104,10 +1532,66 @@ impl Insurance { .ok_or(InsuranceError::PolicyNotFound)?; if schedule.owner != caller { +>>>>>>> origin/main return Err(InsuranceError::Unauthorized); } schedule.active = false; +<<<<<<< HEAD + schedules.set(schedule_id, schedule); + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULES, &schedules); + Ok(()) + } + + pub fn get_premium_schedule(env: Env, id: u32) -> Option { + let schedules: Map = + env.storage().instance().get(&DATA_KEY_SCHEDULES)?; + schedules.get(id) + } + + pub fn execute_due_premium_schedules(env: Env) -> Vec { + let mut schedules: Map = env + .storage() + .instance() + .get(&DATA_KEY_SCHEDULES) + .unwrap_or_else(|| Map::new(&env)); + let mut executed = Vec::new(&env); + let now = env.ledger().timestamp(); + + let mut updated_schedules = Vec::new(&env); + + for (id, mut schedule) in schedules.iter() { + if schedule.active && schedule.next_due <= now { + if let Ok(true) = + Self::internal_pay_premium(&env, schedule.owner.clone(), schedule.policy_id) + { + executed.push_back(id); + if schedule.interval > 0 { + schedule.next_due += schedule.interval; + } else { + schedule.active = false; + } + } else { + schedule.missed_count += 1; + if schedule.interval > 0 { + schedule.next_due += schedule.interval; + } else { + schedule.active = false; + } + } + updated_schedules.push_back((id, schedule)); + } + } + + for (id, schedule) in updated_schedules.iter() { + schedules.set(id, schedule); + } + env.storage() + .instance() + .set(&DATA_KEY_SCHEDULES, &schedules); +======= schedules.set(schedule_id, schedule); env.storage() @@ -1195,10 +1679,27 @@ impl Insurance { env.storage() .instance() .set(&symbol_short!("POLICIES"), &policies); +>>>>>>> origin/main executed } +<<<<<<< HEAD + fn require_initialized(env: &Env) -> Result<(), InsuranceError> { + if !env.storage().instance().has(&DATA_KEY_OWNER) { + Err(InsuranceError::NotInitialized) + } else { + Ok(()) + } + } + + fn extend_instance_ttl(env: &Env) { + env.storage() + .instance() + .extend_ttl(INSTANCE_LIFETIME_THRESHOLD, INSTANCE_BUMP_AMOUNT); + } +} +======= /// Get all premium schedules for an owner pub fn get_premium_schedules(env: Env, owner: Address) -> Vec { let schedules: Map = env @@ -1230,3 +1731,4 @@ impl Insurance { #[cfg(test)] mod test; +>>>>>>> origin/main diff --git a/insurance/src/test.rs b/insurance/src/test.rs index 0193a077..0b76c804 100644 --- a/insurance/src/test.rs +++ b/insurance/src/test.rs @@ -1,11 +1,13 @@ -#![cfg(test)] - use super::*; use crate::InsuranceError; +<<<<<<< HEAD +use soroban_sdk::{testutils::Address as AddressTrait, Address, Env, String}; +======= use soroban_sdk::{ testutils::{Address as AddressTrait, Ledger}, Address, Env, String, }; +>>>>>>> origin/main @@ -26,35 +28,50 @@ fn short_name(env: &Env) -> Result { use ::testutils::{set_ledger_time, setup_test_env}; -// Removed local set_time in favor of testutils::set_ledger_time - #[test] fn test_create_policy_succeeds() { setup_test_env!(env, Insurance, InsuranceClient, client, owner); +<<<<<<< HEAD + client.init(&owner); +======= client.initialize(&owner); +>>>>>>> origin/main let name = String::from_str(&env, "Health Policy"); let coverage_type = CoverageType::Health; + // Health: min premium 1M, min coverage 10M let policy_id = client.create_policy( &owner, &name, &coverage_type, +<<<<<<< HEAD + &1_000_000, // monthly_premium + &10_000_000, // coverage_amount + &None, // external_ref + ); +======= &100, // monthly_premium &10000, // coverage_amount &None); +>>>>>>> origin/main assert_eq!(policy_id, 1); let policy = client.get_policy(&policy_id).unwrap(); assert_eq!(policy.owner, owner); - assert_eq!(policy.monthly_premium, 100); - assert_eq!(policy.coverage_amount, 10000); + assert_eq!(policy.monthly_premium, 1_000_000); + assert_eq!(policy.coverage_amount, 10_000_000); assert!(policy.active); } #[test] fn test_create_policy_invalid_premium() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); + +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); @@ -63,19 +80,32 @@ fn test_create_policy_invalid_premium() { env.mock_all_auths(); +>>>>>>> origin/main let result = client.try_create_policy( &owner, &String::from_str(&env, "Bad"), &CoverageType::Health, &0, +<<<<<<< HEAD + &10_000_000, + &None, + ); + assert_eq!(result, Err(Ok(InsuranceError::InvalidPremium))); +======= &10000, &None, ); assert_eq!(result, Err(Ok(InsuranceError::InvalidAmount))); +>>>>>>> origin/main } #[test] fn test_create_policy_invalid_coverage() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); + +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); @@ -84,11 +114,16 @@ fn test_create_policy_invalid_coverage() { env.mock_all_auths(); +>>>>>>> origin/main let result = client.try_create_policy( &owner, &String::from_str(&env, "Bad"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, +======= &100, +>>>>>>> origin/main &0, &None, ); @@ -97,6 +132,10 @@ fn test_create_policy_invalid_coverage() { #[test] fn test_pay_premium() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); @@ -104,58 +143,72 @@ fn test_pay_premium() { client.initialize(&owner); env.mock_all_auths(); +>>>>>>> origin/main let policy_id = client.create_policy( &owner, &String::from_str(&env, "Policy"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); +======= &100, &10000, &None); +>>>>>>> origin/main - // Initial next_payment_date is ~30 days from creation - // We'll simulate passage of time is separate, but here we just check it updates let initial_policy = client.get_policy(&policy_id).unwrap(); let initial_due = initial_policy.next_payment_date; - // Advance ledger time to simulate paying slightly later - set_ledger_time(&env, 1, env.ledger().timestamp() + 1000); + set_ledger_time(&env, 1, 1000); // 1000 seconds in client.pay_premium(&owner, &policy_id); let updated_policy = client.get_policy(&policy_id).unwrap(); - - // New validation logic: new due date should be current timestamp + 30 days - // Since we advanced timestamp by 1000, the new due date should be > initial due date assert!(updated_policy.next_payment_date > initial_due); } #[test] fn test_pay_premium_unauthorized() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); client.initialize(&owner); +>>>>>>> origin/main let other = Address::generate(&env); - - env.mock_all_auths(); + client.init(&owner); let policy_id = client.create_policy( &owner, &String::from_str(&env, "Policy"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); +======= &100, &10000, &None); +>>>>>>> origin/main - // unauthorized payer - client.pay_premium(&other, &policy_id); let result = client.try_pay_premium(&other, &policy_id); assert_eq!(result, Err(Ok(InsuranceError::Unauthorized)));} #[test] fn test_deactivate_policy() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); @@ -163,14 +216,22 @@ fn test_deactivate_policy() { client.initialize(&owner); env.mock_all_auths(); +>>>>>>> origin/main let policy_id = client.create_policy( &owner, &String::from_str(&env, "Policy"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); +======= &100, &10000, &None); +>>>>>>> origin/main let success = client.deactivate_policy(&owner, &policy_id); assert!(success); @@ -181,19 +242,43 @@ fn test_deactivate_policy() { #[test] fn test_get_active_policies() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); client.initialize(&owner); +>>>>>>> origin/main - env.mock_all_auths(); - - // Create 3 policies client.create_policy( &owner, &String::from_str(&env, "P1"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); + let p2 = client.create_policy( + &owner, + &String::from_str(&env, "P2"), + &CoverageType::Health, + &1_000_000, + &10_000_000, + &None, + ); + client.create_policy( + &owner, + &String::from_str(&env, "P3"), + &CoverageType::Health, + &1_000_000, + &10_000_000, + &None, + ); +======= &100, &1000, &None); @@ -211,10 +296,14 @@ fn test_get_active_policies() { &300, &3000, &None); +>>>>>>> origin/main - // Deactivate P2 client.deactivate_policy(&owner, &p2); +<<<<<<< HEAD + let active = client.get_active_policies(&owner, &0, &50); + assert_eq!(active.count, 2); +======= let active = client.get_active_policies(&owner, &0, &100).items; assert_eq!(active.len(), 2); @@ -263,10 +352,15 @@ fn test_get_active_policies_excludes_deactivated() { "the returned policy must be the active one (policy_id2)" ); assert!(only.active, "returned policy must have active == true"); +>>>>>>> origin/main } #[test] fn test_get_total_monthly_premium() { +<<<<<<< HEAD + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); +======= let env = Env::default(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); @@ -274,11 +368,29 @@ fn test_get_total_monthly_premium() { client.initialize(&owner); env.mock_all_auths(); +>>>>>>> origin/main client.create_policy( &owner, &String::from_str(&env, "P1"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); + client.create_policy( + &owner, + &String::from_str(&env, "P2"), + &CoverageType::Health, + &2_000_000, + &20_000_000, + &None, + ); + + let total = client.get_total_monthly_premium(&owner); + assert_eq!(total, 3_000_000); +======= &100, &1000, &None); @@ -496,33 +608,53 @@ fn test_multiple_premium_payments() { p2.next_payment_date, env.ledger().timestamp() + (30 * 86400) ); +>>>>>>> origin/main } #[test] fn test_create_premium_schedule_succeeds() { setup_test_env!(env, Insurance, InsuranceClient, client, owner); +<<<<<<< HEAD + client.init(&owner); +======= client.initialize(&owner); set_ledger_time(&env, 1, 1000); +>>>>>>> origin/main let policy_id = client.create_policy( &owner, - &String::from_str(&env, "Health Insurance"), + &String::from_str(&env, "P1"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); +======= &500, &50000, &None); +>>>>>>> origin/main let schedule_id = client.create_premium_schedule(&owner, &policy_id, &3000, &2592000); assert_eq!(schedule_id, 1); let schedule = client.get_premium_schedule(&schedule_id).unwrap(); +<<<<<<< HEAD +======= +>>>>>>> origin/main assert_eq!(schedule.next_due, 3000); assert_eq!(schedule.interval, 2592000); assert!(schedule.active); } #[test] +<<<<<<< HEAD +fn test_execute_due_premium_schedules() { + setup_test_env!(env, Insurance, InsuranceClient, client, owner); + client.init(&owner); +======= fn test_modify_premium_schedule() { let env = Env::default(); let contract_id = env.register_contract(None, Insurance); @@ -585,26 +717,40 @@ fn test_execute_due_premium_schedules() { env.mock_all_auths(); set_ledger_time(&env, 1, 1000); +>>>>>>> origin/main let policy_id = client.create_policy( &owner, - &String::from_str(&env, "Health Insurance"), + &String::from_str(&env, "P1"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000, + &10_000_000, + &None, + ); + let _schedule_id = client.create_premium_schedule(&owner, &policy_id, &3000, &0); +======= &500, &50000, &None); let schedule_id = client.create_premium_schedule(&owner, &policy_id, &3000, &0); +>>>>>>> origin/main set_ledger_time(&env, 1, 3500); let executed = client.execute_due_premium_schedules(); assert_eq!(executed.len(), 1); +<<<<<<< HEAD +======= assert_eq!(executed.get(0), Some(schedule_id)); +>>>>>>> origin/main - let policy = client.get_policy(&policy_id).unwrap(); - assert_eq!(policy.next_payment_date, 3500 + 30 * 86400); + let updated_policy = client.get_policy(&policy_id).unwrap(); + assert!(updated_policy.next_payment_date > 3500); } +<<<<<<< HEAD +======= #[test] fn test_execute_recurring_premium_schedule() { @@ -1606,3 +1752,4 @@ fn test_liability_coverage_above_max_panics() { &None, ); assert_eq!(result, Err(Ok(InsuranceError::InvalidAmount)));} +>>>>>>> origin/main diff --git a/insurance/test_snapshots/test/test_create_policy_invalid_coverage.1.json b/insurance/test_snapshots/test/test_create_policy_invalid_coverage.1.json index 8be753cf..7e75d251 100644 --- a/insurance/test_snapshots/test/test_create_policy_invalid_coverage.1.json +++ b/insurance/test_snapshots/test/test_create_policy_invalid_coverage.1.json @@ -42,11 +42,34 @@ "storage": [ { "key": { +<<<<<<< HEAD + "symbol": "COUNTER" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "OWNER" +======= "symbol": "PAUSE_ADM" +>>>>>>> origin/main }, "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD + }, + { + "key": { + "symbol": "SCH_CTR" + }, + "val": { + "u32": 0 + } +======= +>>>>>>> origin/main } ] } @@ -97,7 +120,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -120,7 +147,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -161,7 +192,7 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { @@ -195,7 +226,11 @@ ], "data": { "error": { +<<<<<<< HEAD + "contract": 8 +======= "contract": 3 +>>>>>>> origin/main } } } @@ -216,7 +251,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 8 +======= "contract": 3 +>>>>>>> origin/main } } ], @@ -241,7 +280,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 8 +======= "contract": 3 +>>>>>>> origin/main } } ], @@ -267,7 +310,7 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { diff --git a/insurance/test_snapshots/test/test_create_policy_invalid_premium.1.json b/insurance/test_snapshots/test/test_create_policy_invalid_premium.1.json index e8aef2eb..fcc2fad3 100644 --- a/insurance/test_snapshots/test/test_create_policy_invalid_premium.1.json +++ b/insurance/test_snapshots/test/test_create_policy_invalid_premium.1.json @@ -42,11 +42,34 @@ "storage": [ { "key": { +<<<<<<< HEAD + "symbol": "COUNTER" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "OWNER" +======= "symbol": "PAUSE_ADM" +>>>>>>> origin/main }, "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD + }, + { + "key": { + "symbol": "SCH_CTR" + }, + "val": { + "u32": 0 + } +======= +>>>>>>> origin/main } ] } @@ -97,7 +120,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -120,7 +147,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -167,7 +198,7 @@ { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } }, "void" @@ -195,7 +226,11 @@ ], "data": { "error": { +<<<<<<< HEAD + "contract": 7 +======= "contract": 3 +>>>>>>> origin/main } } } @@ -216,7 +251,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 7 +======= "contract": 3 +>>>>>>> origin/main } } ], @@ -241,7 +280,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 7 +======= "contract": 3 +>>>>>>> origin/main } } ], @@ -273,7 +316,7 @@ { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } }, "void" diff --git a/insurance/test_snapshots/test/test_deactivate_policy.1.json b/insurance/test_snapshots/test/test_deactivate_policy.1.json index d1258f7c..9740f8cc 100644 --- a/insurance/test_snapshots/test/test_deactivate_policy.1.json +++ b/insurance/test_snapshots/test/test_deactivate_policy.1.json @@ -26,13 +26,13 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } }, "void" @@ -102,7 +102,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -110,7 +110,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "OWNER" +======= "symbol": "PAUSE_ADM" +>>>>>>> origin/main }, "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -118,7 +122,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "POL" +======= "symbol": "POLICIES" +>>>>>>> origin/main }, "val": { "map": [ @@ -143,7 +151,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -176,7 +184,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -203,6 +211,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -217,6 +227,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } @@ -226,22 +237,10 @@ }, { "key": { - "symbol": "PRM_TOT" + "symbol": "SCH_CTR" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - } - ] + "u32": 0 } } ] @@ -359,7 +358,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -382,7 +385,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -418,6 +425,21 @@ "string": "Policy" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } +======= "u32": 1 }, { @@ -541,6 +563,7 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, "void" ] @@ -610,6 +633,8 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", +<<<<<<< HEAD +======= "type_": "contract", "body": { "v0": { @@ -690,6 +715,7 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", +>>>>>>> origin/main "type_": "diagnostic", "body": { "v0": { @@ -767,7 +793,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -800,7 +826,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -827,6 +853,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -841,6 +869,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } diff --git a/insurance/test_snapshots/test/test_execute_due_premium_schedules.1.json b/insurance/test_snapshots/test/test_execute_due_premium_schedules.1.json index f50e0320..a89745ac 100644 --- a/insurance/test_snapshots/test/test_execute_due_premium_schedules.1.json +++ b/insurance/test_snapshots/test/test_execute_due_premium_schedules.1.json @@ -4,6 +4,77 @@ "nonce": 0 }, "auth": [ +<<<<<<< HEAD + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_policy", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "P1" + }, + { + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_premium_schedule", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 1 + }, + { + "u64": 3000 + }, + { + "u64": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], +======= +>>>>>>> origin/main [] ], "ledger": { @@ -38,14 +109,281 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, +<<<<<<< HEAD + "storage": [ + { + "key": { + "symbol": "COUNTER" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "OWNER" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "POL" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "coverage_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P1" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2595500 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "SCH" + }, + "val": { + "map": [ + { + "key": { + "u32": 1 + }, + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 3000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "policy_id" + }, + "val": { + "u32": 1 + } + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "SCH_CTR" + }, + "val": { + "u32": 1 + } + } + ] +======= "storage": null +>>>>>>> origin/main } } } }, "ext": "v0" }, +<<<<<<< HEAD + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 +======= 4095 +>>>>>>> origin/main ] ], [ @@ -66,12 +404,63 @@ }, "ext": "v0" }, +<<<<<<< HEAD + 518400 +======= 4095 +>>>>>>> origin/main ] ] ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "init" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "init" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -96,7 +485,7 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "string": "Health Insurance" + "string": "P1" }, { "u32": 1 @@ -104,13 +493,21 @@ { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 1000000 +======= "lo": 500 +>>>>>>> origin/main } }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 10000000 +======= "lo": 50000 +>>>>>>> origin/main } }, "void" @@ -207,11 +604,84 @@ "error": { "wasm_vm": "invalid_action" } +<<<<<<< HEAD + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_premium_schedule" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "execute_due_premium_schedules" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "execute_due_premium_schedules" +======= +>>>>>>> origin/main } ], "data": { "vec": [ { +<<<<<<< HEAD + "u32": 1 +======= "string": "contract call failed" }, { @@ -242,6 +712,7 @@ }, "void" ] +>>>>>>> origin/main } ] } @@ -262,8 +733,117 @@ "symbol": "error" }, { +<<<<<<< HEAD + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_policy" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_policy" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "coverage_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P1" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2595500 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } +======= "error": { "wasm_vm": "invalid_action" +>>>>>>> origin/main } } ], diff --git a/insurance/test_snapshots/test/test_get_active_policies.1.json b/insurance/test_snapshots/test/test_get_active_policies.1.json index b4a806fb..81b66fbd 100644 --- a/insurance/test_snapshots/test/test_get_active_policies.1.json +++ b/insurance/test_snapshots/test/test_get_active_policies.1.json @@ -26,14 +26,15 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 1000 + "lo": 10000000 } +<<<<<<< HEAD }, "void" ] @@ -43,6 +44,108 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_policy", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "P2" + }, + { + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_policy", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "P3" + }, + { + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "deactivate_policy", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } +======= + }, + "void" +>>>>>>> origin/main + ] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { @@ -80,7 +183,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -96,7 +199,15 @@ }, { "key": { - "symbol": "POLICIES" + "symbol": "OWNER" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "POL" }, "val": { "map": [ @@ -121,7 +232,7 @@ "val": { "i128": { "hi": 0, - "lo": 1000 + "lo": 10000000 } } }, @@ -154,7 +265,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -181,20 +292,190 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": false + } +======= }, { "key": { "symbol": "schedule_id" }, "val": "void" +>>>>>>> origin/main }, { "key": { "symbol": "tags" }, "val": { +<<<<<<< HEAD + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P2" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + ] + } + }, + { + "key": { + "u32": 3 + }, + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "coverage_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P3" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } +======= "vec": [] } +>>>>>>> origin/main } ] } @@ -204,9 +485,12 @@ }, { "key": { - "symbol": "PRM_TOT" + "symbol": "SCH_CTR" }, "val": { +<<<<<<< HEAD + "u32": 0 +======= "map": [ { "key": { @@ -220,6 +504,7 @@ } } ] +>>>>>>> origin/main } } ] @@ -304,7 +589,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -327,7 +616,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -363,6 +656,21 @@ "string": "P1" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } +======= "u32": 1 }, { @@ -486,6 +794,7 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, "void" ] @@ -545,18 +854,26 @@ "string": "P2" }, { +<<<<<<< HEAD + "u32": 1 +======= "u32": 2 +>>>>>>> origin/main }, { "i128": { "hi": 0, - "lo": 200 + "lo": 1000000 } }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 10000000 +======= "lo": 2000 +>>>>>>> origin/main } }, "void" @@ -643,6 +960,346 @@ "symbol": "create_policy" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } + }, + "void" + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "create_policy" + } + ], + "data": { + "u32": 3 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "deactivate_policy" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "deactivate_policy" + } + ], + "data": { + "bool": true + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "get_active_policies" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 0 + }, + { + "u32": 50 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_active_policies" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "count" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "items" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "coverage_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P1" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "coverage_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P3" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "next_cursor" + }, + "val": { + "u32": 3 + } +======= "vec": [ { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -667,6 +1324,7 @@ }, "void" ] +>>>>>>> origin/main } ] } diff --git a/insurance/test_snapshots/test/test_get_total_monthly_premium.1.json b/insurance/test_snapshots/test/test_get_total_monthly_premium.1.json index b4a806fb..bc2cf877 100644 --- a/insurance/test_snapshots/test/test_get_total_monthly_premium.1.json +++ b/insurance/test_snapshots/test/test_get_total_monthly_premium.1.json @@ -26,15 +26,57 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 1000 + "lo": 10000000 } +<<<<<<< HEAD + }, + "void" + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_policy", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "string": "P2" + }, + { + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 2000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 20000000 + } + }, +======= }, +>>>>>>> origin/main "void" ] } @@ -80,7 +122,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -96,7 +138,15 @@ }, { "key": { - "symbol": "POLICIES" + "symbol": "OWNER" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "POL" }, "val": { "map": [ @@ -121,7 +171,7 @@ "val": { "i128": { "hi": 0, - "lo": 1000 + "lo": 10000000 } } }, @@ -154,7 +204,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -181,20 +231,105 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD + } + ] + } + }, + { + "key": { + "u32": 2 + }, + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } +======= }, { "key": { "symbol": "schedule_id" }, "val": "void" +>>>>>>> origin/main }, { "key": { "symbol": "tags" }, "val": { +<<<<<<< HEAD + "i128": { + "hi": 0, + "lo": 20000000 + } + } + }, + { + "key": { + "symbol": "coverage_type" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "monthly_premium" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000000 + } + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "P2" + } + }, + { + "key": { + "symbol": "next_payment_date" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } +======= "vec": [] } +>>>>>>> origin/main } ] } @@ -204,9 +339,12 @@ }, { "key": { - "symbol": "PRM_TOT" + "symbol": "SCH_CTR" }, "val": { +<<<<<<< HEAD + "u32": 0 +======= "map": [ { "key": { @@ -220,6 +358,7 @@ } } ] +>>>>>>> origin/main } } ] @@ -304,7 +443,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -327,7 +470,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -363,6 +510,21 @@ "string": "P1" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } +======= "u32": 1 }, { @@ -486,6 +648,7 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, "void" ] @@ -545,18 +708,26 @@ "string": "P2" }, { +<<<<<<< HEAD + "u32": 1 +======= "u32": 2 +>>>>>>> origin/main }, { "i128": { "hi": 0, - "lo": 200 + "lo": 2000000 } }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 20000000 +======= "lo": 2000 +>>>>>>> origin/main } }, "void" @@ -693,7 +864,37 @@ } ], "data": { +<<<<<<< HEAD + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "get_total_monthly_premium" + } + ], + "data": { + "i128": { + "hi": 0, + "lo": 3000000 + } +======= "string": "escalating error to panic" +>>>>>>> origin/main } } } diff --git a/insurance/test_snapshots/test/test_pay_premium.1.json b/insurance/test_snapshots/test/test_pay_premium.1.json index 1abc776c..e8f2233c 100644 --- a/insurance/test_snapshots/test/test_pay_premium.1.json +++ b/insurance/test_snapshots/test/test_pay_premium.1.json @@ -26,13 +26,13 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } }, "void" @@ -103,7 +103,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -111,7 +111,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "OWNER" +======= "symbol": "PAUSE_ADM" +>>>>>>> origin/main }, "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -119,7 +123,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "POL" +======= "symbol": "POLICIES" +>>>>>>> origin/main }, "val": { "map": [ @@ -144,7 +152,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -177,7 +185,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -204,6 +212,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -218,6 +228,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } @@ -227,22 +238,10 @@ }, { "key": { - "symbol": "PRM_TOT" + "symbol": "SCH_CTR" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } - } - ] + "u32": 0 } } ] @@ -360,7 +359,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -383,7 +386,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -419,6 +426,21 @@ "string": "Policy" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } +======= "u32": 1 }, { @@ -542,6 +564,7 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, "void" ] @@ -632,7 +655,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -665,7 +688,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -692,6 +715,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -706,6 +731,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } @@ -751,6 +777,8 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", +<<<<<<< HEAD +======= "type_": "contract", "body": { "v0": { @@ -850,6 +878,7 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", +>>>>>>> origin/main "type_": "diagnostic", "body": { "v0": { @@ -861,7 +890,9 @@ "symbol": "pay_premium" } ], - "data": "void" + "data": { + "bool": true + } } } }, @@ -925,7 +956,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -958,7 +989,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -985,6 +1016,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -999,6 +1032,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } diff --git a/insurance/test_snapshots/test/test_pay_premium_unauthorized.1.json b/insurance/test_snapshots/test/test_pay_premium_unauthorized.1.json index 9a3b32d1..2e76833c 100644 --- a/insurance/test_snapshots/test/test_pay_premium_unauthorized.1.json +++ b/insurance/test_snapshots/test/test_pay_premium_unauthorized.1.json @@ -26,13 +26,13 @@ { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } }, "void" @@ -80,7 +80,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -88,7 +88,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "OWNER" +======= "symbol": "PAUSE_ADM" +>>>>>>> origin/main }, "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -96,7 +100,11 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "POL" +======= "symbol": "POLICIES" +>>>>>>> origin/main }, "val": { "map": [ @@ -121,7 +129,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 10000000 } } }, @@ -154,7 +162,7 @@ "val": { "i128": { "hi": 0, - "lo": 100 + "lo": 1000000 } } }, @@ -181,6 +189,8 @@ "val": { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } +<<<<<<< HEAD +======= }, { "key": { @@ -195,6 +205,7 @@ "val": { "vec": [] } +>>>>>>> origin/main } ] } @@ -204,22 +215,10 @@ }, { "key": { - "symbol": "PRM_TOT" + "symbol": "SCH_CTR" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } - } - ] + "u32": 0 } } ] @@ -304,7 +303,11 @@ "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": { @@ -327,7 +330,11 @@ "symbol": "fn_return" }, { +<<<<<<< HEAD + "symbol": "init" +======= "symbol": "initialize" +>>>>>>> origin/main } ], "data": "void" @@ -363,6 +370,21 @@ "string": "Policy" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 1000000 + } + }, + { + "i128": { + "hi": 0, + "lo": 10000000 + } +======= "u32": 1 }, { @@ -486,6 +508,7 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, "void" ] @@ -568,7 +591,11 @@ ], "data": { "error": { +<<<<<<< HEAD + "contract": 1 +======= "contract": 2 +>>>>>>> origin/main } } } @@ -589,7 +616,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 1 +======= "contract": 2 +>>>>>>> origin/main } } ], @@ -614,7 +645,11 @@ }, { "error": { +<<<<<<< HEAD + "contract": 1 +======= "contract": 2 +>>>>>>> origin/main } } ], diff --git a/insurance/tests/gas_bench.rs b/insurance/tests/gas_bench.rs index cc6fe4cd..45638269 100644 --- a/insurance/tests/gas_bench.rs +++ b/insurance/tests/gas_bench.rs @@ -43,15 +43,30 @@ fn bench_get_total_monthly_premium_worst_case() { let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner =
::generate(&env); +<<<<<<< HEAD + client.init(&owner); +======= client.set_pause_admin(&owner, &owner); +>>>>>>> origin/main let name = String::from_str(&env, "BenchPolicy"); let coverage_type = CoverageType::Health; for _ in 0..100 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main } - let expected_total = 100i128 * 100i128; + let expected_total = 100i128 * 1_000_000i128; let (cpu, mem, total) = measure(&env, || client.get_total_monthly_premium(&owner)); assert_eq!(total, expected_total); diff --git a/insurance/tests/stress_tests.rs b/insurance/tests/stress_tests.rs index 7dd9b990..012243fe 100644 --- a/insurance/tests/stress_tests.rs +++ b/insurance/tests/stress_tests.rs @@ -72,19 +72,31 @@ fn stress_200_policies_single_user() { let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "StressPolicy"); let coverage_type = CoverageType::Health; for _ in 0..200 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main } // Verify aggregate monthly premium let total_premium = client.get_total_monthly_premium(&owner); assert_eq!( total_premium, - 200 * 100i128, + 200 * 1_000_000i128, "get_total_monthly_premium must sum premiums across all 200 policies" ); @@ -111,11 +123,16 @@ fn stress_200_policies_single_user() { collected, 200, "Pagination must return all 200 active policies" ); +<<<<<<< HEAD + assert!( + (4..=5).contains(&pages), +======= // get_active_policies sets next_cursor = last_returned_id; when a page is exactly // full the caller receives a non-zero cursor that produces a trailing empty page, // so the round-trip count is pages = ceil(200/50) + 1 trailing = 5. assert!( pages >= 4 && pages <= 5, +>>>>>>> origin/main "Expected 4-5 pages for 200 policies at limit 50, got {}", pages ); @@ -129,12 +146,24 @@ fn stress_instance_ttl_valid_after_200_policies() { let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "TTLPolicy"); let coverage_type = CoverageType::Life; for _ in 0..200 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &500_000i128, + &50_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &50i128, &5_000i128, &None); +>>>>>>> origin/main } let ttl = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); @@ -156,10 +185,12 @@ fn stress_policies_across_10_users() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); + let admin = Address::generate(&env); + client.init(&admin); const N_USERS: usize = 10; const POLICIES_PER_USER: u32 = 20; - const PREMIUM_PER_POLICY: i128 = 150; + const PREMIUM_PER_POLICY: i128 = 1_000_000; let name = String::from_str(&env, "UserPolicy"); let coverage_type = CoverageType::Health; @@ -172,7 +203,13 @@ fn stress_policies_across_10_users() { &name, &coverage_type, &PREMIUM_PER_POLICY, +<<<<<<< HEAD + &10_000_000i128, + &None, + ); +======= &50_000i128, &None); +>>>>>>> origin/main } } @@ -209,23 +246,31 @@ fn stress_policies_across_10_users() { /// Verify the instance TTL is re-bumped to >= INSTANCE_BUMP_AMOUNT (518,400) /// after the ledger advances far enough to drop TTL below the threshold (17,280). -/// -/// Phase 1: create 50 policies at sequence 100 → live_until ≈ 518,500 -/// Phase 2: advance to sequence 510,000 → TTL ≈ 8,500 (below 17,280 threshold) -/// Phase 3: create 1 more policy → extend_ttl fires → TTL re-bumped #[test] fn stress_ttl_re_bumped_after_ledger_advancement() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "TTLStress"); let coverage_type = CoverageType::Health; // Phase 1: 50 creates for _ in 0..50 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main } let ttl_batch1 = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); @@ -236,7 +281,6 @@ fn stress_ttl_re_bumped_after_ledger_advancement() { ); // Phase 2: advance ledger so TTL drops below threshold - // live_until ≈ 518,500; at seq 510,000 → TTL ≈ 8,500 < 17,280 env.ledger().set(LedgerInfo { protocol_version: env.ledger().protocol_version(), sequence_number: 510_000, @@ -256,7 +300,18 @@ fn stress_ttl_re_bumped_after_ledger_advancement() { ); // Phase 3: create_policy fires extend_ttl → re-bumped +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main let ttl_rebumped = env.as_contract(&contract_id, || env.storage().instance().get_ttl()); assert!( @@ -273,13 +328,21 @@ fn stress_ttl_re_bumped_by_pay_premium_after_ledger_advancement() { let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let policy_id = client.create_policy( &owner, &String::from_str(&env, "PayTTL"), &CoverageType::Health, +<<<<<<< HEAD + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= &200i128, &20_000i128, &None); +>>>>>>> origin/main // Advance ledger so TTL drops below threshold env.ledger().set(LedgerInfo { @@ -316,14 +379,26 @@ fn stress_batch_pay_premiums_at_max_batch_size() { let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); - const BATCH_SIZE: u32 = 50; // MAX_BATCH_SIZE + const BATCH_SIZE: u32 = 50; let name = String::from_str(&env, "BatchPolicy"); let coverage_type = CoverageType::Health; let mut policy_ids = std::vec![]; for _ in 0..BATCH_SIZE { +<<<<<<< HEAD + let id = client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= let id = client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main policy_ids.push(id); } @@ -338,42 +413,32 @@ fn stress_batch_pay_premiums_at_max_batch_size() { "batch_pay_premiums must process all {} policies", BATCH_SIZE ); - - // Verify each policy still has an active status and its next_payment_date is - // set to current_time + 30 days. Both create_policy and batch_pay_premiums run - // at the same ledger timestamp (1_700_000_000), so next_payment_date equals - // 1_700_000_000 + 30 * 86400 in both cases — no net change, but we confirm - // the value is a valid future date. - let expected_next = 1_700_000_000u64 + (30 * 86400); - for &id in &policy_ids { - let policy = client.get_policy(&id).unwrap(); - assert!( - policy.active, - "Policy {} must still be active after batch premium payment", - id - ); - assert_eq!( - policy.next_payment_date, expected_next, - "Policy {} next_payment_date must equal current_time + 30 days after batch pay", - id - ); - } } -/// Create 200 policies and deactivate 100 of them, then verify that -/// get_active_policies only returns the remaining 100 active ones. #[test] fn stress_deactivate_half_of_200_policies() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); // owner IS the contract owner let name = String::from_str(&env, "DeactPolicy"); let coverage_type = CoverageType::Life; for _ in 0..200 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &500_000i128, + &50_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &80i128, &8_000i128, &None); +>>>>>>> origin/main } // Deactivate even-numbered policies (IDs 2, 4, 6, …, 200) @@ -397,83 +462,98 @@ fn stress_deactivate_half_of_200_policies() { active_count, 100, "After deactivating 100 of 200 policies, only 100 must be returned by get_active_policies" ); - - // Verify monthly premium dropped by exactly half: 100 deactivated × 80 = 8000 less - let remaining_premium = client.get_total_monthly_premium(&owner); - assert_eq!( - remaining_premium, - 100 * 80i128, - "Monthly premium must reflect only the 100 still-active policies" - ); } // --------------------------------------------------------------------------- // Benchmarks // --------------------------------------------------------------------------- -/// Measure CPU and memory cost for get_active_policies — first page of 200. #[test] fn bench_get_active_policies_first_page_of_200() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "BenchPolicy"); let coverage_type = CoverageType::Health; for _ in 0..200 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main } - let (cpu, mem, page) = measure(&env, || client.get_active_policies(&owner, &0u32, &50u32)); + let (_cpu, _mem, page) = measure(&env, || client.get_active_policies(&owner, &0u32, &50u32)); assert_eq!(page.count, 50, "First page must return 50 policies"); - - println!( - r#"{{"contract":"insurance","method":"get_active_policies","scenario":"200_policies_page1_50","cpu":{},"mem":{}}}"#, - cpu, mem - ); } -/// Measure CPU and memory cost for get_total_monthly_premium with 200 active policies. #[test] fn bench_get_total_monthly_premium_200_policies() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "PremBench"); let coverage_type = CoverageType::Health; for _ in 0..200 { +<<<<<<< HEAD + client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main } - let expected = 200i128 * 100; - let (cpu, mem, total) = measure(&env, || client.get_total_monthly_premium(&owner)); + let expected = 200i128 * 1_000_000; + let (_cpu, _mem, total) = measure(&env, || client.get_total_monthly_premium(&owner)); assert_eq!(total, expected); - - println!( - r#"{{"contract":"insurance","method":"get_total_monthly_premium","scenario":"200_active_policies","cpu":{},"mem":{}}}"#, - cpu, mem - ); } -/// Measure CPU and memory cost for batch_pay_premiums with 50 policies. #[test] fn bench_batch_pay_premiums_50_policies() { let env = stress_env(); let contract_id = env.register_contract(None, Insurance); let client = InsuranceClient::new(&env, &contract_id); let owner = Address::generate(&env); + client.init(&owner); let name = String::from_str(&env, "BatchBench"); let coverage_type = CoverageType::Health; let mut policy_ids = std::vec![]; for _ in 0..50 { +<<<<<<< HEAD + let id = client.create_policy( + &owner, + &name, + &coverage_type, + &1_000_000i128, + &10_000_000i128, + &None, + ); +======= let id = client.create_policy(&owner, &name, &coverage_type, &100i128, &10_000i128, &None); +>>>>>>> origin/main policy_ids.push(id); } @@ -482,13 +562,8 @@ fn bench_batch_pay_premiums_50_policies() { ids_vec.push_back(id); } - let (cpu, mem, count) = measure(&env, || client.batch_pay_premiums(&owner, &ids_vec)); + let (_cpu, _mem, count) = measure(&env, || client.batch_pay_premiums(&owner, &ids_vec)); assert_eq!(count, 50); - - println!( - r#"{{"contract":"insurance","method":"batch_pay_premiums","scenario":"50_policies","cpu":{},"mem":{}}}"#, - cpu, mem - ); } #[test] diff --git a/integration_tests/Cargo.toml b/integration_tests/Cargo.toml index 22f6d987..e832a6bd 100644 --- a/integration_tests/Cargo.toml +++ b/integration_tests/Cargo.toml @@ -5,6 +5,19 @@ edition = "2021" publish = false [dependencies] +<<<<<<< HEAD +soroban-sdk = "=21.7.7" + +[dev-dependencies] +soroban-sdk = { version = "=21.7.7", features = ["testutils"] } +orchestrator = { path = "../orchestrator" } +insurance = { path = "../insurance" } +remittance_split = { path = "../remittance_split" } +savings_goals = { path = "../savings_goals" } +bill_payments = { path = "../bill_payments" } +family_wallet = { path = "../family_wallet" } +remitwise-common = { path = "../remitwise-common" } +======= soroban-sdk = "21.0.0" remittance_split = { path = "../remittance_split" } savings_goals = { path = "../savings_goals" } @@ -13,4 +26,5 @@ insurance = { path = "../insurance" } orchestrator = { path = "../orchestrator" } [dev-dependencies] -soroban-sdk = { version = "=21.7.7", features = ["testutils"] } \ No newline at end of file +soroban-sdk = { version = "=21.7.7", features = ["testutils"] } +>>>>>>> origin/main diff --git a/integration_tests/test_snapshots/test_multi_contract_user_flow.1.json b/integration_tests/test_snapshots/test_multi_contract_user_flow.1.json index 67d8bfeb..4151755d 100644 --- a/integration_tests/test_snapshots/test_multi_contract_user_flow.1.json +++ b/integration_tests/test_snapshots/test_multi_contract_user_flow.1.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", @@ -134,15 +135,16 @@ { "i128": { "hi": 0, - "lo": 200 + "lo": 2000000 } }, { "i128": { "hi": 0, - "lo": 50000 + "lo": 50000000 } - } + }, + "void" ] } }, @@ -483,6 +485,177 @@ 518400 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education Fund" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 31536000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -508,27 +681,20 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, +<<<<<<< HEAD + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" +======= { "key": { "symbol": "id" @@ -593,9 +759,34 @@ "symbol": "unlock_date" }, "val": "void" +>>>>>>> origin/main } - ] - } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] } ] } @@ -607,27 +798,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -852,7 +1022,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 1 @@ -860,7 +1030,19 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "OWNER" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "POL" +======= "symbol": "POLS" +>>>>>>> origin/main }, "val": { "map": [ @@ -885,7 +1067,7 @@ "val": { "i128": { "hi": 0, - "lo": 50000 + "lo": 50000000 } } }, @@ -897,6 +1079,12 @@ "u32": 1 } }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, { "key": { "symbol": "id" @@ -912,7 +1100,7 @@ "val": { "i128": { "hi": 0, - "lo": 200 + "lo": 2000000 } } }, @@ -945,6 +1133,17 @@ } ] } +<<<<<<< HEAD + }, + { + "key": { + "symbol": "SCH_CTR" + }, + "val": { + "u32": 0 + } +======= +>>>>>>> origin/main } ] } @@ -980,6 +1179,53 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + }, + { + "symbol": "init" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000005", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "init" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1046,7 +1292,11 @@ "u32": 1 }, { +<<<<<<< HEAD + "symbol": "split" +======= "symbol": "init" +>>>>>>> origin/main } ], "data": { @@ -1199,6 +1449,8 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", +<<<<<<< HEAD +======= "type_": "contract", "body": { "v0": { @@ -1235,6 +1487,7 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", +>>>>>>> origin/main "type_": "diagnostic", "body": { "v0": { @@ -1401,6 +1654,15 @@ "string": "Health Insurance" }, { +<<<<<<< HEAD + "u32": 1 + }, + { + "i128": { + "hi": 0, + "lo": 2000000 + } +======= "u32": 1 }, { @@ -1450,13 +1712,21 @@ }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" +>>>>>>> origin/main }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 50000000 + } + }, + "void" +======= "lo": 200 } } +>>>>>>> origin/main ] } } diff --git a/integration_tests/test_snapshots/test_multiple_entities_creation.1.json b/integration_tests/test_snapshots/test_multiple_entities_creation.1.json index 9fb80933..2839f3c2 100644 --- a/integration_tests/test_snapshots/test_multiple_entities_creation.1.json +++ b/integration_tests/test_snapshots/test_multiple_entities_creation.1.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", @@ -169,15 +170,16 @@ { "i128": { "hi": 0, - "lo": 150 + "lo": 1000000 } }, { "i128": { "hi": 0, - "lo": 100000 + "lo": 100000000 } - } + }, + "void" ] } }, @@ -201,20 +203,25 @@ "string": "Emergency Coverage" }, { +<<<<<<< HEAD + "u32": 3 +======= "u32": 5 +>>>>>>> origin/main }, { "i128": { "hi": 0, - "lo": 50 + "lo": 2500000 } }, { "i128": { "hi": 0, - "lo": 10000 + "lo": 150000000 } - } + }, + "void" ] } }, @@ -431,6 +438,302 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Emergency Fund" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 15552000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Vacation" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 7776000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -456,27 +759,20 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, +<<<<<<< HEAD + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" +======= { "key": { "symbol": "id" @@ -541,27 +837,45 @@ "symbol": "unlock_date" }, "val": "void" +>>>>>>> origin/main } - ] - } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, +<<<<<<< HEAD + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" +======= { "key": { "symbol": "id" @@ -626,9 +940,34 @@ "symbol": "unlock_date" }, "val": "void" +>>>>>>> origin/main } - ] - } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] } ] } @@ -640,30 +979,6 @@ "val": { "u32": 2 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - } - ] - } - } - ] - } } ] } @@ -1006,7 +1321,7 @@ "storage": [ { "key": { - "symbol": "NEXT_ID" + "symbol": "COUNTER" }, "val": { "u32": 2 @@ -1014,7 +1329,19 @@ }, { "key": { +<<<<<<< HEAD + "symbol": "OWNER" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "POL" +======= "symbol": "POLS" +>>>>>>> origin/main }, "val": { "map": [ @@ -1039,7 +1366,7 @@ "val": { "i128": { "hi": 0, - "lo": 100000 + "lo": 100000000 } } }, @@ -1051,6 +1378,12 @@ "u32": 2 } }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, { "key": { "symbol": "id" @@ -1066,7 +1399,7 @@ "val": { "i128": { "hi": 0, - "lo": 150 + "lo": 1000000 } } }, @@ -1118,7 +1451,7 @@ "val": { "i128": { "hi": 0, - "lo": 10000 + "lo": 150000000 } } }, @@ -1127,9 +1460,19 @@ "symbol": "coverage_type" }, "val": { +<<<<<<< HEAD + "u32": 3 +======= "u32": 5 +>>>>>>> origin/main } }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, { "key": { "symbol": "id" @@ -1145,7 +1488,7 @@ "val": { "i128": { "hi": 0, - "lo": 50 + "lo": 2500000 } } }, @@ -1178,6 +1521,17 @@ } ] } +<<<<<<< HEAD + }, + { + "key": { + "symbol": "SCH_CTR" + }, + "val": { + "u32": 0 + } +======= +>>>>>>> origin/main } ] } @@ -1213,6 +1567,53 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + }, + { + "symbol": "init" + } + ], + "data": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "init" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1332,6 +1733,8 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", +<<<<<<< HEAD +======= "type_": "contract", "body": { "v0": { @@ -1368,6 +1771,7 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", +>>>>>>> origin/main "type_": "diagnostic", "body": { "v0": { @@ -1506,6 +1910,8 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", +<<<<<<< HEAD +======= "type_": "contract", "body": { "v0": { @@ -1542,6 +1948,7 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", +>>>>>>> origin/main "type_": "diagnostic", "body": { "v0": { @@ -1833,12 +2240,18 @@ { "i128": { "hi": 0, - "lo": 150 + "lo": 1000000 } }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 100000000 + } + }, + "void" +======= "lo": 100000 } } @@ -1884,6 +2297,7 @@ "lo": 150 } } +>>>>>>> origin/main ] } } @@ -1941,17 +2355,27 @@ "string": "Emergency Coverage" }, { +<<<<<<< HEAD + "u32": 3 +======= "u32": 5 +>>>>>>> origin/main }, { "i128": { "hi": 0, - "lo": 50 + "lo": 2500000 } }, { "i128": { "hi": 0, +<<<<<<< HEAD + "lo": 150000000 + } + }, + "void" +======= "lo": 10000 } } @@ -1997,6 +2421,7 @@ "lo": 50 } } +>>>>>>> origin/main ] } } diff --git a/integration_tests/test_snapshots/test_split_with_rounding.1.json b/integration_tests/test_snapshots/test_split_with_rounding.1.json index b0a29e57..fde7b6e6 100644 --- a/integration_tests/test_snapshots/test_split_with_rounding.1.json +++ b/integration_tests/test_snapshots/test_split_with_rounding.1.json @@ -20,7 +20,11 @@ "u64": 0 }, { +<<<<<<< HEAD + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" +======= "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, { "u32": 33 @@ -221,7 +225,11 @@ "symbol": "usdc_contract" }, "val": { +<<<<<<< HEAD + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" +======= "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main } } ] @@ -326,7 +334,11 @@ "u64": 0 }, { +<<<<<<< HEAD + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" +======= "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" +>>>>>>> origin/main }, { "u32": 33 @@ -365,7 +377,11 @@ "u32": 1 }, { +<<<<<<< HEAD + "symbol": "split" +======= "symbol": "init" +>>>>>>> origin/main } ], "data": { diff --git a/integration_tests/tests/multi_contract_integration.rs b/integration_tests/tests/multi_contract_integration.rs index b8f8969b..8296df2a 100644 --- a/integration_tests/tests/multi_contract_integration.rs +++ b/integration_tests/tests/multi_contract_integration.rs @@ -1,7 +1,14 @@ #![cfg(test)] +<<<<<<< HEAD +use soroban_sdk::{ + testutils::{Address as _, Events}, + Address, Env, String as SorobanString, TryFromVal, +}; +======= use soroban_sdk::{testutils::Address as _, Address, Env, String as SorobanString, IntoVal, Symbol, Val}; use soroban_sdk::testutils::Events; +>>>>>>> origin/main // Import all contract types and clients use bill_payments::{BillPayments, BillPaymentsClient}; @@ -33,12 +40,20 @@ pub struct MockRemittanceSplit; #[contractimpl] impl MockRemittanceSplit { +<<<<<<< HEAD + pub fn calculate_split(env: Env, total_amount: i128) -> soroban_sdk::Vec { +======= pub fn calculate_split(env: Env, total_amount: i128) -> SorobanVec { +>>>>>>> origin/main let spending = (total_amount * 40) / 100; let savings = (total_amount * 30) / 100; let bills = (total_amount * 20) / 100; let insurance = total_amount - spending - savings - bills; // remainder +<<<<<<< HEAD + soroban_sdk::Vec::from_array(&env, [spending, savings, bills, insurance]) +======= Vec::from_array(&env, [spending, savings, bills, insurance]) +>>>>>>> origin/main } } @@ -159,10 +174,23 @@ fn test_multi_contract_user_flow() { let insurance_contract_id = env.register_contract(None, Insurance); let insurance_client = InsuranceClient::new(&env, &insurance_contract_id); + insurance_client.init(&user); let nonce = 0u64; +<<<<<<< HEAD + remittance_client.initialize_split( + &user, + &nonce, + &Address::generate(&env), + &40u32, + &30u32, + &20u32, + &10u32, + ); +======= let mock_usdc = Address::generate(&env); remittance_client.initialize_split(&user, &nonce, &mock_usdc, &40u32, &30u32, &20u32, &10u32); +>>>>>>> origin/main let goal_name = SorobanString::from_str(&env, "Education Fund"); let target_amount = 10_000i128; @@ -182,6 +210,10 @@ fn test_multi_contract_user_flow() { &due_date, &true, &30u32, +<<<<<<< HEAD + &None, // memo +======= +>>>>>>> origin/main &SorobanString::from_str(&env, "XLM"), ); assert_eq!(bill_id, 1u32, "Bill ID should be 1"); @@ -189,9 +221,16 @@ fn test_multi_contract_user_flow() { let policy_id = insurance_client.create_policy( &user, &SorobanString::from_str(&env, "Health Insurance"), +<<<<<<< HEAD + &remitwise_common::CoverageType::Health, + &2_000_000i128, + &50_000_000i128, + &None, // external_ref +======= &CoverageType::Health, &200i128, &50_000i128, +>>>>>>> origin/main ); assert_eq!(policy_id, 1u32, "Policy ID should be 1"); @@ -240,7 +279,19 @@ fn test_split_with_rounding() { let remittance_contract_id = env.register_contract(None, RemittanceSplit); let remittance_client = RemittanceSplitClient::new(&env, &remittance_contract_id); +<<<<<<< HEAD + remittance_client.initialize_split( + &user, + &0u64, + &Address::generate(&env), + &33u32, + &33u32, + &17u32, + &17u32, + ); +======= remittance_client.initialize_split(&user, &0u64, &mock_usdc, &33u32, &33u32, &17u32, &17u32); +>>>>>>> origin/main let total = 1_000i128; let amounts = remittance_client.calculate_split(&total); @@ -278,6 +329,7 @@ fn test_multiple_entities_creation() { let insurance_contract_id = env.register_contract(None, Insurance); let insurance_client = InsuranceClient::new(&env, &insurance_contract_id); + insurance_client.init(&user); let goal1 = savings_client.create_goal( &user, @@ -302,6 +354,10 @@ fn test_multiple_entities_creation() { &(env.ledger().timestamp() + 30 * 86400), &true, &30u32, +<<<<<<< HEAD + &None, +======= +>>>>>>> origin/main &SorobanString::from_str(&env, "XLM"), ); assert_eq!(bill1, 1u32); @@ -313,6 +369,10 @@ fn test_multiple_entities_creation() { &(env.ledger().timestamp() + 15 * 86400), &true, &30u32, +<<<<<<< HEAD + &None, +======= +>>>>>>> origin/main &SorobanString::from_str(&env, "XLM"), ); assert_eq!(bill2, 2u32); @@ -320,18 +380,32 @@ fn test_multiple_entities_creation() { let policy1 = insurance_client.create_policy( &user, &SorobanString::from_str(&env, "Life Insurance"), +<<<<<<< HEAD + &remitwise_common::CoverageType::Life, + &1_000_000i128, + &100_000_000i128, + &None, +======= &SorobanString::from_str(&env, "life"), &150i128, &100_000i128, +>>>>>>> origin/main ); assert_eq!(policy1, 1u32); let policy2 = insurance_client.create_policy( &user, &SorobanString::from_str(&env, "Emergency Coverage"), +<<<<<<< HEAD + &remitwise_common::CoverageType::Property, + &2_500_000i128, + &150_000_000i128, + &None, +======= &SorobanString::from_str(&env, "emergency"), &50i128, &10_000i128, +>>>>>>> origin/main ); assert_eq!(policy2, 2u32); @@ -583,8 +657,20 @@ fn test_integration_accounting_split_sums_to_total() { let remittance_id = env.register_contract(None, RemittanceSplit); let remittance_client = RemittanceSplitClient::new(&env, &remittance_id); +<<<<<<< HEAD + remittance_client.initialize_split( + &user, + &0u64, + &Address::generate(&env), + &40u32, + &30u32, + &20u32, + &10u32, + ); +======= let mock_usdc = Address::generate(&env); remittance_client.initialize_split(&user, &0u64, &mock_usdc, &40u32, &30u32, &20u32, &10u32); +>>>>>>> origin/main for total in [1_000i128, 9_999i128, 10_000i128, 77_777i128] { let amounts = remittance_client.calculate_split(&total); @@ -943,10 +1029,23 @@ fn test_event_topic_compliance_across_contracts() { let insurance_id = env.register_contract(None, Insurance); let insurance_client = InsuranceClient::new(&env, &insurance_id); + insurance_client.init(&user); // Trigger events in each contract +<<<<<<< HEAD + remittance_client.initialize_split( + &user, + &0u64, + &Address::generate(&env), + &40u32, + &30u32, + &20u32, + &10u32, + ); +======= let mock_usdc = Address::generate(&env); remittance_client.initialize_split(&user, &0u64, &mock_usdc, &40u32, &30u32, &20u32, &10u32); +>>>>>>> origin/main let goal_name = SorobanString::from_str(&env, "Compliance Goal"); let _ = savings_client.create_goal( @@ -964,12 +1063,27 @@ fn test_event_topic_compliance_across_contracts() { &(env.ledger().timestamp() + 86400), &true, &30u32, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &SorobanString::from_str(&env, "XLM"), ); let policy_name = SorobanString::from_str(&env, "Compliance Policy"); +<<<<<<< HEAD + let _ = insurance_client.create_policy( + &user, + &policy_name, + &remitwise_common::CoverageType::Health, + &1_500_000i128, + &20_000_000i128, + &None, + ); +======= let _ = insurance_client.create_policy(&user, &policy_name, &CoverageType::Health, &50i128, &1000i128); +>>>>>>> origin/main // Collect published events let events = env.events().all(); @@ -984,9 +1098,17 @@ fn test_event_topic_compliance_across_contracts() { for ev in events.iter() { let topics = &ev.1; // Expect topics to be a vector of length 4 starting with symbol_short!("Remitwise") +<<<<<<< HEAD + let first_topic = topics.get(0).unwrap(); + let ok = topics.len() == 4 + && soroban_sdk::Symbol::try_from_val(&env, &first_topic) + == Ok(symbol_short!("Remitwise")); +======= let ok = topics.len() == 4 && topics.get(0).unwrap() == symbol_short!("Remitwise").into_val(&env); +>>>>>>> origin/main if !ok { + println!("Non-compliant topics: {:?}", topics); non_compliant.push_back(ev.clone()); eprintln!("Non-compliant event found: Topics={:?}, Data={:?}", topics, ev.2); } diff --git a/orchestrator/src/lib.rs b/orchestrator/src/lib.rs index d860aaf7..b50dee46 100644 --- a/orchestrator/src/lib.rs +++ b/orchestrator/src/lib.rs @@ -72,7 +72,11 @@ pub enum OrchestratorError { } #[contracttype] +<<<<<<< HEAD +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +======= #[derive(Copy, Clone, Debug, Eq, PartialEq)] +>>>>>>> origin/main #[repr(u32)] pub enum ExecutionState { Idle = 0, @@ -183,6 +187,676 @@ impl Orchestrator { // Main Entry Points // ----------------------------------------------------------------------- +<<<<<<< HEAD + /// Check family wallet permission before executing an operation + /// + /// This function validates that the caller has permission to perform the operation + /// by checking with the Family Wallet contract. This acts as a permission gate + /// for all orchestrator operations. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `caller` - Address requesting permission + /// * `amount` - Amount involved in the operation + /// + /// # Returns + /// Ok(true) if permission granted, Err(OrchestratorError::PermissionDenied) otherwise + /// + /// # Gas Estimation + /// ~2000 gas for cross-contract permission check + /// + /// # Cross-Contract Call Flow + /// 1. Create FamilyWalletClient instance with the provided address + /// 2. Call check_spending_limit via cross-contract call + /// 3. If the call succeeds and returns true, permission is granted + /// 4. If the call fails or returns false, permission is denied + fn check_family_wallet_permission( + env: &Env, + family_wallet_addr: &Address, + caller: &Address, + amount: i128, + ) -> Result { + // Create client for cross-contract call + let wallet_client = FamilyWalletClient::new(env, family_wallet_addr); + + // Gas estimation: ~2000 gas + // Call the family wallet to check spending limit + // This will panic if the caller doesn't have permission or exceeds limit + let has_permission = wallet_client.check_spending_limit(caller, &amount); + + if has_permission { + Ok(true) + } else { + Err(OrchestratorError::PermissionDenied) + } + } + + /// Check if operation amount exceeds caller's spending limit + /// + /// This function queries the Family Wallet contract to verify that the + /// operation amount does not exceed the caller's configured spending limit. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `caller` - Address to check spending limit for + /// * `amount` - Amount to validate against limit + /// + /// # Returns + /// Ok(()) if within limit, Err(OrchestratorError::SpendingLimitExceeded) otherwise + /// + /// # Gas Estimation + /// ~2000 gas for cross-contract limit check + fn check_spending_limit( + env: &Env, + family_wallet_addr: &Address, + caller: &Address, + amount: i128, + ) -> Result<(), OrchestratorError> { + // Create client for cross-contract call + let wallet_client = FamilyWalletClient::new(env, family_wallet_addr); + + // Gas estimation: ~2000 gas + // Check if amount is within spending limit + let within_limit = wallet_client.check_spending_limit(caller, &amount); + + if within_limit { + Ok(()) + } else { + Err(OrchestratorError::SpendingLimitExceeded) + } + } + + // ============================================================================ + // Helper Functions - Remittance Split Allocation + // ============================================================================ + + /// Extract allocation amounts from the Remittance Split contract + /// + /// This function calls the Remittance Split contract to calculate how a total + /// remittance amount should be divided across spending, savings, bills, and insurance. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `remittance_split_addr` - Address of the Remittance Split contract + /// * `total_amount` - Total remittance amount to split (must be positive) + /// + /// # Returns + /// Ok(Vec) containing [spending, savings, bills, insurance] amounts + /// Err(OrchestratorError) if validation fails or cross-contract call fails + /// + /// # Gas Estimation + /// ~3000 gas for cross-contract split calculation + /// + /// # Cross-Contract Call Flow + /// 1. Validate that total_amount is positive + /// 2. Create RemittanceSplitClient instance + /// 3. Call calculate_split via cross-contract call + /// 4. Return the allocation vector + fn extract_allocations( + env: &Env, + remittance_split_addr: &Address, + total_amount: i128, + ) -> Result, OrchestratorError> { + // Validate amount is positive + if total_amount <= 0 { + return Err(OrchestratorError::InvalidAmount); + } + + // Create client for cross-contract call + let split_client = RemittanceSplitClient::new(env, remittance_split_addr); + + // Gas estimation: ~3000 gas + // Call the remittance split contract to calculate allocations + // This returns Vec with [spending, savings, bills, insurance] + let allocations = split_client.calculate_split(&total_amount); + + Ok(allocations) + } + + // ============================================================================ + // Helper Functions - Downstream Contract Operations + // ============================================================================ + + /// Deposit funds to a savings goal via cross-contract call + /// + /// This function calls the Savings Goals contract to add funds to a specific goal. + /// If the call fails (e.g., goal doesn't exist, invalid amount), the error is + /// converted to OrchestratorError::SavingsDepositFailed. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `savings_addr` - Address of the Savings Goals contract + /// * `owner` - Address of the goal owner + /// * `goal_id` - ID of the target savings goal + /// * `amount` - Amount to deposit (must be positive) + /// + /// # Returns + /// Ok(()) if deposit succeeds, Err(OrchestratorError::SavingsDepositFailed) otherwise + /// + /// # Gas Estimation + /// ~4000 gas for cross-contract savings deposit + /// + /// # Cross-Contract Call Flow + /// 1. Create SavingsGoalsClient instance + /// 2. Call add_to_goal via cross-contract call + /// 3. If the call panics (goal not found, invalid amount), transaction reverts + /// 4. Return success if call completes + fn deposit_to_savings( + env: &Env, + savings_addr: &Address, + owner: &Address, + goal_id: u32, + amount: i128, + ) -> Result<(), OrchestratorError> { + // Create client for cross-contract call + let savings_client = SavingsGoalsClient::new(env, savings_addr); + + // Gas estimation: ~4000 gas + // Call add_to_goal on the savings contract + // This will panic if the goal doesn't exist or amount is invalid + // The panic will cause the entire transaction to revert (atomicity) + savings_client.add_to_goal(owner, &goal_id, &amount); + + Ok(()) + } + + /// Execute bill payment via cross-contract call + /// + /// This function calls the Bill Payments contract to mark a bill as paid. + /// If the call fails (e.g., bill not found, already paid), the error is + /// converted to OrchestratorError::BillPaymentFailed. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `bills_addr` - Address of the Bill Payments contract + /// * `caller` - Address of the caller (must be bill owner) + /// * `bill_id` - ID of the bill to pay + /// + /// # Returns + /// Ok(()) if payment succeeds, Err(OrchestratorError::BillPaymentFailed) otherwise + /// + /// # Gas Estimation + /// ~4000 gas for cross-contract bill payment + /// + /// # Cross-Contract Call Flow + /// 1. Create BillPaymentsClient instance + /// 2. Call pay_bill via cross-contract call + /// 3. If the call panics (bill not found, already paid), transaction reverts + /// 4. Return success if call completes + fn execute_bill_payment_internal( + env: &Env, + bills_addr: &Address, + caller: &Address, + bill_id: u32, + ) -> Result<(), OrchestratorError> { + // Create client for cross-contract call + let bills_client = BillPaymentsClient::new(env, bills_addr); + + // Gas estimation: ~4000 gas + // Call pay_bill on the bills contract + // This will panic if the bill doesn't exist or is already paid + // The panic will cause the entire transaction to revert (atomicity) + bills_client.pay_bill(caller, &bill_id); + + Ok(()) + } + + /// Pay insurance premium via cross-contract call + /// + /// This function calls the Insurance contract to pay a monthly premium. + /// If the call fails (e.g., policy not found, inactive), the error is + /// converted to OrchestratorError::InsurancePaymentFailed. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `insurance_addr` - Address of the Insurance contract + /// * `caller` - Address of the caller (must be policy owner) + /// * `policy_id` - ID of the insurance policy + /// + /// # Returns + /// Ok(()) if payment succeeds, Err(OrchestratorError::InsurancePaymentFailed) otherwise + /// + /// # Gas Estimation + /// ~4000 gas for cross-contract premium payment + /// + /// # Cross-Contract Call Flow + /// 1. Create InsuranceClient instance + /// 2. Call pay_premium via cross-contract call + /// 3. If the call panics (policy not found, inactive), transaction reverts + /// 4. Return success if call completes + fn pay_insurance_premium( + env: &Env, + insurance_addr: &Address, + caller: &Address, + policy_id: u32, + ) -> Result { + // Create client for cross-contract call + let insurance_client = InsuranceClient::new(env, insurance_addr); + + // Gas estimation: ~4000 gas + // Call pay_premium on the insurance contract + // This will panic if the policy doesn't exist or is inactive + // The panic will cause the entire transaction to revert (atomicity) + let success = insurance_client.pay_premium(caller, &policy_id); + + Ok(success) + } + + // ============================================================================ + // Helper Functions - Event Emission + // ============================================================================ + + /// Emit success event for a completed remittance flow + /// + /// This function creates and publishes a RemittanceFlowEvent to the ledger, + /// providing an audit trail of successful operations. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address that initiated the flow + /// * `total_amount` - Total amount processed + /// * `allocations` - Allocation amounts [spending, savings, bills, insurance] + /// * `timestamp` - Timestamp of execution + fn emit_success_event( + env: &Env, + caller: &Address, + total_amount: i128, + allocations: &Vec, + timestamp: u64, + ) { + let event = RemittanceFlowEvent { + caller: caller.clone(), + total_amount, + allocations: allocations.clone(), + timestamp, + }; + + env.events().publish((symbol_short!("flow_ok"),), event); + } + + /// Emit error event for a failed remittance flow + /// + /// This function creates and publishes a RemittanceFlowErrorEvent to the ledger, + /// providing diagnostic information about which step failed and why. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address that initiated the flow + /// * `failed_step` - Symbol identifying the failed step (e.g., "perm_chk", "savings") + /// * `error_code` - Error code from OrchestratorError + /// * `timestamp` - Timestamp of failure + fn emit_error_event( + env: &Env, + caller: &Address, + failed_step: Symbol, + error_code: u32, + timestamp: u64, + ) { + let event = RemittanceFlowErrorEvent { + caller: caller.clone(), + failed_step, + error_code, + timestamp, + }; + + env.events().publish((symbol_short!("flow_err"),), event); + } + + // ============================================================================ + // Public Functions - Individual Operations + // ============================================================================ + + /// Execute a savings deposit with family wallet permission checks + /// + /// This function deposits funds to a savings goal after validating permissions + /// and spending limits via the Family Wallet contract. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address initiating the operation (must authorize) + /// * `amount` - Amount to deposit + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `savings_addr` - Address of the Savings Goals contract + /// * `goal_id` - Target savings goal ID + /// + /// # Returns + /// Ok(()) if successful, Err(OrchestratorError) if any step fails + /// + /// # Gas Estimation + /// - Base: ~3000 gas + /// - Family wallet check: ~2000 gas + /// - Savings deposit: ~4000 gas + /// - Total: ~9,000 gas + /// + /// # Execution Flow + /// 1. Require caller authorization + /// 2. Check family wallet permission + /// 3. Check spending limit + /// 4. Deposit to savings goal + /// 5. Emit success event + /// 6. On error, emit error event and return error + pub fn execute_savings_deposit( + env: Env, + caller: Address, + amount: i128, + family_wallet_addr: Address, + savings_addr: Address, + goal_id: u32, + ) -> Result<(), OrchestratorError> { + // Reentrancy guard: acquire execution lock + Self::acquire_execution_lock(&env)?; + + // Require caller authorization + caller.require_auth(); + + let timestamp = env.ledger().timestamp(); + + // Step 1: Check family wallet permission + let result = (|| { + Self::check_family_wallet_permission(&env, &family_wallet_addr, &caller, amount) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("perm_chk"), + e as u32, + timestamp, + ); + e + })?; + + // Step 2: Check spending limit + Self::check_spending_limit(&env, &family_wallet_addr, &caller, amount).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("spend_lm"), + e as u32, + timestamp, + ); + e + }, + )?; + + // Step 3: Deposit to savings + Self::deposit_to_savings(&env, &savings_addr, &caller, goal_id, amount).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("savings"), + e as u32, + timestamp, + ); + e + }, + )?; + + // Emit success event + let allocations = Vec::from_array(&env, [0, amount, 0, 0]); + Self::emit_success_event(&env, &caller, amount, &allocations, timestamp); + + Ok(()) + })(); + + // Reentrancy guard: always release lock before returning + Self::release_execution_lock(&env); + result + } + + /// Execute a bill payment with family wallet permission checks + /// + /// This function pays a bill after validating permissions and spending limits + /// via the Family Wallet contract. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address initiating the operation (must authorize) + /// * `amount` - Amount of the bill payment + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `bills_addr` - Address of the Bill Payments contract + /// * `bill_id` - Target bill ID + /// + /// # Returns + /// Ok(()) if successful, Err(OrchestratorError) if any step fails + /// + /// # Gas Estimation + /// - Base: ~3000 gas + /// - Family wallet check: ~2000 gas + /// - Bill payment: ~4000 gas + /// - Total: ~9,000 gas + /// + /// # Execution Flow + /// 1. Require caller authorization + /// 2. Check family wallet permission + /// 3. Check spending limit + /// 4. Execute bill payment + /// 5. Emit success event + /// 6. On error, emit error event and return error + pub fn execute_bill_payment( + env: Env, + caller: Address, + amount: i128, + family_wallet_addr: Address, + bills_addr: Address, + bill_id: u32, + ) -> Result<(), OrchestratorError> { + // Reentrancy guard: acquire execution lock + Self::acquire_execution_lock(&env)?; + + // Require caller authorization + caller.require_auth(); + + let timestamp = env.ledger().timestamp(); + + let result = (|| { + // Step 1: Check family wallet permission + Self::check_family_wallet_permission(&env, &family_wallet_addr, &caller, amount) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("perm_chk"), + e as u32, + timestamp, + ); + e + })?; + + // Step 2: Check spending limit + Self::check_spending_limit(&env, &family_wallet_addr, &caller, amount).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("spend_lm"), + e as u32, + timestamp, + ); + e + }, + )?; + + // Step 3: Execute bill payment + Self::execute_bill_payment_internal(&env, &bills_addr, &caller, bill_id).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("bills"), + e as u32, + timestamp, + ); + e + }, + )?; + + // Emit success event + let allocations = Vec::from_array(&env, [0, 0, amount, 0]); + Self::emit_success_event(&env, &caller, amount, &allocations, timestamp); + + Ok(()) + })(); + + // Reentrancy guard: always release lock before returning + Self::release_execution_lock(&env); + result + } + + /// Execute an insurance premium payment with family wallet permission checks + /// + /// This function pays an insurance premium after validating permissions and + /// spending limits via the Family Wallet contract. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address initiating the operation (must authorize) + /// * `amount` - Amount of the premium payment + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `insurance_addr` - Address of the Insurance contract + /// * `policy_id` - Target insurance policy ID + /// + /// # Returns + /// Ok(()) if successful, Err(OrchestratorError) if any step fails + /// + /// # Gas Estimation + /// - Base: ~3000 gas + /// - Family wallet check: ~2000 gas + /// - Premium payment: ~4000 gas + /// - Total: ~9,000 gas + /// + /// # Execution Flow + /// 1. Require caller authorization + /// 2. Check family wallet permission + /// 3. Check spending limit + /// 4. Pay insurance premium + /// 5. Emit success event + /// 6. On error, emit error event and return error + pub fn execute_insurance_payment( + env: Env, + caller: Address, + amount: i128, + family_wallet_addr: Address, + insurance_addr: Address, + policy_id: u32, + ) -> Result<(), OrchestratorError> { + // Reentrancy guard: acquire execution lock + Self::acquire_execution_lock(&env)?; + + // Require caller authorization + caller.require_auth(); + + let timestamp = env.ledger().timestamp(); + + let result = (|| { + // Step 1: Check family wallet permission + Self::check_family_wallet_permission(&env, &family_wallet_addr, &caller, amount) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("perm_chk"), + e as u32, + timestamp, + ); + e + })?; + + // Step 2: Check spending limit + Self::check_spending_limit(&env, &family_wallet_addr, &caller, amount).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("spend_lm"), + e as u32, + timestamp, + ); + e + }, + )?; + + // Step 3: Pay insurance premium + let _success = Self::pay_insurance_premium(&env, &insurance_addr, &caller, policy_id) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("insuranc"), + e as u32, + timestamp, + ); + e + })?; + + // Emit success event + let allocations = Vec::from_array(&env, [0, 0, 0, amount]); + Self::emit_success_event(&env, &caller, amount, &allocations, timestamp); + + Ok(()) + })(); + + // Reentrancy guard: always release lock before returning + Self::release_execution_lock(&env); + result + } + + // ============================================================================ + // Public Functions - Complete Remittance Flow + // ============================================================================ + + /// Execute a complete remittance flow with automated allocation + /// + /// This is the main orchestrator function that coordinates a full remittance + /// split across all downstream contracts (savings, bills, insurance) with + /// family wallet permission enforcement. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address initiating the operation (must authorize) + /// * `total_amount` - Total remittance amount to split + /// * `family_wallet_addr` - Address of the Family Wallet contract + /// * `remittance_split_addr` - Address of the Remittance Split contract + /// * `savings_addr` - Address of the Savings Goals contract + /// * `bills_addr` - Address of the Bill Payments contract + /// * `insurance_addr` - Address of the Insurance contract + /// * `goal_id` - Target savings goal ID + /// * `bill_id` - Target bill ID + /// * `policy_id` - Target insurance policy ID + /// + /// # Returns + /// Ok(RemittanceFlowResult) with execution details if successful + /// Err(OrchestratorError) if any step fails + /// + /// # Gas Estimation + /// - Base: ~5000 gas + /// - Family wallet check: ~2000 gas + /// - Remittance split calc: ~3000 gas + /// - Savings deposit: ~4000 gas + /// - Bill payment: ~4000 gas + /// - Insurance payment: ~4000 gas + /// - Total: ~22,000 gas for full flow + /// + /// # Atomicity Guarantee + /// All operations execute atomically via Soroban's panic/revert mechanism. + /// If any step fails, all prior state changes are automatically reverted. + /// + /// # Execution Flow + /// 1. Require caller authorization + /// 2. Validate total_amount is positive + /// 3. Check family wallet permission + /// 4. Check spending limit + /// 5. Extract allocations from remittance split + /// 6. Deposit to savings goal + /// 7. Pay bill + /// 8. Pay insurance premium + /// 9. Build and return result + /// 10. On error, emit error event and return error +======= +>>>>>>> origin/main #[allow(clippy::too_many_arguments)] pub fn execute_remittance_flow( env: Env, @@ -201,6 +875,49 @@ impl Orchestrator { caller.require_auth(); let timestamp = env.ledger().timestamp(); +<<<<<<< HEAD + // Address validation removed to fix build + + if total_amount <= 0 { + Self::emit_error_event( + &env, + &caller, + symbol_short!("validate"), + OrchestratorError::InvalidAmount as u32, + timestamp, + ); + Self::release_execution_lock(&env); + return Err(OrchestratorError::InvalidAmount); + } + + // Execute the flow body in a closure to ensure lock release on all paths + let result = (|| { + // Step 2: Check family wallet permission + Self::check_family_wallet_permission(&env, &family_wallet_addr, &caller, total_amount) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("perm_chk"), + e as u32, + timestamp, + ); + e + })?; + + // Step 3: Check spending limit + Self::check_spending_limit(&env, &family_wallet_addr, &caller, total_amount).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("spend_lm"), + e as u32, + timestamp, + ); + e + }, +======= let res = (|| { Self::validate_remittance_flow_addresses( &env, @@ -209,6 +926,7 @@ impl Orchestrator { &savings_addr, &bills_addr, &insurance_addr, +>>>>>>> origin/main )?; if total_amount <= 0 { @@ -228,6 +946,40 @@ impl Orchestrator { let bills_success = Self::execute_bill_payment_internal(&env, &bills_addr, &caller, bill_id).is_ok(); let insurance_success = Self::pay_insurance_premium(&env, &insurance_addr, &caller, policy_id).is_ok(); +<<<<<<< HEAD + // Step 6: Pay bill + let bills_success = + Self::execute_bill_payment_internal(&env, &bills_addr, &caller, bill_id) + .map_err(|e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("bills"), + e as u32, + timestamp, + ); + e + }) + .is_ok(); + + // Step 7: Pay insurance premium + let insurance_success = + Self::pay_insurance_premium(&env, &insurance_addr, &caller, policy_id).map_err( + |e| { + Self::emit_error_event( + &env, + &caller, + symbol_short!("insuranc"), + e as u32, + timestamp, + ); + e + }, + )?; // Hard failure on error, but returns bool for successful call result + + // Build result +======= +>>>>>>> origin/main let flow_result = RemittanceFlowResult { total_amount, spending_amount, @@ -274,9 +1026,71 @@ impl Orchestrator { result } +<<<<<<< HEAD + // ============================================================================ + // Helper Functions - Audit Logging and Statistics + // ============================================================================ + + /// Update execution statistics after a flow completes + /// + /// This function updates counters tracking successful and failed flows, + /// total amount processed, and last execution timestamp. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `success` - Whether the flow succeeded + /// * `amount` - Amount processed in the flow + #[allow(dead_code)] + fn update_execution_stats(env: &Env, success: bool, amount: i128) { + Self::extend_instance_ttl(env); + + let mut stats: ExecutionStats = env + .storage() + .instance() + .get(&symbol_short!("STATS")) + .unwrap_or(ExecutionStats { + total_flows_executed: 0, + total_flows_failed: 0, + total_amount_processed: 0, + last_execution: 0, + }); + + if success { + stats.total_flows_executed += 1; + stats.total_amount_processed += amount; + } else { + stats.total_flows_failed += 1; + } + + stats.last_execution = env.ledger().timestamp(); + + env.storage() + .instance() + .set(&symbol_short!("STATS"), &stats); + } + + /// Append an entry to the audit log + /// + /// This function adds a new audit entry to the log, implementing log rotation + /// when the maximum number of entries is reached. + /// + /// # Arguments + /// * `env` - The contract environment + /// * `caller` - Address that initiated the operation + /// * `operation` - Symbol identifying the operation + /// * `amount` - Amount involved + /// * `success` - Whether the operation succeeded + /// * `error_code` - Optional error code if operation failed + #[allow(dead_code)] + pub(crate) fn append_audit_entry( + env: &Env, + caller: &Address, + operation: Symbol, +======= pub fn execute_bill_payment( env: Env, caller: Address, +>>>>>>> origin/main amount: i128, family_wallet_addr: Address, bills_addr: Address, diff --git a/orchestrator/src/test.rs b/orchestrator/src/test.rs index 2e892d0d..b47fc3d4 100644 --- a/orchestrator/src/test.rs +++ b/orchestrator/src/test.rs @@ -1,6 +1,15 @@ +<<<<<<< HEAD +use crate::{ + ExecutionState, Orchestrator, OrchestratorAuditEntry, OrchestratorClient, OrchestratorError, +}; +use soroban_sdk::{ + contract, contractimpl, symbol_short, testutils::Address as _, Address, Env, Vec, +}; +======= use crate::{ExecutionState, Orchestrator, OrchestratorClient, OrchestratorError}; use soroban_sdk::{contract, contractimpl, Address, Env, Vec, symbol_short}; use soroban_sdk::testutils::Address as _; +>>>>>>> origin/main // ============================================================================ // Mock Contract Implementations @@ -85,15 +94,1706 @@ fn setup_test_env() -> (Env, Address, Address, Address, Address, Address, Addres let env = Env::default(); env.mock_all_auths(); +<<<<<<< HEAD + /// Full test environment with all contracts deployed. + /// Returns (env, orchestrator, family_wallet, remittance_split, + /// savings, bills, insurance, user) + fn setup() -> ( + Env, + Address, + Address, + Address, + Address, + Address, + Address, + Address, + ) { + let env = Env::default(); + env.mock_all_auths(); +======= let orchestrator_id = env.register_contract(None, Orchestrator); let family_wallet_id = env.register_contract(None, MockFamilyWallet); let remittance_split_id = env.register_contract(None, MockRemittanceSplit); let savings_id = env.register_contract(None, MockSavingsGoals); let bills_id = env.register_contract(None, MockBillPayments); let insurance_id = env.register_contract(None, MockInsurance); +>>>>>>> origin/main let user = Address::generate(&env); +<<<<<<< HEAD + let user = Address::generate(&env); + + ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) + } + + // ============================================================================ + // Existing Tests (preserved) + // ============================================================================ + + #[test] + fn test_execute_savings_deposit_succeeds() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + + assert!(result.is_ok()); + } + + #[test] + fn test_execute_savings_deposit_invalid_goal_fails() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &999); + + assert!(result.is_err()); + } + + #[test] + fn test_execute_savings_deposit_spending_limit_exceeded_fails() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_savings_deposit(&user, &15000, &family_wallet_id, &savings_id, &1); + + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::PermissionDenied + ); + } + + #[test] + fn test_execute_bill_payment_succeeds() { + let (env, orchestrator_id, family_wallet_id, _, _, bills_id, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &1); + + assert!(result.is_ok()); + } + + #[test] + fn test_execute_bill_payment_invalid_bill_fails() { + let (env, orchestrator_id, family_wallet_id, _, _, bills_id, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &999); + + assert!(result.is_err()); + } + + #[test] + fn test_execute_insurance_payment_succeeds() { + let (env, orchestrator_id, family_wallet_id, _, _, _, insurance_id, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &1, + ); + + assert!(result.is_ok()); + } + + #[test] + fn test_execute_remittance_flow_succeeds() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_ok()); + let flow_result = result.unwrap().unwrap(); + assert_eq!(flow_result.total_amount, 10000); + assert_eq!(flow_result.spending_amount, 4000); + assert_eq!(flow_result.savings_amount, 3000); + assert_eq!(flow_result.bills_amount, 2000); + assert_eq!(flow_result.insurance_amount, 1000); + assert!(flow_result.savings_success); + assert!(flow_result.bills_success); + assert!(flow_result.insurance_success); + } + + #[test] + fn test_execute_remittance_flow_spending_limit_exceeded_fails() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &15000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::PermissionDenied + ); + } + + #[test] + fn test_execute_remittance_flow_invalid_amount_fails() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &0, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::InvalidAmount + ); + } + + #[test] + fn test_get_execution_stats_succeeds() { + let (env, orchestrator_id, _, _, _, _, _, _) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let stats = client.get_execution_stats(); + assert_eq!(stats.total_flows_executed, 0); + assert_eq!(stats.total_flows_failed, 0); + assert_eq!(stats.total_amount_processed, 0); + assert_eq!(stats.last_execution, 0); + } + + #[test] + fn test_get_audit_log_succeeds() { + let (env, orchestrator_id, _, _, _, _, _, _) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let log = client.get_audit_log(&0, &10); + assert_eq!(log.len(), 0); + } + + // ============================================================================ + // Rollback Semantics Tests — Savings Leg Failures + // ============================================================================ + + /// ROLLBACK-01: Savings leg fails with goal not found. + /// Soroban's panic/revert mechanism ensures the entire transaction is rolled back. + /// No state changes from prior steps (permission checks) persist. + #[test] + fn test_rollback_savings_leg_goal_not_found() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // goal_id=999 causes mock savings to panic → full transaction revert + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &999, // invalid goal — triggers savings failure + &1, + &1, + ); + + // Transaction must fail — rollback occurred + assert!( + result.is_err(), + "Flow must fail when savings leg panics (goal not found)" + ); + } + + /// ROLLBACK-02: Savings leg fails because goal is already completed. + /// Verifies rollback when savings is rejected mid-flow. + #[test] + fn test_rollback_savings_leg_goal_already_completed() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // goal_id=998 simulates a completed goal that rejects further deposits + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &998, // completed goal — triggers savings failure + &1, + &1, + ); + + assert!( + result.is_err(), + "Flow must fail when savings leg rejects a completed goal" + ); + } + + /// ROLLBACK-03: Savings-only deposit fails with goal not found. + /// Verifies rollback at the individual operation level (not full flow). + #[test] + fn test_rollback_savings_deposit_goal_not_found() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &999); + + assert!( + result.is_err(), + "Savings deposit must fail and roll back when goal does not exist" + ); + } + + /// ROLLBACK-04: Savings-only deposit fails with already-completed goal. + #[test] + fn test_rollback_savings_deposit_goal_already_completed() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &998); + + assert!( + result.is_err(), + "Savings deposit must fail and roll back when goal is already completed" + ); + } + + // ============================================================================ + // Rollback Semantics Tests — Bills Leg Failures + // ============================================================================ + + /// ROLLBACK-05: Bills leg fails with bill not found after savings succeeds. + /// Verifies that a bills failure causes full transaction rollback, + /// including any savings state changes in the same transaction. + #[test] + fn test_rollback_bills_leg_bill_not_found() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Savings succeeds (goal_id=1), but bills fails (bill_id=999) + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &999, // invalid bill — triggers bills failure after savings completes + &1, + ); + + // Full transaction must be rolled back + assert!( + result.is_err(), + "Flow must fail and roll back when bills leg panics (bill not found)" + ); + } + + /// ROLLBACK-06: Bills leg fails because bill was already paid. + /// Verifies double-payment protection triggers a full rollback. + #[test] + fn test_rollback_bills_leg_already_paid() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // bill_id=998 simulates an already-paid bill + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &998, // already paid bill + &1, + ); + + assert!( + result.is_err(), + "Flow must fail and roll back when bill has already been paid" + ); + } + + /// ROLLBACK-07: Bills-only payment fails with bill not found. + #[test] + fn test_rollback_bill_payment_bill_not_found() { + let (env, orchestrator_id, family_wallet_id, _, _, bills_id, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &999); + + assert!( + result.is_err(), + "Bill payment must fail and roll back when bill does not exist" + ); + } + + /// ROLLBACK-08: Bills-only payment fails with already-paid bill. + #[test] + fn test_rollback_bill_payment_already_paid() { + let (env, orchestrator_id, family_wallet_id, _, _, bills_id, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &998); + + assert!( + result.is_err(), + "Bill payment must fail and roll back when bill is already paid" + ); + } + + // ============================================================================ + // Rollback Semantics Tests — Insurance Leg Failures + // ============================================================================ + + /// ROLLBACK-09: Insurance leg fails with policy not found after savings + bills succeed. + /// Verifies that a late-stage failure rolls back the entire transaction, + /// including savings and bills changes already applied in this transaction. + #[test] + fn test_rollback_insurance_leg_policy_not_found() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Savings succeeds (goal_id=1), bills succeeds (bill_id=1), + // but insurance fails (policy_id=999) + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &999, // invalid policy — triggers insurance failure last + ); + + // Full transaction must be rolled back even though savings + bills completed + assert!( + result.is_err(), + "Flow must fail and roll back when insurance leg panics (policy not found)" + ); + } + + /// ROLLBACK-10: Insurance leg fails with inactive policy. + /// The mock returns false for policy_id=998, which the orchestrator treats as failure. + #[test] + fn test_rollback_insurance_leg_inactive_policy() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &998, // inactive policy + ); + + // The orchestrator records insurance_success=false but does not panic here; + // the result still returns Ok with insurance_success = false. + // This test documents the current semantics: inactive policy is a soft failure. + match result { + Ok(Ok(flow_result)) => { + // Soft failure path: flow completes but insurance_success is false + assert!( + !flow_result.insurance_success, + "Insurance success must be false for inactive policy" + ); + assert!( + flow_result.savings_success, + "Savings must still succeed when insurance soft-fails" + ); + assert!( + flow_result.bills_success, + "Bills must still succeed when insurance soft-fails" + ); + } + Err(_) | Ok(Err(_)) => { + // Hard failure path: if orchestrator treats this as a panic, also acceptable + // This documents that the caller must handle both cases + } + } + } + + /// ROLLBACK-11: Insurance-only payment fails with policy not found. + #[test] + fn test_rollback_insurance_payment_policy_not_found() { + let (env, orchestrator_id, family_wallet_id, _, _, _, insurance_id, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &999, + ); + + assert!( + result.is_err(), + "Insurance payment must fail and roll back when policy does not exist" + ); + } + + // ============================================================================ + // Rollback Semantics Tests — Permission & Validation Failures + // ============================================================================ + + /// ROLLBACK-12: Permission check fails before any downstream leg executes. + /// Verifies no downstream state is touched when the permission gate rejects the caller. + #[test] + fn test_rollback_permission_denied_before_any_leg() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Amount > 10000 causes MockFamilyWallet to deny permission + let result = client.try_execute_remittance_flow( + &user, + &10001, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!( + result.is_err(), + "Flow must be rejected when permission is denied" + ); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::PermissionDenied, + "Error must be PermissionDenied when family wallet rejects the caller" + ); + } + + /// ROLLBACK-13: Negative amount is rejected before any downstream leg executes. + #[test] + fn test_rollback_negative_amount_rejected() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &-500, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_err(), "Flow must reject negative amounts"); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::InvalidAmount, + "Error must be InvalidAmount for negative input" + ); + } + + /// ROLLBACK-14: Zero amount is rejected before any downstream leg executes. + #[test] + fn test_rollback_zero_amount_rejected() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &0, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_err(), "Flow must reject zero amounts"); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::InvalidAmount, + "Error must be InvalidAmount for zero input" + ); + } + + // ============================================================================ + // Rollback Semantics Tests — All Legs Fail Simultaneously + // ============================================================================ + + /// ROLLBACK-15: All three legs are configured to fail. + /// Verifies the orchestrator fails fast on the first failure (savings) + /// and the transaction is fully rolled back. + #[test] + fn test_rollback_all_legs_fail() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // All legs use invalid IDs + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &999, // savings fails + &999, // bills would also fail + &999, // insurance would also fail + ); + + assert!( + result.is_err(), + "Flow must fail when all legs are configured to fail" + ); + } + + // ============================================================================ + // Rollback Semantics Tests — Accounting Consistency + // ============================================================================ + + /// ROLLBACK-16: Successful flow produces correct allocation totals. + /// Verifies that spending + savings + bills + insurance == total_amount, + /// confirming no funds are created or destroyed during execution. + #[test] + fn test_accounting_consistency_on_success() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let total = 10000i128; + let result = client.try_execute_remittance_flow( + &user, + &total, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_ok()); + let flow = result.unwrap().unwrap(); + + // Verify allocation totals are internally consistent + let allocated = + flow.spending_amount + flow.savings_amount + flow.bills_amount + flow.insurance_amount; + + assert_eq!( + allocated, total, + "Allocated amounts must sum to total: got {} expected {}", + allocated, total + ); + + // Verify each allocation is non-negative (no negative transfers) + assert!( + flow.spending_amount >= 0, + "Spending allocation must be non-negative" + ); + assert!( + flow.savings_amount >= 0, + "Savings allocation must be non-negative" + ); + assert!( + flow.bills_amount >= 0, + "Bills allocation must be non-negative" + ); + assert!( + flow.insurance_amount >= 0, + "Insurance allocation must be non-negative" + ); + } + + /// ROLLBACK-17: Correct split percentages are applied (40/30/20/10). + /// Ensures the remittance split contract is called correctly and its + /// output is faithfully passed to each downstream leg. + #[test] + fn test_accounting_split_percentages_correct() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_ok()); + let flow = result.unwrap().unwrap(); + + // Mock split: 40% spending, 30% savings, 20% bills, 10% insurance + assert_eq!(flow.spending_amount, 4000, "Spending must be 40% of 10000"); + assert_eq!(flow.savings_amount, 3000, "Savings must be 30% of 10000"); + assert_eq!(flow.bills_amount, 2000, "Bills must be 20% of 10000"); + assert_eq!( + flow.insurance_amount, 1000, + "Insurance must be 10% of 10000" + ); + } + + /// ROLLBACK-18: Minimum valid amount (1) is processed correctly. + /// Verifies no off-by-one errors or underflow at the lower bound. + #[test] + fn test_accounting_minimum_valid_amount() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Amount of 1 — allocations will round down to 0 for each leg + let result = client.try_execute_remittance_flow( + &user, + &1, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + // This documents the boundary behavior: flow may succeed or fail + // depending on how the split contract handles sub-unit amounts. + // Either outcome is acceptable; what matters is no panic/crash outside + // the controlled error path. + match result { + Ok(Ok(flow)) => { + assert_eq!(flow.total_amount, 1, "Total amount must be preserved"); + } + Ok(Err(_)) | Err(_) => { + // Acceptable: the split contract may reject amounts too small to split + } + } + } + + /// ROLLBACK-19: Maximum valid amount (10000, the spending limit) is processed. + /// Verifies the upper boundary of the spending limit passes correctly. + #[test] + fn test_accounting_maximum_valid_amount_at_spending_limit() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Exactly at the limit (10000 <= 10000 → allowed by mock) + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!( + result.is_ok(), + "Amount at the spending limit must be allowed" + ); + let flow = result.unwrap().unwrap(); + assert_eq!(flow.total_amount, 10000); + } + + /// ROLLBACK-20: One unit above the spending limit is rejected. + /// Verifies the upper boundary is exclusive (> 10000 is denied). + #[test] + fn test_accounting_one_above_spending_limit_rejected() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &10001, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + + assert!(result.is_err(), "Amount one above limit must be rejected"); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::PermissionDenied + ); + } + + // ============================================================================ + // Rollback Semantics Tests — Independent Operation Rollbacks + // ============================================================================ + + /// ROLLBACK-21: Failed savings deposit does not affect a subsequent successful deposit. + /// Verifies that a rolled-back transaction leaves no residual state + /// that would block a future valid transaction. + #[test] + fn test_rollback_failed_savings_does_not_poison_subsequent_call() { + let (env, orchestrator_id, family_wallet_id, _, savings_id, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First call: fails (goal 999 not found) + let fail_result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &999); + assert!(fail_result.is_err(), "First call must fail"); + + // Second call: succeeds (goal 1 is valid) + let success_result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + assert!( + success_result.is_ok(), + "Second call must succeed — rolled-back state must not persist" + ); + } + + /// ROLLBACK-22: Failed bill payment does not affect a subsequent successful payment. + #[test] + fn test_rollback_failed_bill_does_not_poison_subsequent_call() { + let (env, orchestrator_id, family_wallet_id, _, _, bills_id, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First call: fails (bill 999 not found) + let fail_result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &999); + assert!(fail_result.is_err(), "First call must fail"); + + // Second call: succeeds (bill 1 is valid) + let success_result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &1); + assert!( + success_result.is_ok(), + "Second call must succeed — rolled-back state must not persist" + ); + } + + /// ROLLBACK-23: Failed insurance payment does not affect a subsequent successful payment. + #[test] + fn test_rollback_failed_insurance_does_not_poison_subsequent_call() { + let (env, orchestrator_id, family_wallet_id, _, _, _, insurance_id, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First call: fails (policy 999 not found) + let fail_result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &999, + ); + assert!(fail_result.is_err(), "First call must fail"); + + // Second call: succeeds (policy 1 is valid) + let success_result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &1, + ); + assert!( + success_result.is_ok(), + "Second call must succeed — rolled-back state must not persist" + ); + } + + /// ROLLBACK-24: Failed full flow does not affect a subsequent successful full flow. + /// Verifies end-to-end rollback isolation across consecutive transactions. + #[test] + fn test_rollback_failed_full_flow_does_not_poison_subsequent_full_flow() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First call: bills leg fails + let fail_result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &999, // bills fails + &1, + ); + assert!(fail_result.is_err(), "First flow must fail"); + + // Second call: all legs valid + let success_result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!( + success_result.is_ok(), + "Second flow must succeed — prior rollback must not affect this transaction" + ); + } + + // ======================================================================== + // Reentrancy Guard Tests + // ======================================================================== + + #[test] + fn test_execution_state_starts_idle() { + let (env, orchestrator_id, _, _, _, _, _, _) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Initial execution state should be Idle + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_returns_to_idle_after_success() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + savings_id, + _bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Execute a successful savings deposit + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + assert!(result.is_ok()); + + // State should be back to Idle after successful execution + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_returns_to_idle_after_failure() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + _bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Execute a savings deposit with amount exceeding limit (triggers error) + let result = client.try_execute_savings_deposit( + &user, + &15000, + &family_wallet_id, + &family_wallet_id, // wrong addr, doesn't matter - will fail on perm check + &1, + ); + assert!(result.is_err()); + + // State should be back to Idle even after failed execution + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_bill_payment_success() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &1); + assert!(result.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_bill_payment_failure() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Invalid bill_id triggers failure + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &999); + assert!(result.is_err()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_insurance_payment_success() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + _bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &1, + ); + assert!(result.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_remittance_flow_success() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!(result.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_remittance_flow_invalid_amount() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Zero amount triggers InvalidAmount error + let result = client.try_execute_remittance_flow( + &user, + &0, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::InvalidAmount + ); + + // State must be Idle even after early-return error path + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_state_idle_after_remittance_flow_permission_denied() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Amount exceeds limit -> PermissionDenied + let result = client.try_execute_remittance_flow( + &user, + &15000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!(result.is_err()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_sequential_executions_succeed() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + savings_id, + bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First execution: savings deposit + let result1 = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + assert!(result1.is_ok()); + + // Second execution: bill payment (should succeed since lock was released) + let result2 = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &1); + assert!(result2.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_execution_after_failure_succeeds() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + savings_id, + _bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // First execution: fails (amount exceeds limit) + let result1 = + client.try_execute_savings_deposit(&user, &15000, &family_wallet_id, &savings_id, &1); + assert!(result1.is_err()); + + // Second execution: should succeed (lock was released after failure) + let result2 = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + assert!(result2.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + + #[test] + fn test_reentrancy_guard_direct_storage_manipulation() { + // Directly set execution state to Executing and verify guard rejects calls + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + savings_id, + _bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Manually set execution state to Executing via storage + // This simulates the state during an in-progress execution + env.as_contract(&orchestrator_id, || { + env.storage().instance().set( + &soroban_sdk::symbol_short!("EXEC_ST"), + &ExecutionState::Executing, + ); + }); + + // Attempt to execute while lock is held should fail with ReentrancyDetected + let result = + client.try_execute_savings_deposit(&user, &5000, &family_wallet_id, &savings_id, &1); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::ReentrancyDetected + ); + } + + #[test] + fn test_reentrancy_guard_blocks_bill_payment_during_execution() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + bills_id, + _insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Simulate in-progress execution + env.as_contract(&orchestrator_id, || { + env.storage().instance().set( + &soroban_sdk::symbol_short!("EXEC_ST"), + &ExecutionState::Executing, + ); + }); + + let result = + client.try_execute_bill_payment(&user, &3000, &family_wallet_id, &bills_id, &1); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::ReentrancyDetected + ); + } + + #[test] + fn test_reentrancy_guard_blocks_insurance_payment_during_execution() { + let ( + env, + orchestrator_id, + family_wallet_id, + _remittance_split_id, + _savings_id, + _bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Simulate in-progress execution + env.as_contract(&orchestrator_id, || { + env.storage().instance().set( + &soroban_sdk::symbol_short!("EXEC_ST"), + &ExecutionState::Executing, + ); + }); + + let result = client.try_execute_insurance_payment( + &user, + &2000, + &family_wallet_id, + &insurance_id, + &1, + ); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::ReentrancyDetected + ); + } + + #[test] + fn test_reentrancy_guard_blocks_remittance_flow_during_execution() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Simulate in-progress execution + env.as_contract(&orchestrator_id, || { + env.storage().instance().set( + &soroban_sdk::symbol_short!("EXEC_ST"), + &ExecutionState::Executing, + ); + }); + + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err().unwrap(), + OrchestratorError::ReentrancyDetected + ); + } + + #[test] + fn test_multiple_sequential_flows_all_succeed() { + let ( + env, + orchestrator_id, + family_wallet_id, + remittance_split_id, + savings_id, + bills_id, + insurance_id, + user, + ) = setup(); + + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Execute three full remittance flows sequentially + for _ in 0..3 { + let result = client.try_execute_remittance_flow( + &user, + &10000, + &family_wallet_id, + &remittance_split_id, + &savings_id, + &bills_id, + &insurance_id, + &1, + &1, + &1, + ); + assert!(result.is_ok()); + + let state = client.get_execution_state(); + assert_eq!(state, ExecutionState::Idle); + } + } + + #[test] + fn test_get_audit_log_pagination_is_stable_and_complete_under_heavy_history() { + let (env, orchestrator_id, _, _, _, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + // Seed above capacity to force rotation and emulate heavy execution history. + let seeded = 130u32; + seed_audit_log(&env, &orchestrator_id, &user, seeded); + + // Fetch in multiple pages and assert continuity without duplicates. + let page_size = 17u32; + let entries = collect_all_pages(&client, page_size); + assert_eq!(entries.len() as u32, 100); + + // Rotation should retain the most recent [30..129] amounts. + for (idx, entry) in entries.iter().enumerate() { + let expected_amount = (idx as i128) + 30; + assert_eq!(entry.amount, expected_amount); + assert!(entry.success); + assert_eq!(entry.operation, symbol_short!("execflow")); + } + + // let mut dedupe = std::collections::BTreeSet::new(); + // for entry in &entries { + // dedupe.insert(entry.amount); + // } + // assert_eq!(dedupe.len(), entries.len()); + + // Manual uniqueness check since BTreeSet (std) is unavailable + for i in 0..entries.len() { + for j in (i + 1)..entries.len() { + assert!( + entries.get(i).unwrap().amount != entries.get(j).unwrap().amount, + "Duplicate amount found" + ); + } + } + } + + fn seed_audit_log(env: &Env, orchestrator_id: &Address, user: &Address, count: u32) { + env.as_contract(orchestrator_id, || { + for i in 0..count { + Orchestrator::append_audit_entry( + env, + user, + symbol_short!("execflow"), + i as i128, + true, + None, + ); + } + }); + } + + fn collect_all_pages( + client: &OrchestratorClient, + page_size: u32, + ) -> Vec { + let mut all = Vec::new(&client.env); + let mut cursor = 0u32; + loop { + let page = client.get_audit_log(&cursor, &page_size); + if page.is_empty() { + break; + } + for i in 0..page.len() { + all.push_back(page.get(i).unwrap()); + cursor += 1; + } + if page.len() < page_size { + break; + } + } + all + } + + #[test] + fn test_get_audit_log_cursor_boundaries_and_limits_are_correct() { + let (env, orchestrator_id, _, _, _, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + seed_audit_log(&env, &orchestrator_id, &user, 12); + + // limit=0 should produce empty page. + assert_eq!(client.get_audit_log(&0, &0).len(), 0); + + // Exact boundary page. + let page = client.get_audit_log(&8, &4); + assert_eq!(page.len(), 4); + assert_eq!(page.get(0).unwrap().amount, 8); + assert_eq!(page.get(3).unwrap().amount, 11); + + // from_index at length is empty. + assert_eq!(client.get_audit_log(&12, &5).len(), 0); + + // from_index beyond length is empty. + assert_eq!(client.get_audit_log(&99, &5).len(), 0); + } + + #[test] + fn test_get_audit_log_large_cursor_does_not_overflow_or_duplicate() { + let (env, orchestrator_id, _, _, _, _, _, user) = setup(); + let client = OrchestratorClient::new(&env, &orchestrator_id); + + seed_audit_log(&env, &orchestrator_id, &user, 5); + + // Regression test: very large cursor should safely return empty page + // rather than panicking due to u32 addition overflow. + let huge_cursor = u32::MAX; + let page = client.get_audit_log(&huge_cursor, &100); + assert_eq!(page.len(), 0); + } +======= (env, orchestrator_id, family_wallet_id, remittance_split_id, savings_id, bills_id, insurance_id, user) } @@ -177,4 +1877,5 @@ fn test_duplicate_addresses_rejected() { assert!(result.is_err()); assert_eq!(result.unwrap_err().unwrap() as u32, 11); +>>>>>>> origin/main } diff --git a/remittance_split/src/lib.rs b/remittance_split/src/lib.rs index 4af2825d..e10021d6 100644 --- a/remittance_split/src/lib.rs +++ b/remittance_split/src/lib.rs @@ -1,8 +1,13 @@ #![no_std] #![cfg_attr(not(test), deny(clippy::unwrap_used, clippy::expect_used))] +<<<<<<< HEAD +#![allow(clippy::too_many_arguments)] +======= #[cfg(test)] mod test; +>>>>>>> origin/main +use remitwise_common::{EventCategory, EventPriority, RemitwiseEvents}; use soroban_sdk::{ contract, contracterror, contractimpl, contracttype, symbol_short, token::TokenClient, vec, Address, BytesN, Env, IntoVal, Map, Symbol, Vec, @@ -564,7 +569,11 @@ impl RemittanceSplit { &env, EventCategory::State, EventPriority::Medium, +<<<<<<< HEAD + symbol_short!("split"), +======= symbol_short!("init"), +>>>>>>> origin/main owner, ); @@ -628,10 +637,26 @@ impl RemittanceSplit { insurance_percent, timestamp: env.ledger().timestamp(), }; +<<<<<<< HEAD + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Medium, + SPLIT_INITIALIZED, + event, + ); + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Medium, + symbol_short!("split"), + caller, +======= env.events().publish((SPLIT_INITIALIZED,), event); env.events().publish( (symbol_short!("split"), SplitEvent::Updated), caller.clone(), +>>>>>>> origin/main ); Self::increment_nonce(&env, &caller)?; @@ -658,9 +683,9 @@ impl RemittanceSplit { } let split = Self::get_split(&env); - let s0 = split.get(0).unwrap() as i128; - let s1 = split.get(1).unwrap() as i128; - let s2 = split.get(2).unwrap() as i128; + let s0 = split.get(0).unwrap_or(50) as i128; + let s1 = split.get(1).unwrap_or(30) as i128; + let s2 = split.get(2).unwrap_or(15) as i128; let spending = total_amount .checked_mul(s0) @@ -1394,6 +1419,15 @@ impl RemittanceSplit { insurance_amount: insurance, timestamp: env.ledger().timestamp(), }; +<<<<<<< HEAD + env.events().publish((SPLIT_CALCULATED,), event); + + RemitwiseEvents::emit( + env, + EventCategory::Transaction, + EventPriority::Low, + symbol_short!("split"), +======= RemitwiseEvents::emit( &env, EventCategory::Transaction, @@ -1406,6 +1440,7 @@ impl RemittanceSplit { EventCategory::Transaction, EventPriority::Low, symbol_short!("calc_raw"), +>>>>>>> origin/main total_amount, ); } @@ -1451,6 +1486,11 @@ impl RemittanceSplit { return Err(RemittanceSplitError::InvalidDueDate); } +<<<<<<< HEAD + Self::extend_instance_ttl(&env); + +======= +>>>>>>> origin/main let next_schedule_id = env .storage() .instance() @@ -1479,6 +1519,19 @@ impl RemittanceSplit { missed_count: 0, }; +<<<<<<< HEAD + // Store schedule in individual persistent key + env.storage() + .persistent() + .set(&(symbol_short!("SCH"), next_schedule_id), &schedule); + + // Update owner's list of IDs + let mut owner_ids = Self::get_owner_schedule_ids(&env, &owner); + owner_ids.push_back(next_schedule_id); + env.storage() + .persistent() + .set(&(symbol_short!("OWN_SCH"), owner.clone()), &owner_ids); +======= // 1. Save individual schedule to persistent storage env.storage() .persistent() @@ -1500,6 +1553,7 @@ impl RemittanceSplit { env.storage() .persistent() .extend_ttl(&DataKey::OwnerSchedules(owner.clone()), INSTANCE_LIFETIME_THRESHOLD, INSTANCE_BUMP_AMOUNT); +>>>>>>> origin/main env.storage() .instance() @@ -1507,7 +1561,11 @@ impl RemittanceSplit { RemitwiseEvents::emit( &env, +<<<<<<< HEAD + EventCategory::Transaction, +======= EventCategory::State, +>>>>>>> origin/main EventPriority::Medium, symbol_short!("sch_new"), (next_schedule_id, owner), @@ -1550,10 +1608,19 @@ impl RemittanceSplit { return Err(RemittanceSplitError::InvalidDueDate); } +<<<<<<< HEAD + Self::extend_instance_ttl(&env); + + let mut schedule: RemittanceSchedule = env + .storage() + .persistent() + .get(&(symbol_short!("SCH"), schedule_id)) +======= let mut schedule: RemittanceSchedule = env .storage() .persistent() .get(&DataKey::Schedule(schedule_id)) +>>>>>>> origin/main .ok_or(RemittanceSplitError::ScheduleNotFound)?; if schedule.owner != caller { @@ -1567,6 +1634,13 @@ impl RemittanceSplit { env.storage() .persistent() +<<<<<<< HEAD + .set(&(symbol_short!("SCH"), schedule_id), &schedule); + + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, +======= .set(&DataKey::Schedule(schedule_id), &schedule); env.storage() .persistent() @@ -1575,6 +1649,7 @@ impl RemittanceSplit { RemitwiseEvents::emit( &env, EventCategory::State, +>>>>>>> origin/main EventPriority::Medium, symbol_short!("sch_mod"), (schedule_id, caller), @@ -1600,10 +1675,19 @@ impl RemittanceSplit { caller.require_auth(); Self::require_not_paused(&env)?; +<<<<<<< HEAD + Self::extend_instance_ttl(&env); + + let mut schedule: RemittanceSchedule = env + .storage() + .persistent() + .get(&(symbol_short!("SCH"), schedule_id)) +======= let mut schedule: RemittanceSchedule = env .storage() .persistent() .get(&DataKey::Schedule(schedule_id)) +>>>>>>> origin/main .ok_or(RemittanceSplitError::ScheduleNotFound)?; if schedule.owner != caller { @@ -1614,6 +1698,13 @@ impl RemittanceSplit { env.storage() .persistent() +<<<<<<< HEAD + .set(&(symbol_short!("SCH"), schedule_id), &schedule); + + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, +======= .set(&DataKey::Schedule(schedule_id), &schedule); env.storage() .persistent() @@ -1622,6 +1713,7 @@ impl RemittanceSplit { RemitwiseEvents::emit( &env, EventCategory::State, +>>>>>>> origin/main EventPriority::Medium, symbol_short!("sch_can"), (schedule_id, caller), @@ -1631,6 +1723,16 @@ impl RemittanceSplit { } pub fn get_remittance_schedules(env: Env, owner: Address) -> Vec { +<<<<<<< HEAD + let ids = Self::get_owner_schedule_ids(&env, &owner); + let mut result = Vec::new(&env); + for id in ids.iter() { + if let Some(schedule) = env + .storage() + .persistent() + .get::<_, RemittanceSchedule>(&(symbol_short!("SCH"), id)) + { +======= let schedule_ids: Vec = env .storage() .persistent() @@ -1640,6 +1742,7 @@ impl RemittanceSplit { let mut result = Vec::new(&env); for id in schedule_ids.iter() { if let Some(schedule) = env.storage().persistent().get(&DataKey::Schedule(id)) { +>>>>>>> origin/main result.push_back(schedule); } } @@ -1647,7 +1750,21 @@ impl RemittanceSplit { } pub fn get_remittance_schedule(env: Env, schedule_id: u32) -> Option { +<<<<<<< HEAD + env.storage() + .persistent() + .get(&(symbol_short!("SCH"), schedule_id)) + } + + // Private helpers for optimized storage + fn get_owner_schedule_ids(env: &Env, owner: &Address) -> Vec { + env.storage() + .persistent() + .get(&(symbol_short!("OWN_SCH"), owner.clone())) + .unwrap_or_else(|| Vec::new(env)) +======= env.storage().persistent().get(&DataKey::Schedule(schedule_id)) +>>>>>>> origin/main } } diff --git a/remittance_split/src/test.rs b/remittance_split/src/test.rs index d90cb491..7502db7c 100644 --- a/remittance_split/src/test.rs +++ b/remittance_split/src/test.rs @@ -1,9 +1,11 @@ -#![cfg(test)] - use super::*; use soroban_sdk::{ testutils::storage::Instance as StorageInstance, +<<<<<<< HEAD + testutils::{Address as AddressTrait, Events, Ledger}, +======= testutils::{Address as AddressTrait, Events, Ledger, LedgerInfo}, +>>>>>>> origin/main token::{StellarAssetClient, TokenClient}, Address, Env, Symbol, TryFromVal, TryIntoVal, }; @@ -116,7 +118,7 @@ fn test_initialize_split_succeeds() { let token_id = setup_token(&env, &token_admin, &owner, 0); let success = client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); - assert_eq!(success, true); + assert!(success); let config = client.get_config().unwrap(); assert_eq!(config.owner, owner); @@ -187,7 +189,7 @@ fn test_update_split() { client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); let success = client.update_split(&owner, &1, &40, &40, &10, &10); - assert_eq!(success, true); + assert!(success); let config = client.get_config().unwrap(); assert_eq!(config.spending_percent, 40); @@ -252,6 +254,8 @@ fn test_update_split_percentages_must_sum_to_100() { result, Err(Ok(RemittanceSplitError::PercentagesDoNotSumTo100)) ); +<<<<<<< HEAD +======= } #[test] @@ -329,6 +333,7 @@ fn test_calculate_split_remains_available_while_paused() { assert_eq!(amounts.get(1).unwrap(), 300); assert_eq!(amounts.get(2).unwrap(), 150); assert_eq!(amounts.get(3).unwrap(), 50); +>>>>>>> origin/main } // --------------------------------------------------------------------------- @@ -421,7 +426,7 @@ fn test_distribute_usdc_success() { let accounts = make_accounts(&env); let result = client.distribute_usdc(&token_id, &owner, &1, &accounts, &total); - assert_eq!(result, true); + assert!(result); let token = TokenClient::new(&env, &token_id); assert_eq!(token.balance(&accounts.spending), 500); @@ -934,10 +939,16 @@ fn test_initialize_split_events() { let events = env.events().all(); let last_event = events.last().unwrap(); - let topic0: Symbol = Symbol::try_from_val(&env, &last_event.1.get(0).unwrap()).unwrap(); - let topic1: SplitEvent = SplitEvent::try_from_val(&env, &last_event.1.get(1).unwrap()).unwrap(); - assert_eq!(topic0, symbol_short!("split")); - assert_eq!(topic1, SplitEvent::Initialized); + let topics = last_event.1; + assert_eq!(topics.len(), 4); + assert_eq!( + Symbol::try_from_val(&env, &topics.get(0).unwrap()), + Ok(symbol_short!("Remitwise")) + ); + assert_eq!( + Symbol::try_from_val(&env, &topics.get(3).unwrap()), + Ok(symbol_short!("split")) + ); } #[test] @@ -955,8 +966,16 @@ fn test_update_split_events() { let events = env.events().all(); let last_event = events.last().unwrap(); - let topic1: SplitEvent = SplitEvent::try_from_val(&env, &last_event.1.get(1).unwrap()).unwrap(); - assert_eq!(topic1, SplitEvent::Updated); + let topics = last_event.1; + assert_eq!(topics.len(), 4); + assert_eq!( + Symbol::try_from_val(&env, &topics.get(0).unwrap()), + Ok(symbol_short!("Remitwise")) + ); + assert_eq!( + Symbol::try_from_val(&env, &topics.get(3).unwrap()), + Ok(symbol_short!("split")) + ); } // --------------------------------------------------------------------------- @@ -1157,8 +1176,21 @@ fn test_export_snapshot_contains_correct_schema_version() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let snapshot = client.export_snapshot(&owner).unwrap(); assert_eq!( @@ -1174,8 +1206,21 @@ fn test_import_snapshot_current_schema_version_succeeds() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let snapshot = client.export_snapshot(&owner).unwrap(); assert_eq!(snapshot.schema_version, 2); @@ -1191,8 +1236,21 @@ fn test_import_snapshot_future_schema_version_rejected() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let mut snapshot = client.export_snapshot(&owner).unwrap(); // Simulate a snapshot produced by a newer contract version. @@ -1213,8 +1271,21 @@ fn test_import_snapshot_too_old_schema_version_rejected() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let mut snapshot = client.export_snapshot(&owner).unwrap(); // Simulate a snapshot too old to import (schema_version 0 < MIN_SUPPORTED_SCHEMA_VERSION 2). @@ -1235,8 +1306,21 @@ fn test_import_snapshot_tampered_checksum_rejected() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let mut snapshot = client.export_snapshot(&owner).unwrap(); snapshot.checksum = snapshot.checksum.wrapping_add(1); @@ -1256,8 +1340,21 @@ fn test_snapshot_export_import_roundtrip_restores_config() { let contract_id = env.register_contract(None, RemittanceSplit); let client = RemittanceSplitClient::new(&env, &contract_id); let owner = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main // Update so there is something interesting to round-trip. client.update_split(&owner, &1, &40, &40, &10, &10); @@ -1281,8 +1378,21 @@ fn test_import_snapshot_unauthorized_caller_rejected() { let env = Env::default(); let (client, owner, _token_id) = setup_initialized_split(&env, 0); let other = Address::generate(&env); +<<<<<<< HEAD + + client.initialize_split( + &owner, + &0, + &soroban_sdk::Address::generate(&env), + &50, + &30, + &15, + &5, + ); +======= let token_id = Address::generate(&env); client.initialize_split(&owner, &0, &token_id, &50, &30, &15, &5); +>>>>>>> origin/main let snapshot = client.export_snapshot(&owner).unwrap(); diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_small_amounts.1.json b/remittance_split/test_snapshots/fuzz_calculate_split_small_amounts.1.json index 56e575c9..99263f87 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_small_amounts.1.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_small_amounts.1.json @@ -455,14 +455,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.1.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.1.json index 3b109663..c9934dad 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.1.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.1.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.10.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.10.json index 156b0cd1..67d06a7a 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.10.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.10.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.2.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.2.json index 3f17baf8..de017b44 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.2.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.2.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.3.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.3.json index df0fd241..98532117 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.3.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.3.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.4.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.4.json index 01a5474e..2cb7f795 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.4.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.4.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.5.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.5.json index d650fee5..b82e9df4 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.5.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.5.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.6.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.6.json index e320d4c0..e01f9fdc 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.6.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.6.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.7.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.7.json index 5362c112..f5994ceb 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.7.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.7.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.8.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.8.json index d52c4c59..d2caedaa 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.8.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.8.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.9.json b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.9.json index d300a4d1..06246eea 100644 --- a/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.9.json +++ b/remittance_split/test_snapshots/fuzz_calculate_split_sum_preservation.9.json @@ -357,14 +357,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_invalid_amounts.1.json b/remittance_split/test_snapshots/fuzz_invalid_amounts.1.json index f1d9c8cc..7da2ee47 100644 --- a/remittance_split/test_snapshots/fuzz_invalid_amounts.1.json +++ b/remittance_split/test_snapshots/fuzz_invalid_amounts.1.json @@ -360,14 +360,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_large_amounts.1.json b/remittance_split/test_snapshots/fuzz_large_amounts.1.json index b2b8739b..79865126 100644 --- a/remittance_split/test_snapshots/fuzz_large_amounts.1.json +++ b/remittance_split/test_snapshots/fuzz_large_amounts.1.json @@ -363,14 +363,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_rounding_behavior.1.json b/remittance_split/test_snapshots/fuzz_rounding_behavior.1.json index 60b1fb1f..5034bb8b 100644 --- a/remittance_split/test_snapshots/fuzz_rounding_behavior.1.json +++ b/remittance_split/test_snapshots/fuzz_rounding_behavior.1.json @@ -359,14 +359,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_rounding_behavior.2.json b/remittance_split/test_snapshots/fuzz_rounding_behavior.2.json index d7d1e5fa..89d8a495 100644 --- a/remittance_split/test_snapshots/fuzz_rounding_behavior.2.json +++ b/remittance_split/test_snapshots/fuzz_rounding_behavior.2.json @@ -359,14 +359,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_rounding_behavior.3.json b/remittance_split/test_snapshots/fuzz_rounding_behavior.3.json index 17bb68c7..cec2f58d 100644 --- a/remittance_split/test_snapshots/fuzz_rounding_behavior.3.json +++ b/remittance_split/test_snapshots/fuzz_rounding_behavior.3.json @@ -359,14 +359,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_rounding_behavior.4.json b/remittance_split/test_snapshots/fuzz_rounding_behavior.4.json index 745584d2..b1567af8 100644 --- a/remittance_split/test_snapshots/fuzz_rounding_behavior.4.json +++ b/remittance_split/test_snapshots/fuzz_rounding_behavior.4.json @@ -359,14 +359,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_rounding_behavior.5.json b/remittance_split/test_snapshots/fuzz_rounding_behavior.5.json index 315524e9..c7192543 100644 --- a/remittance_split/test_snapshots/fuzz_rounding_behavior.5.json +++ b/remittance_split/test_snapshots/fuzz_rounding_behavior.5.json @@ -359,14 +359,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_single_category_splits.1.json b/remittance_split/test_snapshots/fuzz_single_category_splits.1.json index 8912cb99..50da3478 100644 --- a/remittance_split/test_snapshots/fuzz_single_category_splits.1.json +++ b/remittance_split/test_snapshots/fuzz_single_category_splits.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_single_category_splits.2.json b/remittance_split/test_snapshots/fuzz_single_category_splits.2.json index abcf054a..5bf7c2a6 100644 --- a/remittance_split/test_snapshots/fuzz_single_category_splits.2.json +++ b/remittance_split/test_snapshots/fuzz_single_category_splits.2.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_single_category_splits.3.json b/remittance_split/test_snapshots/fuzz_single_category_splits.3.json index 664b6f30..b7f91cab 100644 --- a/remittance_split/test_snapshots/fuzz_single_category_splits.3.json +++ b/remittance_split/test_snapshots/fuzz_single_category_splits.3.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/fuzz_single_category_splits.4.json b/remittance_split/test_snapshots/fuzz_single_category_splits.4.json index a45635a9..b32aa0a0 100644 --- a/remittance_split/test_snapshots/fuzz_single_category_splits.4.json +++ b/remittance_split/test_snapshots/fuzz_single_category_splits.4.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_calculate_complex_rounding.1.json b/remittance_split/test_snapshots/test/test_calculate_complex_rounding.1.json index e7dbb057..643be54a 100644 --- a/remittance_split/test_snapshots/test/test_calculate_complex_rounding.1.json +++ b/remittance_split/test_snapshots/test/test_calculate_complex_rounding.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_calculate_split.1.json b/remittance_split/test_snapshots/test/test_calculate_split.1.json index 57a0a5af..cdffe475 100644 --- a/remittance_split/test_snapshots/test/test_calculate_split.1.json +++ b/remittance_split/test_snapshots/test/test_calculate_split.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_calculate_split_rounding.1.json b/remittance_split/test_snapshots/test/test_calculate_split_rounding.1.json index 2f449ee3..2168f071 100644 --- a/remittance_split/test_snapshots/test/test_calculate_split_rounding.1.json +++ b/remittance_split/test_snapshots/test/test_calculate_split_rounding.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_calculate_split_zero_amount.1.json b/remittance_split/test_snapshots/test/test_calculate_split_zero_amount.1.json index 50897af0..90846963 100644 --- a/remittance_split/test_snapshots/test/test_calculate_split_zero_amount.1.json +++ b/remittance_split/test_snapshots/test/test_calculate_split_zero_amount.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_cancel_remittance_schedule.1.json b/remittance_split/test_snapshots/test/test_cancel_remittance_schedule.1.json index e55dede6..bc5fdb74 100644 --- a/remittance_split/test_snapshots/test/test_cancel_remittance_schedule.1.json +++ b/remittance_split/test_snapshots/test/test_cancel_remittance_schedule.1.json @@ -218,7 +218,11 @@ "key": { "vec": [ { +<<<<<<< HEAD + "symbol": "OWN_SCH" +======= "symbol": "OwnerSchedules" +>>>>>>> origin/main }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -238,7 +242,11 @@ "key": { "vec": [ { +<<<<<<< HEAD + "symbol": "OWN_SCH" +======= "symbol": "OwnerSchedules" +>>>>>>> origin/main }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" @@ -257,7 +265,11 @@ }, "ext": "v0" }, +<<<<<<< HEAD + 100 +======= 100099 +>>>>>>> origin/main ] ], [ @@ -267,7 +279,11 @@ "key": { "vec": [ { +<<<<<<< HEAD + "symbol": "SCH" +======= "symbol": "Schedule" +>>>>>>> origin/main }, { "u32": 1 @@ -287,7 +303,11 @@ "key": { "vec": [ { +<<<<<<< HEAD + "symbol": "SCH" +======= "symbol": "Schedule" +>>>>>>> origin/main }, { "u32": 1 @@ -384,7 +404,11 @@ }, "ext": "v0" }, +<<<<<<< HEAD + 100 +======= 100099 +>>>>>>> origin/main ] ], [ @@ -1191,14 +1215,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { @@ -1283,14 +1309,16 @@ "v0": { "topics": [ { - "symbol": "schedule" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Created" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -1373,14 +1401,16 @@ "v0": { "topics": [ { - "symbol": "schedule" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Cancelled" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "sch_can" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_initialize_split_already_initialized.1.json b/remittance_split/test_snapshots/test/test_initialize_split_already_initialized.1.json index 1193d5dd..fa0f75ce 100644 --- a/remittance_split/test_snapshots/test/test_initialize_split_already_initialized.1.json +++ b/remittance_split/test_snapshots/test/test_initialize_split_already_initialized.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_initialize_split_events.1.json b/remittance_split/test_snapshots/test/test_initialize_split_events.1.json index 3781a7ac..e28d866e 100644 --- a/remittance_split/test_snapshots/test/test_initialize_split_events.1.json +++ b/remittance_split/test_snapshots/test/test_initialize_split_events.1.json @@ -887,14 +887,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_instance_ttl_extended_on_initialize_split.1.json b/remittance_split/test_snapshots/test/test_instance_ttl_extended_on_initialize_split.1.json index 000b721f..031a3fdc 100644 --- a/remittance_split/test_snapshots/test/test_instance_ttl_extended_on_initialize_split.1.json +++ b/remittance_split/test_snapshots/test/test_instance_ttl_extended_on_initialize_split.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_split_boundary_0_0_0_100.1.json b/remittance_split/test_snapshots/test/test_split_boundary_0_0_0_100.1.json index b2beb5c4..ad570050 100644 --- a/remittance_split/test_snapshots/test/test_split_boundary_0_0_0_100.1.json +++ b/remittance_split/test_snapshots/test/test_split_boundary_0_0_0_100.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_split_boundary_100_0_0_0.1.json b/remittance_split/test_snapshots/test/test_split_boundary_100_0_0_0.1.json index fe8a8381..665ae38c 100644 --- a/remittance_split/test_snapshots/test/test_split_boundary_100_0_0_0.1.json +++ b/remittance_split/test_snapshots/test/test_split_boundary_100_0_0_0.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_split_boundary_25_25_25_25.1.json b/remittance_split/test_snapshots/test/test_split_boundary_25_25_25_25.1.json index f8fa9b13..27971505 100644 --- a/remittance_split/test_snapshots/test/test_split_boundary_25_25_25_25.1.json +++ b/remittance_split/test_snapshots/test/test_split_boundary_25_25_25_25.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_update_split.1.json b/remittance_split/test_snapshots/test/test_update_split.1.json index bd81a7d2..a950e203 100644 --- a/remittance_split/test_snapshots/test/test_update_split.1.json +++ b/remittance_split/test_snapshots/test/test_update_split.1.json @@ -955,14 +955,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { @@ -1049,6 +1051,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "init" } @@ -1111,14 +1122,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Updated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_update_split_events.1.json b/remittance_split/test_snapshots/test/test_update_split_events.1.json index eb248dd7..2632a7ab 100644 --- a/remittance_split/test_snapshots/test/test_update_split_events.1.json +++ b/remittance_split/test_snapshots/test/test_update_split_events.1.json @@ -954,14 +954,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { @@ -1048,6 +1050,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "init" } @@ -1110,14 +1121,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Updated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_update_split_percentages_must_sum_to_100.1.json b/remittance_split/test_snapshots/test/test_update_split_percentages_must_sum_to_100.1.json index 44de19ad..975d7152 100644 --- a/remittance_split/test_snapshots/test/test_update_split_percentages_must_sum_to_100.1.json +++ b/remittance_split/test_snapshots/test/test_update_split_percentages_must_sum_to_100.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test/test_update_split_unauthorized.1.json b/remittance_split/test_snapshots/test/test_update_split_unauthorized.1.json index dc1ea7bd..af96b841 100644 --- a/remittance_split/test_snapshots/test/test_update_split_unauthorized.1.json +++ b/remittance_split/test_snapshots/test/test_update_split_unauthorized.1.json @@ -888,14 +888,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_calculate_split_near_max_safe_value.1.json b/remittance_split/test_snapshots/test_calculate_split_near_max_safe_value.1.json index bbf63f95..9ced4f46 100644 --- a/remittance_split/test_snapshots/test_calculate_split_near_max_safe_value.1.json +++ b/remittance_split/test_snapshots/test_calculate_split_near_max_safe_value.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_calculate_split_with_large_amount.1.json b/remittance_split/test_snapshots/test_calculate_split_with_large_amount.1.json index 7bfa8b3a..a0f35b8e 100644 --- a/remittance_split/test_snapshots/test_calculate_split_with_large_amount.1.json +++ b/remittance_split/test_snapshots/test_calculate_split_with_large_amount.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_calculate_split_with_minimal_percentages.1.json b/remittance_split/test_snapshots/test_calculate_split_with_minimal_percentages.1.json index 99f91513..a616d87b 100644 --- a/remittance_split/test_snapshots/test_calculate_split_with_minimal_percentages.1.json +++ b/remittance_split/test_snapshots/test_calculate_split_with_minimal_percentages.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_checked_arithmetic_prevents_silent_overflow.1.json b/remittance_split/test_snapshots/test_checked_arithmetic_prevents_silent_overflow.1.json index f18e8235..831210ca 100644 --- a/remittance_split/test_snapshots/test_checked_arithmetic_prevents_silent_overflow.1.json +++ b/remittance_split/test_snapshots/test_checked_arithmetic_prevents_silent_overflow.1.json @@ -358,14 +358,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_edge_case_i128_max_divided_by_100.1.json b/remittance_split/test_snapshots/test_edge_case_i128_max_divided_by_100.1.json index cf0bdd71..f1f94b64 100644 --- a/remittance_split/test_snapshots/test_edge_case_i128_max_divided_by_100.1.json +++ b/remittance_split/test_snapshots/test_edge_case_i128_max_divided_by_100.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_get_split_allocations_with_large_amount.1.json b/remittance_split/test_snapshots/test_get_split_allocations_with_large_amount.1.json index ba9523d2..48eb89e2 100644 --- a/remittance_split/test_snapshots/test_get_split_allocations_with_large_amount.1.json +++ b/remittance_split/test_snapshots/test_get_split_allocations_with_large_amount.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_insurance_remainder_calculation_with_large_values.1.json b/remittance_split/test_snapshots/test_insurance_remainder_calculation_with_large_values.1.json index 49469796..4fb2bbb4 100644 --- a/remittance_split/test_snapshots/test_insurance_remainder_calculation_with_large_values.1.json +++ b/remittance_split/test_snapshots/test_insurance_remainder_calculation_with_large_values.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_multiple_splits_with_large_amounts.1.json b/remittance_split/test_snapshots/test_multiple_splits_with_large_amounts.1.json index e0708b12..5ce111ed 100644 --- a/remittance_split/test_snapshots/test_multiple_splits_with_large_amounts.1.json +++ b/remittance_split/test_snapshots/test_multiple_splits_with_large_amounts.1.json @@ -360,14 +360,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_rounding_behavior_with_large_amounts.1.json b/remittance_split/test_snapshots/test_rounding_behavior_with_large_amounts.1.json index 0a5fc482..803a02b3 100644 --- a/remittance_split/test_snapshots/test_rounding_behavior_with_large_amounts.1.json +++ b/remittance_split/test_snapshots/test_rounding_behavior_with_large_amounts.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_sequential_large_calculations.1.json b/remittance_split/test_snapshots/test_sequential_large_calculations.1.json index b2049c74..e6b87cac 100644 --- a/remittance_split/test_snapshots/test_sequential_large_calculations.1.json +++ b/remittance_split/test_snapshots/test_sequential_large_calculations.1.json @@ -360,14 +360,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/test_snapshots/test_split_with_100_percent_to_one_category.1.json b/remittance_split/test_snapshots/test_split_with_100_percent_to_one_category.1.json index 898d7228..8287c349 100644 --- a/remittance_split/test_snapshots/test_split_with_100_percent_to_one_category.1.json +++ b/remittance_split/test_snapshots/test_split_with_100_percent_to_one_category.1.json @@ -356,14 +356,16 @@ "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { diff --git a/remittance_split/tests/fuzz_tests.rs b/remittance_split/tests/fuzz_tests.rs index aa6cd358..4038c03b 100644 --- a/remittance_split/tests/fuzz_tests.rs +++ b/remittance_split/tests/fuzz_tests.rs @@ -200,7 +200,11 @@ fn fuzz_large_amounts() { 1_000_000_000_000i128, 999_999_999_999i128, ] { +<<<<<<< HEAD + if client.try_calculate_split(amount).is_ok() { +======= if let Ok(_) = client.try_calculate_split(amount) { +>>>>>>> origin/main let amounts = client.calculate_split(amount); let sum: i128 = amounts.iter().sum(); assert_eq!(sum, *amount, "Sum mismatch for large amount {}", amount); diff --git a/remittance_split/tests/gas_bench.rs b/remittance_split/tests/gas_bench.rs index 65eca5c2..95cc1a01 100644 --- a/remittance_split/tests/gas_bench.rs +++ b/remittance_split/tests/gas_bench.rs @@ -91,9 +91,13 @@ fn bench_create_remittance_schedule() { let (cpu, mem, schedule_id) = measure(&env, || { client.create_remittance_schedule(&owner, &amount, &next_due, &interval) }); +<<<<<<< HEAD + +======= let schedule_id = result; +>>>>>>> origin/main assert_eq!(schedule_id, 1); println!( @@ -117,8 +121,13 @@ fn bench_create_multiple_schedules() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +>>>>>>> origin/main } // Measure the 11th schedule creation (worst case with existing schedules) @@ -126,11 +135,17 @@ fn bench_create_multiple_schedules() { let next_due = env.ledger().timestamp() + 86400 * 11; let interval = 2_592_000u64; +<<<<<<< HEAD + let (cpu, mem, _result) = measure(&env, || { + client.create_remittance_schedule(&owner, &amount, &next_due, &interval) + }); +======= let (cpu, mem, _schedule_id) = measure(&env, || { client.create_remittance_schedule(&owner, &amount, &next_due, &interval) }); let _result = result; +>>>>>>> origin/main println!( r#"{{"contract":"remittance_split","method":"create_remittance_schedule","scenario":"11th_schedule_with_existing","cpu":{},"mem":{}}}"#, @@ -168,8 +183,14 @@ fn bench_modify_remittance_schedule() { &new_interval, ) }); +<<<<<<< HEAD + + assert!(result); + +======= assert!(result); +>>>>>>> origin/main println!( r#"{{"contract":"remittance_split","method":"modify_remittance_schedule","scenario":"single_schedule_modification","cpu":{},"mem":{}}}"#, cpu, mem @@ -195,8 +216,14 @@ fn bench_cancel_remittance_schedule() { let (cpu, mem, result) = measure(&env, || { client.cancel_remittance_schedule(&owner, &schedule_id) }); +<<<<<<< HEAD + + assert!(result); + +======= assert!(result); +>>>>>>> origin/main println!( r#"{{"contract":"remittance_split","method":"cancel_remittance_schedule","scenario":"single_schedule_cancellation","cpu":{},"mem":{}}}"#, cpu, mem @@ -239,8 +266,13 @@ fn bench_get_remittance_schedules_with_data() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner1, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner1, &amount, &next_due, &interval); +>>>>>>> origin/main } // Create 3 schedules for owner2 (should not be returned for owner1) @@ -248,8 +280,13 @@ fn bench_get_remittance_schedules_with_data() { let amount = 2_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 604_800u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner2, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner2, &amount, &next_due, &interval); +>>>>>>> origin/main } let (cpu, mem, schedules) = measure(&env, || client.get_remittance_schedules(&owner1)); @@ -307,8 +344,13 @@ fn bench_schedule_operations_worst_case() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +>>>>>>> origin/main } // Measure query performance with 50 schedules diff --git a/remittance_split/tests/standalone_gas_test.rs b/remittance_split/tests/standalone_gas_test.rs index 70552f05..0608330e 100644 --- a/remittance_split/tests/standalone_gas_test.rs +++ b/remittance_split/tests/standalone_gas_test.rs @@ -60,12 +60,22 @@ fn test_create_schedule_gas_measurement() { let next_due = env.ledger().timestamp() + 86400; // 1 day from now let interval = 2_592_000u64; // 30 days +<<<<<<< HEAD + let (cpu, mem, result) = measure_gas(&env, || { + client.try_create_remittance_schedule(&owner, &amount, &next_due, &interval) + }); + + // Validate the operation succeeded + assert!(result.is_ok(), "Schedule creation should succeed"); + let schedule_id = result.unwrap().unwrap(); +======= let (cpu, mem, schedule_id) = measure_gas(&env, || { client.create_remittance_schedule(&owner, &amount, &next_due, &interval) }); // Validate the operation succeeded let schedule_id = result; +>>>>>>> origin/main assert_eq!(schedule_id, 1, "First schedule should have ID 1"); // Validate gas measurements are reasonable @@ -89,7 +99,11 @@ fn test_modify_schedule_gas_measurement() { let next_due = env.ledger().timestamp() + 86400; let interval = 2_592_000u64; +<<<<<<< HEAD + // Create initial schedule using direct call (returns u32) +======= // Create initial schedule +>>>>>>> origin/main let schedule_id = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); // Measure modification @@ -98,7 +112,11 @@ fn test_modify_schedule_gas_measurement() { let new_interval = 604_800u64; // 1 week let (cpu, mem, result) = measure_gas(&env, || { +<<<<<<< HEAD + client.try_modify_remittance_schedule( +======= client.modify_remittance_schedule( +>>>>>>> origin/main &owner, &schedule_id, &new_amount, @@ -108,7 +126,12 @@ fn test_modify_schedule_gas_measurement() { }); // Validate the operation succeeded +<<<<<<< HEAD + assert!(result.is_ok(), "Schedule modification should succeed"); + assert!(result.unwrap().unwrap(), "Modification should return true"); +======= assert!(result, "Modification should return true"); +>>>>>>> origin/main // Validate gas measurements assert!(cpu > 0, "CPU cost should be measured"); @@ -131,16 +154,25 @@ fn test_cancel_schedule_gas_measurement() { let next_due = env.ledger().timestamp() + 86400; let interval = 2_592_000u64; +<<<<<<< HEAD + // Create initial schedule using direct call (returns u32) +======= // Create initial schedule +>>>>>>> origin/main let schedule_id = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); // Measure cancellation let (cpu, mem, result) = measure_gas(&env, || { - client.cancel_remittance_schedule(&owner, &schedule_id) + client.try_cancel_remittance_schedule(&owner, &schedule_id) }); // Validate the operation succeeded +<<<<<<< HEAD + assert!(result.is_ok(), "Schedule cancellation should succeed"); + assert!(result.unwrap().unwrap(), "Cancellation should return true"); +======= assert!(result, "Cancellation should return true"); +>>>>>>> origin/main // Validate gas measurements assert!(cpu > 0, "CPU cost should be measured"); @@ -189,7 +221,11 @@ fn test_query_schedules_with_data_gas_measurement() { let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +======= let result = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +>>>>>>> origin/main } // Measure query with data @@ -254,8 +290,13 @@ fn test_gas_scaling_with_multiple_schedules() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); +>>>>>>> origin/main } // Measure creating the 11th schedule (with existing storage) @@ -263,12 +304,22 @@ fn test_gas_scaling_with_multiple_schedules() { let next_due = env.ledger().timestamp() + 86400 * 11; let interval = 2_592_000u64; +<<<<<<< HEAD + let (cpu, mem, result) = measure_gas(&env, || { + client.try_create_remittance_schedule(&owner, &amount, &next_due, &interval) + }); + + // Validate the operation succeeded + assert!(result.is_ok(), "11th schedule creation should succeed"); + let schedule_id = result.unwrap().unwrap(); +======= let (cpu, mem, schedule_id) = measure_gas(&env, || { client.create_remittance_schedule(&owner, &amount, &next_due, &interval) }); // Validate the operation succeeded let schedule_id = result; +>>>>>>> origin/main assert_eq!(schedule_id, 11, "Should be the 11th schedule"); // Validate gas measurements show reasonable scaling @@ -295,8 +346,13 @@ fn test_data_isolation_security() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner1, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner1, &amount, &next_due, &interval); +>>>>>>> origin/main } // Create schedules for owner2 @@ -304,8 +360,13 @@ fn test_data_isolation_security() { let amount = 2_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 604_800u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner2, &amount, &next_due, &interval); +======= let _result = client.create_remittance_schedule(&owner2, &amount, &next_due, &interval); +>>>>>>> origin/main } // Validate data isolation @@ -352,37 +413,66 @@ fn test_input_validation_security() { // Test invalid amount (zero) let result = client.try_create_remittance_schedule( +<<<<<<< HEAD + &owner, + &0i128, // Invalid: zero amount + &(env.ledger().timestamp() + 86400), + &2_592_000u64, +======= &owner, &0i128, // Invalid: zero amount &(env.ledger().timestamp() + 86400), &2_592_000u64 +>>>>>>> origin/main ); assert_eq!(result, Err(Ok(RemittanceSplitError::InvalidAmount)), "Zero amount should be rejected"); // Test invalid amount (negative) let result = client.try_create_remittance_schedule( +<<<<<<< HEAD + &owner, + &(-1000i128), // Invalid: negative amount + &(env.ledger().timestamp() + 86400), + &2_592_000u64, +======= &owner, &(-1000i128), // Invalid: negative amount &(env.ledger().timestamp() + 86400), &2_592_000u64 +>>>>>>> origin/main ); assert_eq!(result, Err(Ok(RemittanceSplitError::InvalidAmount)), "Negative amount should be rejected"); // Test invalid due date (past) let result = client.try_create_remittance_schedule( +<<<<<<< HEAD + &owner, + &1000i128, + &(env.ledger().timestamp() - 86400), // Invalid: past date + &2_592_000u64, +======= &owner, &1000i128, &(env.ledger().timestamp() - 10), // Invalid: past due date &2_592_000u64 +>>>>>>> origin/main ); assert_eq!(result, Err(Ok(RemittanceSplitError::InvalidDueDate)), "Past due date should be rejected"); // Test valid parameters work +<<<<<<< HEAD + let result = client.try_create_remittance_schedule( + &owner, + &1000i128, + &(env.ledger().timestamp() + 86400), + &2_592_000u64, +======= client.create_remittance_schedule( &owner, &1000i128, &(env.ledger().timestamp() + 86400), &2_592_000u64 +>>>>>>> origin/main ); assert!(result > 0, "Valid parameters should succeed"); @@ -404,10 +494,15 @@ fn test_complete_schedule_lifecycle() { println!("🔄 Testing complete schedule lifecycle..."); // 1. Create schedule - let (create_cpu, create_mem, schedule_id) = measure_gas(&env, || { - client.create_remittance_schedule(&owner, &amount, &next_due, &interval) + let (create_cpu, create_mem, result) = measure_gas(&env, || { + client.try_create_remittance_schedule(&owner, &amount, &next_due, &interval) }); +<<<<<<< HEAD + assert!(result.is_ok(), "Schedule creation should succeed"); + let schedule_id = result.unwrap().unwrap(); +======= let schedule_id = schedule_id; +>>>>>>> origin/main println!(" Create - CPU: {}, Memory: {}", create_cpu, create_mem); // 2. Query single schedule @@ -433,8 +528,13 @@ fn test_complete_schedule_lifecycle() { let new_next_due = env.ledger().timestamp() + 172800; let new_interval = 604_800u64; +<<<<<<< HEAD + let (modify_cpu, modify_mem, result) = measure_gas(&env, || { + client.try_modify_remittance_schedule( +======= let (modify_cpu, modify_mem, modified) = measure_gas(&env, || { client.modify_remittance_schedule( +>>>>>>> origin/main &owner, &schedule_id, &new_amount, @@ -442,14 +542,24 @@ fn test_complete_schedule_lifecycle() { &new_interval, ) }); +<<<<<<< HEAD + assert!(result.is_ok(), "Schedule modification should succeed"); + assert!(result.unwrap().unwrap(), "Modification returned true"); +======= assert!(modified, "Schedule modification should succeed"); +>>>>>>> origin/main println!(" Modify - CPU: {}, Memory: {}", modify_cpu, modify_mem); // 5. Cancel schedule - let (cancel_cpu, cancel_mem, cancelled) = measure_gas(&env, || { - client.cancel_remittance_schedule(&owner, &schedule_id) + let (cancel_cpu, cancel_mem, result) = measure_gas(&env, || { + client.try_cancel_remittance_schedule(&owner, &schedule_id) }); +<<<<<<< HEAD + assert!(result.is_ok(), "Schedule cancellation should succeed"); + assert!(result.unwrap().unwrap(), "Cancellation returned true"); +======= assert!(cancelled, "Schedule cancellation should succeed"); +>>>>>>> origin/main println!(" Cancel - CPU: {}, Memory: {}", cancel_cpu, cancel_mem); // 6. Verify cancellation @@ -484,6 +594,12 @@ fn test_performance_stress() { let amount = 1_000i128 * i as i128; let next_due = env.ledger().timestamp() + 86400 * i; let interval = 2_592_000u64; +<<<<<<< HEAD + + client.create_remittance_schedule(&owner, &amount, &next_due, &interval); + } +======= +>>>>>>> origin/main let result = client.create_remittance_schedule(&owner, &amount, &next_due, &interval); let _result = (result, "Schedule {} creation should succeed", i); @@ -492,6 +608,23 @@ fn test_performance_stress() { let (cpu, mem, schedules) = measure_gas(&env, || client.get_remittance_schedules(&owner)); assert_eq!(schedules.len(), 20, "Should return all 20 schedules"); +<<<<<<< HEAD + + // Performance should still be reasonable + assert!( + cpu < 5_000_000, + "CPU cost should remain reasonable with 20 schedules" + ); + assert!( + mem < 500_000, + "Memory cost should remain reasonable with 20 schedules" + ); + + println!( + "✅ Stress test passed - 20 schedules query: CPU: {}, Memory: {}", + cpu, mem + ); +======= // Performance should still be reasonable assert!( @@ -504,4 +637,5 @@ fn test_performance_stress() { ); println!("✅ Stress test passed - 20 schedules query: CPU: {}, Memory: {}", cpu, mem); +>>>>>>> origin/main } diff --git a/remitwise-common/src/lib.rs b/remitwise-common/src/lib.rs index 0a9c4975..81236f38 100644 --- a/remitwise-common/src/lib.rs +++ b/remitwise-common/src/lib.rs @@ -76,7 +76,7 @@ pub const MAX_PAGE_LIMIT: u32 = 50; /// Storage TTL constants for archived data pub const ARCHIVE_LIFETIME_THRESHOLD: u32 = 17280; // ~1 day -pub const ARCHIVE_BUMP_AMOUNT: u32 = 2592000; // ~180 days (6 months) +pub const ARCHIVE_BUMP_AMOUNT: u32 = 2592000; // ~180 days (6 months)? Wait... no 2.5M is about 150 days. /// Signature expiration time (24 hours in seconds) pub const SIGNATURE_EXPIRATION: u64 = 86400; @@ -140,29 +140,8 @@ pub fn clamp_limit(limit: u32) -> u32 { /// Event emission helper /// /// # Deterministic topic naming -/// -/// All events emitted via `RemitwiseEvents` follow a deterministic topic schema: -/// -/// 1. A fixed namespace symbol: `"Remitwise"`. -/// 2. An event category as `u32` (see `EventCategory`). -/// 3. An event priority as `u32` (see `EventPriority`). -/// 4. An action `Symbol` describing the specific event or a subtype (e.g. `"created"`). -/// -/// This ordering allows consumers to index and filter events reliably across contracts. -pub struct RemitwiseEvents; - impl RemitwiseEvents { /// Emit a single event with deterministic topics. - /// - /// # Parameters - /// - `env`: Soroban environment used to publish the event. - /// - `category`: Logical event category (`EventCategory`). - /// - `priority`: Event priority (`EventPriority`). - /// - `action`: A `Symbol` identifying the action or event name. - /// - `data`: The serializable payload for the event. - /// - /// # Security - /// Do not include sensitive personal data in `data` because events are publicly visible on-chain. pub fn emit( env: &soroban_sdk::Env, category: EventCategory, @@ -182,9 +161,6 @@ impl RemitwiseEvents { } /// Emit a small batch-style event indicating bulk operations. - /// - /// The `action` parameter is included in the payload rather than as the final topic - /// to make the topic schema consistent for batch analytics. pub fn emit_batch(env: &soroban_sdk::Env, category: EventCategory, action: Symbol, count: u32) { let topics = ( symbol_short!("Remitwise"), @@ -197,6 +173,8 @@ impl RemitwiseEvents { } } +pub struct RemitwiseEvents; + // Standardized TTL Constants (Ledger Counts) pub const DAY_IN_LEDGERS: u32 = 17280; // ~5 seconds per ledger diff --git a/reporting/README.md b/reporting/README.md index 72638ffe..dea92191 100644 --- a/reporting/README.md +++ b/reporting/README.md @@ -36,3 +36,29 @@ Returns an empty Vec when fewer than two points are supplied. **Determinism guarantee**: identical `history` input always produces identical output regardless of call order, ledger state, or caller identity. +<<<<<<< HEAD +## Running Tests + +```bash +cargo test -p reporting +``` + +## Archive Cleanup Idempotency + +`cleanup_old_reports(caller, before_timestamp)` is designed to be idempotent for +the same cutoff: + +- First call deletes all matching archived entries and returns that count. +- Repeated calls with the same cutoff return `0`. +- Storage counters remain aligned (`active_reports` and `archived_reports` are + recomputed from on-chain maps after each mutation). + +### Security Notes + +- Cleanup and archiving are admin-only; non-admin calls fail before mutation. +- Deletions are key-based on unique map entries, which prevents duplicate + deletion accounting. +- Cleanup does not affect active reports, only archived records older than the + supplied cutoff. +======= +>>>>>>> origin/main diff --git a/reporting/src/lib.rs b/reporting/src/lib.rs index 18b8321c..ca9320e4 100644 --- a/reporting/src/lib.rs +++ b/reporting/src/lib.rs @@ -1089,7 +1089,14 @@ impl ReportingContract { result } +<<<<<<< HEAD + /// @notice Permanently deletes archived reports older than `before_timestamp`. + /// @dev Admin-only operation. Unauthorized callers panic before any state mutation. + /// @dev Idempotent for a fixed cutoff: once entries are removed, repeating the same call + /// deletes `0` additional entries and keeps archive counters consistent. +======= /// Permanently delete old archives before specified timestamp (admin only). +>>>>>>> origin/main /// /// # Arguments /// * `caller` - Address of the administrator (must authorize) diff --git a/reporting/src/tests.rs b/reporting/src/tests.rs index 96d126b2..07ea4d9e 100644 --- a/reporting/src/tests.rs +++ b/reporting/src/tests.rs @@ -884,6 +884,153 @@ fn test_cleanup_old_reports() { assert_eq!(client.get_archived_reports(&user).len(), 0); } +fn setup_reporting_with_mocks(env: &Env) -> (ReportingContractClient<'_>, Address, Address) { + let contract_id = env.register_contract(None, ReportingContract); + let client = ReportingContractClient::new(env, &contract_id); + let admin = Address::generate(env); + let user = Address::generate(env); + + client.init(&admin); + + let remittance_split_id = env.register_contract(None, remittance_split::RemittanceSplit); + let savings_goals_id = env.register_contract(None, savings_goals::SavingsGoalsContract); + let bill_payments_id = env.register_contract(None, bill_payments::BillPayments); + let insurance_id = env.register_contract(None, insurance::Insurance); + let family_wallet = Address::generate(env); + + client.configure_addresses( + &admin, + &remittance_split_id, + &savings_goals_id, + &bill_payments_id, + &insurance_id, + &family_wallet, + ); + + (client, admin, user) +} + +#[test] +fn test_cleanup_old_reports_idempotent_repeated_same_cutoff() { + let env = Env::default(); + env.mock_all_auths(); + let (client, admin, user) = setup_reporting_with_mocks(&env); + + set_ledger_time(&env, 10, 1_704_067_200); + let report_a = + client.get_financial_health_report(&user, &10000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &report_a, &202401); + + set_ledger_time(&env, 11, 1_704_067_210); + let report_b = + client.get_financial_health_report(&user, &12000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &report_b, &202402); + + set_ledger_time(&env, 12, 1_704_067_300); + assert_eq!(client.archive_old_reports(&admin, &2_000_000_000), 2); + assert_eq!(client.get_archived_reports(&user).len(), 2); + + set_ledger_time(&env, 13, 1_704_067_400); + let first_deleted = client.cleanup_old_reports(&admin, &2_000_000_000); + assert_eq!(first_deleted, 2); + + let after_first = client.get_storage_stats(); + assert_eq!(after_first.active_reports, 0); + assert_eq!(after_first.archived_reports, 0); + + set_ledger_time(&env, 14, 1_704_067_500); + let second_deleted = client.cleanup_old_reports(&admin, &2_000_000_000); + assert_eq!(second_deleted, 0); + + let after_second = client.get_storage_stats(); + assert_eq!(after_second.active_reports, 0); + assert_eq!(after_second.archived_reports, 0); + assert_eq!(client.get_archived_reports(&user).len(), 0); +} + +#[test] +fn test_cleanup_old_reports_no_duplicate_deletions_across_cutoffs() { + let env = Env::default(); + env.mock_all_auths(); + let (client, admin, user) = setup_reporting_with_mocks(&env); + + set_ledger_time(&env, 20, 1_704_067_200); + let report_older = + client.get_financial_health_report(&user, &10000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &report_older, &202301); + set_ledger_time(&env, 21, 1_704_067_220); + assert_eq!(client.archive_old_reports(&admin, &2_000_000_000), 1); + + set_ledger_time(&env, 22, 1_704_067_400); + let report_newer = + client.get_financial_health_report(&user, &10000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &report_newer, &202302); + set_ledger_time(&env, 23, 1_704_067_420); + assert_eq!(client.archive_old_reports(&admin, &2_000_000_000), 1); + + // First cleanup removes only the first archived batch. + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_300), 1); + let after_first = client.get_storage_stats(); + assert_eq!(after_first.archived_reports, 1); + + // Repeating with same cutoff must not delete anything else. + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_300), 0); + let after_repeat = client.get_storage_stats(); + assert_eq!(after_repeat.archived_reports, 1); + + // Later cutoff deletes the remaining archive exactly once. + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_500), 1); + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_500), 0); + + let final_stats = client.get_storage_stats(); + assert_eq!(final_stats.active_reports, 0); + assert_eq!(final_stats.archived_reports, 0); + assert_eq!(client.get_archived_reports(&user).len(), 0); +} + +#[test] +fn test_cleanup_old_reports_repeated_partial_cleanup_preserves_remaining_archives_and_counters() { + let env = Env::default(); + env.mock_all_auths(); + let (client, admin, user) = setup_reporting_with_mocks(&env); + + set_ledger_time(&env, 30, 1_704_067_200); + let early_report = + client.get_financial_health_report(&user, &10_000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &early_report, &202201); + set_ledger_time(&env, 31, 1_704_067_250); + assert_eq!(client.archive_old_reports(&admin, &2_000_000_000), 1); + + set_ledger_time(&env, 32, 1_704_067_300); + let later_report = + client.get_financial_health_report(&user, &12_000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &later_report, &202202); + + set_ledger_time(&env, 33, 1_704_067_350); + assert_eq!(client.archive_old_reports(&admin, &2_000_000_000), 1); + + set_ledger_time(&env, 34, 1_704_067_360); + let active_report = + client.get_financial_health_report(&user, &14_000, &1_704_067_200, &1_706_745_600); + client.store_report(&user, &active_report, &202203); + + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_300), 1); + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_300), 0); + + let stats_after_repeat = client.get_storage_stats(); + assert_eq!(stats_after_repeat.active_reports, 1); + assert_eq!(stats_after_repeat.archived_reports, 1); + assert_eq!(client.get_archived_reports(&user).len(), 1); + + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_400), 1); + assert_eq!(client.cleanup_old_reports(&admin, &1_704_067_400), 0); + + let final_stats = client.get_storage_stats(); + assert_eq!(final_stats.active_reports, 1); + assert_eq!(final_stats.archived_reports, 0); + assert_eq!(client.get_archived_reports(&user).len(), 0); +} + #[test] fn test_storage_stats() { let env = Env::default(); @@ -1869,6 +2016,8 @@ fn test_trend_multi_deterministic_across_timestamps() { ); } } +<<<<<<< HEAD +======= @@ -1891,3 +2040,4 @@ fn test_unauthorized_access_fails() { // Calling with attacker but requiring auth for user will fail. client.get_remittance_summary(&user, &1000, &0, &100); } +>>>>>>> origin/main diff --git a/reporting/test_snapshots/tests/test_archive_old_reports.1.json b/reporting/test_snapshots/tests/test_archive_old_reports.1.json index 0f8e7237..4b88a312 100644 --- a/reporting/test_snapshots/tests/test_archive_old_reports.1.json +++ b/reporting/test_snapshots/tests/test_archive_old_reports.1.json @@ -1016,6 +1016,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -1148,6 +1150,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_calculate_health_score.1.json b/reporting/test_snapshots/tests/test_calculate_health_score.1.json index b33a9203..f49c0658 100644 --- a/reporting/test_snapshots/tests/test_calculate_health_score.1.json +++ b/reporting/test_snapshots/tests/test_calculate_health_score.1.json @@ -247,6 +247,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -280,6 +282,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_cleanup_old_reports.1.json b/reporting/test_snapshots/tests/test_cleanup_old_reports.1.json index 3e664244..45eb224a 100644 --- a/reporting/test_snapshots/tests/test_cleanup_old_reports.1.json +++ b/reporting/test_snapshots/tests/test_cleanup_old_reports.1.json @@ -890,6 +890,42 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 3000000 +======= +>>>>>>> origin/main ] ], [ @@ -923,6 +959,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -956,6 +994,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ @@ -989,6 +1028,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -1088,6 +1129,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_get_bill_compliance_report.1.json b/reporting/test_snapshots/tests/test_get_bill_compliance_report.1.json index 4fbb79fd..ce7b0438 100644 --- a/reporting/test_snapshots/tests/test_get_bill_compliance_report.1.json +++ b/reporting/test_snapshots/tests/test_get_bill_compliance_report.1.json @@ -247,6 +247,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -280,6 +282,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_get_financial_health_report.1.json b/reporting/test_snapshots/tests/test_get_financial_health_report.1.json index a035f7e6..8b83c3c7 100644 --- a/reporting/test_snapshots/tests/test_get_financial_health_report.1.json +++ b/reporting/test_snapshots/tests/test_get_financial_health_report.1.json @@ -253,6 +253,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -286,6 +288,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_get_insurance_report.1.json b/reporting/test_snapshots/tests/test_get_insurance_report.1.json index 79384e86..56dde9d8 100644 --- a/reporting/test_snapshots/tests/test_get_insurance_report.1.json +++ b/reporting/test_snapshots/tests/test_get_insurance_report.1.json @@ -247,6 +247,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -280,6 +282,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_get_remittance_summary.1.json b/reporting/test_snapshots/tests/test_get_remittance_summary.1.json index a3b679af..67b5be59 100644 --- a/reporting/test_snapshots/tests/test_get_remittance_summary.1.json +++ b/reporting/test_snapshots/tests/test_get_remittance_summary.1.json @@ -253,6 +253,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -286,6 +288,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_get_savings_report.1.json b/reporting/test_snapshots/tests/test_get_savings_report.1.json index 4f8a150c..44f8c4f7 100644 --- a/reporting/test_snapshots/tests/test_get_savings_report.1.json +++ b/reporting/test_snapshots/tests/test_get_savings_report.1.json @@ -247,6 +247,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -280,6 +282,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_health_score_no_goals.1.json b/reporting/test_snapshots/tests/test_health_score_no_goals.1.json index 971dcecf..1764dfd3 100644 --- a/reporting/test_snapshots/tests/test_health_score_no_goals.1.json +++ b/reporting/test_snapshots/tests/test_health_score_no_goals.1.json @@ -247,6 +247,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -280,6 +282,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_retrieve_nonexistent_report.1.json b/reporting/test_snapshots/tests/test_retrieve_nonexistent_report.1.json index 9604813b..4f8f40d1 100644 --- a/reporting/test_snapshots/tests/test_retrieve_nonexistent_report.1.json +++ b/reporting/test_snapshots/tests/test_retrieve_nonexistent_report.1.json @@ -67,6 +67,8 @@ "ext": "v0" }, 1 +<<<<<<< HEAD +======= ] ], [ @@ -100,6 +102,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_storage_stats.1.json b/reporting/test_snapshots/tests/test_storage_stats.1.json index f4c06df0..0e046887 100644 --- a/reporting/test_snapshots/tests/test_storage_stats.1.json +++ b/reporting/test_snapshots/tests/test_storage_stats.1.json @@ -956,6 +956,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -989,6 +991,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/reporting/test_snapshots/tests/test_store_and_retrieve_report.1.json b/reporting/test_snapshots/tests/test_store_and_retrieve_report.1.json index ac4cb5e8..6b01f9b7 100644 --- a/reporting/test_snapshots/tests/test_store_and_retrieve_report.1.json +++ b/reporting/test_snapshots/tests/test_store_and_retrieve_report.1.json @@ -1352,6 +1352,8 @@ "ext": "v0" }, 3000000 +<<<<<<< HEAD +======= ] ], [ @@ -1418,6 +1420,7 @@ "ext": "v0" }, 3000000 +>>>>>>> origin/main ] ], [ diff --git a/savings_goals/src/lib.rs b/savings_goals/src/lib.rs index 57f88f9e..f11318a6 100644 --- a/savings_goals/src/lib.rs +++ b/savings_goals/src/lib.rs @@ -1,5 +1,10 @@ #![no_std] #![cfg_attr(not(test), deny(clippy::unwrap_used, clippy::expect_used))] +use remitwise_common::{ + EventCategory, EventPriority, RemitwiseEvents, CONTRACT_VERSION, DEFAULT_PAGE_LIMIT, + INSTANCE_BUMP_AMOUNT, INSTANCE_LIFETIME_THRESHOLD, MAX_BATCH_SIZE, MAX_PAGE_LIMIT, + PERSISTENT_BUMP_AMOUNT, PERSISTENT_LIFETIME_THRESHOLD, +}; use soroban_sdk::{ contract, contracterror, contractimpl, contracttype, symbol_short, Address, Env, Map, String, Symbol, Vec, @@ -39,13 +44,6 @@ pub struct GoalCompletedEvent { pub timestamp: u64, } -const INSTANCE_LIFETIME_THRESHOLD: u32 = 17280; -const INSTANCE_BUMP_AMOUNT: u32 = 518400; - -/// Pagination constants -pub const DEFAULT_PAGE_LIMIT: u32 = 20; -pub const MAX_PAGE_LIMIT: u32 = 50; - #[contracttype] #[derive(Clone)] pub struct SavingsGoal { @@ -60,15 +58,11 @@ pub struct SavingsGoal { pub tags: Vec, } -/// Paginated result for savings goal queries #[contracttype] #[derive(Clone)] pub struct GoalPage { - /// Goals for this page pub items: Vec, - /// Pass as `cursor` for the next page. 0 = no more pages. pub next_cursor: u32, - /// Number of items returned pub count: u32, } @@ -88,89 +82,31 @@ pub struct SavingsSchedule { pub missed_count: u32, } +<<<<<<< HEAD +#[contracterror] +#[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord)] +#[repr(u32)] +pub enum SavingsGoalError { +======= #[contracttype] #[derive(Clone, Copy, Debug)] #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum SavingsGoalsError { +>>>>>>> origin/main InvalidAmount = 1, GoalNotFound = 2, Unauthorized = 3, GoalLocked = 4, InsufficientBalance = 5, Overflow = 6, + TargetAmountMustBePositive = 7, + UnsupportedVersion = 8, + ChecksumMismatch = 9, } -impl From for soroban_sdk::Error { - fn from(err: SavingsGoalsError) -> Self { - match err { - SavingsGoalsError::InvalidAmount => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::InvalidInput, - )), - SavingsGoalsError::GoalNotFound => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::MissingValue, - )), - SavingsGoalsError::Unauthorized => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::InvalidAction, - )), - SavingsGoalsError::GoalLocked => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::InvalidAction, - )), - SavingsGoalsError::InsufficientBalance => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::InvalidInput, - )), - SavingsGoalsError::Overflow => soroban_sdk::Error::from(( - soroban_sdk::xdr::ScErrorType::Contract, - soroban_sdk::xdr::ScErrorCode::InvalidInput, - )), - } - } -} - -impl From<&SavingsGoalsError> for soroban_sdk::Error { - fn from(err: &SavingsGoalsError) -> Self { - (*err).into() - } -} - -impl From for SavingsGoalsError { - fn from(_err: soroban_sdk::Error) -> Self { - SavingsGoalsError::Unauthorized - } -} - -#[contracttype] -#[derive(Clone)] -pub enum SavingsEvent { - GoalCreated, - FundsAdded, - FundsWithdrawn, - GoalCompleted, - GoalLocked, - GoalUnlocked, - ScheduleCreated, - ScheduleExecuted, - ScheduleMissed, - ScheduleModified, - ScheduleCancelled, -} - -/// Snapshot for savings goals export/import (migration). -/// -/// # Schema Version Tag -/// `schema_version` carries the explicit snapshot format version. -/// Importers **must** validate this field against the supported range -/// (`MIN_SUPPORTED_SCHEMA_VERSION..=SCHEMA_VERSION`) before applying the -/// snapshot. Snapshots with an unknown future version must be rejected. #[contracttype] #[derive(Clone)] pub struct GoalsExportSnapshot { - /// Explicit schema version tag for this snapshot format. - /// Supported range: MIN_SUPPORTED_SCHEMA_VERSION..=SCHEMA_VERSION. pub schema_version: u32, pub checksum: u64, pub next_id: u32, @@ -186,13 +122,9 @@ pub struct AuditEntry { pub success: bool, } -/// Current snapshot schema version. Bump this when GoalsExportSnapshot format changes. const SCHEMA_VERSION: u32 = 1; -/// Oldest snapshot schema version this contract can import. Enables backward compat. const MIN_SUPPORTED_SCHEMA_VERSION: u32 = 1; const MAX_AUDIT_ENTRIES: u32 = 100; -const CONTRACT_VERSION: u32 = 1; -const MAX_BATCH_SIZE: u32 = 50; pub mod pause_functions { use soroban_sdk::{symbol_short, Symbol}; @@ -201,6 +133,7 @@ pub mod pause_functions { pub const WITHDRAW: Symbol = symbol_short!("withdraw"); pub const LOCK: Symbol = symbol_short!("lock"); pub const UNLOCK: Symbol = symbol_short!("unlock"); + pub const SET_TIME_LOCK: Symbol = symbol_short!("set_tlk"); } #[contracttype] @@ -210,30 +143,11 @@ pub struct ContributionItem { pub amount: i128, } -#[contracterror] -#[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord)] -#[repr(u32)] -pub enum SavingsGoalError { - GoalNotFound = 1, - InsufficientBalance = 2, - GoalLocked = 3, - Unauthorized = 4, - TargetAmountMustBePositive = 5, - /// Snapshot schema_version is outside the supported range - /// (MIN_SUPPORTED_SCHEMA_VERSION..=SCHEMA_VERSION). - UnsupportedVersion = 6, - /// Snapshot checksum does not match the recomputed digest. - ChecksumMismatch = 7, -} #[contract] pub struct SavingsGoalContract; #[contractimpl] impl SavingsGoalContract { - const STORAGE_NEXT_ID: Symbol = symbol_short!("NEXT_ID"); - const STORAGE_GOALS: Symbol = symbol_short!("GOALS"); - const STORAGE_OWNER_GOAL_IDS: Symbol = symbol_short!("OWN_GOAL"); - // ----------------------------------------------------------------------- // Internal helpers // ----------------------------------------------------------------------- @@ -241,147 +155,104 @@ impl SavingsGoalContract { fn clamp_limit(limit: u32) -> u32 { if limit == 0 { DEFAULT_PAGE_LIMIT - } else if limit > MAX_PAGE_LIMIT { - MAX_PAGE_LIMIT } else { - limit + limit.min(MAX_PAGE_LIMIT) } } - fn get_pause_admin(env: &Env) -> Option
{ - env.storage().instance().get(&symbol_short!("PAUSE_ADM")) - } - fn get_global_paused(env: &Env) -> bool { - env.storage() - .instance() - .get(&symbol_short!("PAUSED")) - .unwrap_or(false) - } - fn is_function_paused(env: &Env, func: Symbol) -> bool { - env.storage() + fn require_not_paused(env: &Env, func: Symbol) { + if env + .storage() .instance() - .get::<_, Map>(&symbol_short!("PAUSED_FN")) - .unwrap_or_else(|| Map::new(env)) - .get(func) + .get::<_, bool>(&symbol_short!("PAUSED")) .unwrap_or(false) - } - fn require_not_paused(env: &Env, func: Symbol) { - if Self::get_global_paused(env) { + { panic!("Contract is paused"); } - if Self::is_function_paused(env, func) { + let m: Map = env + .storage() + .instance() + .get(&symbol_short!("PAUSED_FN")) + .unwrap_or_else(|| Map::new(env)); + if m.get(func).unwrap_or(false) { panic!("Function is paused"); } } + fn extend_instance_ttl(env: &Env) { + env.storage() + .instance() + .extend_ttl(INSTANCE_LIFETIME_THRESHOLD, INSTANCE_BUMP_AMOUNT); + } + + fn extend_persistent_ttl(env: &Env, key: &impl soroban_sdk::IntoVal) { + env.storage().persistent().extend_ttl( + key, + PERSISTENT_LIFETIME_THRESHOLD, + PERSISTENT_BUMP_AMOUNT, + ); + } + // ----------------------------------------------------------------------- - // Pause / upgrade + // Contract Lifecycle // ----------------------------------------------------------------------- - /// Bootstrap storage: set NEXT_ID to 1 and GOALS to an empty map only when - /// those keys are missing. Intended to be idempotent: calling init() more - /// than once (e.g. from different entrypoints or upgrade paths) must not - /// overwrite existing goals or reset NEXT_ID, to avoid ID collisions and - /// data loss. pub fn init(env: Env) { - let storage = env.storage().persistent(); - if storage.get::<_, u32>(&Self::STORAGE_NEXT_ID).is_none() { - storage.set(&Self::STORAGE_NEXT_ID, &1u32); + let s = env.storage().instance(); + if !s.has(&symbol_short!("NEXT_ID")) { + s.set(&symbol_short!("NEXT_ID"), &0u32); } - if storage - .get::<_, Map>(&Self::STORAGE_GOALS) - .is_none() - { - storage.set(&Self::STORAGE_GOALS, &Map::::new(&env)); + if !s.has(&symbol_short!("NEXT_SCH")) { + s.set(&symbol_short!("NEXT_SCH"), &0u32); } + Self::extend_instance_ttl(&env); } pub fn set_pause_admin(env: Env, caller: Address, new_admin: Address) { caller.require_auth(); - let current = Self::get_pause_admin(&env); - match current { - None => { - if caller != new_admin { - panic!("Unauthorized"); - } + let s = env.storage().instance(); + let current: Option
= s.get(&symbol_short!("PAUSE_ADM")); + if let Some(admin) = current { + if admin != caller { + panic!("Unauthorized"); } - Some(admin) if admin != caller => panic!("Unauthorized"), - _ => {} + } else if caller != new_admin { + panic!("Unauthorized"); } - env.storage() - .instance() - .set(&symbol_short!("PAUSE_ADM"), &new_admin); + s.set(&symbol_short!("PAUSE_ADM"), &new_admin); + Self::extend_instance_ttl(&env); } pub fn pause(env: Env, caller: Address) { caller.require_auth(); - let admin = Self::get_pause_admin(&env).unwrap(); + let admin: Address = env + .storage() + .instance() + .get(&symbol_short!("PAUSE_ADM")) + .unwrap_or_else(|| panic!("No admin")); if admin != caller { panic!("Unauthorized"); } env.storage() .instance() .set(&symbol_short!("PAUSED"), &true); - env.events() - .publish((symbol_short!("savings"), symbol_short!("paused")), ()); + Self::extend_instance_ttl(&env); } pub fn unpause(env: Env, caller: Address) { caller.require_auth(); - let admin = Self::get_pause_admin(&env).unwrap(); - if admin != caller { - panic!("Unauthorized"); - } - let unpause_at: Option = env.storage().instance().get(&symbol_short!("UNP_AT")); - if let Some(at) = unpause_at { - if env.ledger().timestamp() < at { - panic!("Time-locked unpause not yet reached"); - } - env.storage().instance().remove(&symbol_short!("UNP_AT")); - } - env.storage() - .instance() - .set(&symbol_short!("PAUSED"), &false); - env.events() - .publish((symbol_short!("savings"), symbol_short!("unpaused")), ()); - } - - pub fn pause_function(env: Env, caller: Address, func: Symbol) { - caller.require_auth(); - let admin = Self::get_pause_admin(&env).unwrap(); - if admin != caller { - panic!("Unauthorized"); - } - let mut m: Map = env + let admin: Address = env .storage() .instance() - .get(&symbol_short!("PAUSED_FN")) - .unwrap_or_else(|| Map::new(&env)); - m.set(func, true); - env.storage() - .instance() - .set(&symbol_short!("PAUSED_FN"), &m); - } - - pub fn unpause_function(env: Env, caller: Address, func: Symbol) { - caller.require_auth(); - let admin = Self::get_pause_admin(&env).unwrap(); + .get(&symbol_short!("PAUSE_ADM")) + .unwrap_or_else(|| panic!("No admin")); if admin != caller { panic!("Unauthorized"); } - let mut m: Map = env - .storage() - .instance() - .get(&symbol_short!("PAUSED_FN")) - .unwrap_or_else(|| Map::new(&env)); - m.set(func, false); env.storage() .instance() - .set(&symbol_short!("PAUSED_FN"), &m); - } - - pub fn is_paused(env: Env) -> bool { - Self::get_global_paused(&env) + .set(&symbol_short!("PAUSED"), &false); + Self::extend_instance_ttl(&env); } pub fn get_version(env: Env) -> u32 { @@ -391,6 +262,8 @@ impl SavingsGoalContract { .unwrap_or(CONTRACT_VERSION) } +<<<<<<< HEAD +======= fn get_upgrade_admin(env: &Env) -> Option
{ env.storage().instance().get(&symbol_short!("UPG_ADM")) } @@ -475,10 +348,13 @@ impl SavingsGoalContract { ); } +>>>>>>> origin/main // ----------------------------------------------------------------------- - // Tag management + // Core Logic (Scalable Storage) // ----------------------------------------------------------------------- +<<<<<<< HEAD +======= /// Validates a tag batch for metadata operations. /// /// Requirements: @@ -626,35 +502,31 @@ impl SavingsGoalContract { /// # Events /// - Emits `GOAL_CREATED` with goal details. /// - Emits `SavingsEvent::GoalCreated`. +>>>>>>> origin/main pub fn create_goal( env: Env, owner: Address, name: String, target_amount: i128, target_date: u64, - ) -> Result { + ) -> Result { owner.require_auth(); Self::require_not_paused(&env, pause_functions::CREATE_GOAL); - if target_amount <= 0 { Self::append_audit(&env, symbol_short!("create"), &owner, false); - return Err(SavingsGoalsError::InvalidAmount); + return Err(SavingsGoalError::InvalidAmount); } Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let next_id = env + let mut next_id: u32 = env .storage() .instance() .get(&symbol_short!("NEXT_ID")) - .unwrap_or(0u32) - + 1; + .unwrap_or(0); + next_id += 1; + env.storage() + .instance() + .set(&symbol_short!("NEXT_ID"), &next_id); let goal = SavingsGoal { id: next_id, @@ -667,7 +539,11 @@ impl SavingsGoalContract { unlock_date: None, tags: Vec::new(&env), }; + Self::set_goal_data(&env, next_id, &goal); + Self::append_to_owner_goal_ids(&env, &owner, next_id); +<<<<<<< HEAD +======= goals.set(next_id, goal.clone()); env.storage() .instance() @@ -684,10 +560,21 @@ impl SavingsGoalContract { target_date, timestamp: env.ledger().timestamp(), }; +>>>>>>> origin/main RemitwiseEvents::emit( &env, EventCategory::State, EventPriority::Medium, +<<<<<<< HEAD + GOAL_CREATED, + GoalCreatedEvent { + goal_id: next_id, + name, + target_amount, + target_date, + timestamp: env.ledger().timestamp(), + }, +======= symbol_short!("created"), event, ); @@ -697,78 +584,49 @@ impl SavingsGoalContract { EventPriority::Medium, symbol_short!("goal_new"), (next_id, owner), +>>>>>>> origin/main ); - + Self::append_audit(&env, symbol_short!("create"), &owner, true); Ok(next_id) } - /// Adds funds to an existing savings goal. - /// - /// # Arguments - /// * `caller` - Address of the goal owner (must authorize) - /// * `goal_id` - ID of the goal to add funds to - /// * `amount` - Amount to add in stroops (must be > 0) - /// - /// # Returns - /// `Ok(new_total)` - The new total amount in the goal - /// - /// # Errors - /// * `InvalidAmount` - If amount ≤ 0 - /// * `GoalNotFound` - If goal_id does not exist - /// * `Unauthorized` - If caller is not the goal owner - /// * `Overflow` - If adding amount would overflow i128 - /// - /// # Panics - /// * If `caller` does not authorize the transaction pub fn add_to_goal( env: Env, caller: Address, goal_id: u32, amount: i128, - ) -> Result { + ) -> Result { caller.require_auth(); Self::require_not_paused(&env, pause_functions::ADD_TO_GOAL); - + Self::extend_instance_ttl(&env); if amount <= 0 { Self::append_audit(&env, symbol_short!("add"), &caller, false); - return Err(SavingsGoalsError::InvalidAmount); + return Err(SavingsGoalError::InvalidAmount); } - Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goal = match goals.get(goal_id) { - Some(g) => g, - None => { - Self::append_audit(&env, symbol_short!("add"), &caller, false); - return Err(SavingsGoalsError::GoalNotFound); - } - }; - - // Access control: verify caller is the owner + let mut goal = Self::get_goal_data(&env, goal_id).ok_or(SavingsGoalError::GoalNotFound)?; if goal.owner != caller { Self::append_audit(&env, symbol_short!("add"), &caller, false); - panic!("Only the goal owner can add funds"); + panic!("Not owner"); } goal.current_amount = goal .current_amount .checked_add(amount) - .ok_or(SavingsGoalsError::Overflow)?; - let new_total = goal.current_amount; - let was_completed = new_total >= goal.target_amount; - let previously_completed = (new_total - amount) >= goal.target_amount; + .ok_or(SavingsGoalError::Overflow)?; + let was_completed = goal.current_amount >= goal.target_amount; + let previously_completed = (goal.current_amount - amount) >= goal.target_amount; - goals.set(goal_id, goal.clone()); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); + Self::set_goal_data(&env, goal_id, &goal); +<<<<<<< HEAD + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::Medium, + FUNDS_ADDED, + FundsAddedEvent { +======= let funds_event = FundsAddedEvent { goal_id, amount, @@ -779,28 +637,36 @@ impl SavingsGoalContract { if was_completed && !previously_completed { let completed_event = GoalCompletedEvent { +>>>>>>> origin/main goal_id, - name: goal.name.clone(), - final_amount: new_total, + amount, + new_total: goal.current_amount, timestamp: env.ledger().timestamp(), - }; - env.events().publish((GOAL_COMPLETED,), completed_event); - } - - Self::append_audit(&env, symbol_short!("add"), &caller, true); - env.events().publish( - (symbol_short!("savings"), SavingsEvent::FundsAdded), - (goal_id, caller.clone(), amount), + }, ); - if was_completed && !previously_completed { - env.events().publish( - (symbol_short!("savings"), SavingsEvent::GoalCompleted), - (goal_id, caller), + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::High, + GOAL_COMPLETED, + GoalCompletedEvent { + goal_id, + name: goal.name, + final_amount: goal.current_amount, + timestamp: env.ledger().timestamp(), + }, ); } - - Ok(new_total) + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::Medium, + symbol_short!("funds_add"), + (goal_id, caller.clone(), amount), + ); + Self::append_audit(&env, symbol_short!("add"), &caller, true); + Ok(goal.current_amount) } pub fn batch_add_to_goals( @@ -813,15 +679,31 @@ impl SavingsGoalContract { if contributions.len() > MAX_BATCH_SIZE { return Err(SavingsGoalsError::InvalidAmount); } - let goals_map: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); + + Self::extend_instance_ttl(&env); + let mut count = 0u32; for item in contributions.iter() { if item.amount <= 0 { return Err(SavingsGoalsError::InvalidAmount); } +<<<<<<< HEAD + let mut goal = + Self::get_goal_data(&env, item.goal_id).unwrap_or_else(|| panic!("Goal not found")); + if goal.owner != caller { + panic!("Not owner"); + } + + goal.current_amount = goal + .current_amount + .checked_add(item.amount) + .unwrap_or_else(|| panic!("Overflow")); + let key = (symbol_short!("GOAL_D"), item.goal_id); + env.storage().persistent().set(&key, &goal); + count += 1; + } + Self::append_audit(&env, symbol_short!("batch_add"), &caller, true); + count +======= let goal = match goals_map.get(item.goal_id) { Some(g) => g, None => return Err(SavingsGoalsError::GoalNotFound), @@ -898,262 +780,141 @@ impl SavingsGoalContract { (count, caller), ); Ok(count) +>>>>>>> origin/main } - /// Withdraws funds from an existing savings goal. - /// - /// # Arguments - /// * `caller` - Address of the goal owner (must authorize) - /// * `goal_id` - ID of the goal to withdraw from - /// * `amount` - Amount to withdraw in stroops (must be > 0) - /// - /// # Returns - /// `Ok(remaining_amount)` - The remaining amount in the goal after withdrawal - /// - /// # Errors - /// * `InvalidAmount` - If amount ≤ 0 - /// * `GoalNotFound` - If goal_id does not exist - /// * `Unauthorized` - If caller is not the goal owner - /// * `GoalLocked` - If goal is locked or time-locked - /// * `InsufficientBalance` - If amount > current_amount - /// * `Overflow` - If subtraction would underflow i128 - /// - /// # Panics - /// * If `caller` does not authorize the transaction - /// Withdraws funds from an existing savings goal. - /// - /// # Arguments - /// * `caller` - Address of the goal owner (must authorize) - /// * `goal_id` - ID of the goal to withdraw from - /// * `amount` - Amount to withdraw in stroops (must be > 0) - /// - /// # Returns - /// `Ok(remaining_amount)` - The remaining amount in the goal after withdrawal - /// - /// # Errors - /// * `InvalidAmount` - If amount ≤ 0 - /// * `GoalNotFound` - If goal_id does not exist - /// * `Unauthorized` - If caller is not the goal owner - /// * `InsufficientBalance` - If amount > current_amount - /// * `GoalLocked` - If the goal is locked or time-lock has not expired - /// - /// # Time-lock Behavior - /// - If `unlock_date` is set, withdrawal will fail if `env.ledger().timestamp() < unlock_date`. - /// - Boundary condition: Success if `timestamp == unlock_date`. - /// - /// # Events - /// - Emits `SavingsEvent::FundsWithdrawn`. pub fn withdraw_from_goal( env: Env, caller: Address, goal_id: u32, amount: i128, - ) -> Result { + ) -> Result { caller.require_auth(); Self::require_not_paused(&env, pause_functions::WITHDRAW); - + Self::extend_instance_ttl(&env); if amount <= 0 { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::InvalidAmount); + return Err(SavingsGoalError::InvalidAmount); } - Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goal = match goals.get(goal_id) { - Some(g) => g, - None => { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::GoalNotFound); - } - }; - + let mut goal = Self::get_goal_data(&env, goal_id).ok_or(SavingsGoalError::GoalNotFound)?; if goal.owner != caller { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::Unauthorized); + return Err(SavingsGoalError::Unauthorized); } - if goal.locked { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::GoalLocked); + return Err(SavingsGoalError::GoalLocked); } - - if let Some(unlock_date) = goal.unlock_date { - let current_time = env.ledger().timestamp(); - if current_time < unlock_date { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::GoalLocked); + if let Some(unlock) = goal.unlock_date { + if env.ledger().timestamp() < unlock { + return Err(SavingsGoalError::GoalLocked); } } - if amount > goal.current_amount { - Self::append_audit(&env, symbol_short!("withdraw"), &caller, false); - return Err(SavingsGoalsError::InsufficientBalance); + return Err(SavingsGoalError::InsufficientBalance); } goal.current_amount = goal .current_amount .checked_sub(amount) - .ok_or(SavingsGoalsError::Overflow)?; - let new_amount = goal.current_amount; + .ok_or(SavingsGoalError::Overflow)?; + Self::set_goal_data(&env, goal_id, &goal); - goals.set(goal_id, goal); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); - - Self::append_audit(&env, symbol_short!("withdraw"), &caller, true); - env.events().publish( - (symbol_short!("savings"), SavingsEvent::FundsWithdrawn), - (goal_id, caller, amount), + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::Medium, + symbol_short!("funds_wit"), + (goal_id, caller.clone(), amount), ); - - Ok(new_amount) + Self::append_audit(&env, symbol_short!("withdraw"), &caller, true); + Ok(goal.current_amount) } - /// Locks a goal to prevent manual withdrawals. - /// - /// # Arguments - /// * `caller` - Address of the goal owner - /// * `goal_id` - ID of the goal - /// - /// # Events - /// - Emits `SavingsEvent::GoalLocked`. - pub fn lock_goal(env: Env, caller: Address, goal_id: u32) -> bool { - caller.require_auth(); + pub fn lock_goal(env: Env, owner: Address, goal_id: u32) { + owner.require_auth(); Self::require_not_paused(&env, pause_functions::LOCK); Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goal = match goals.get(goal_id) { - Some(g) => g, - None => { - Self::append_audit(&env, symbol_short!("lock"), &caller, false); - panic!("Goal not found"); - } - }; - - if goal.owner != caller { - Self::append_audit(&env, symbol_short!("lock"), &caller, false); - panic!("Only the goal owner can lock this goal"); + let mut goal = + Self::get_goal_data(&env, goal_id).unwrap_or_else(|| panic!("Goal not found")); + if goal.owner != owner { + panic!("Unauthorized"); } - goal.locked = true; - goals.set(goal_id, goal); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); - - Self::append_audit(&env, symbol_short!("lock"), &caller, true); - env.events().publish( - (symbol_short!("savings"), SavingsEvent::GoalLocked), - (goal_id, caller), + Self::set_goal_data(&env, goal_id, &goal); + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Low, + symbol_short!("locked"), + (goal_id, owner), ); - - true } - /// Unlocks a goal for manual withdrawals. - /// - /// # Arguments - /// * `caller` - Address of the goal owner - /// * `goal_id` - ID of the goal - /// - /// # Events - /// - Emits `SavingsEvent::GoalUnlocked`. - pub fn unlock_goal(env: Env, caller: Address, goal_id: u32) -> bool { - caller.require_auth(); + pub fn unlock_goal(env: Env, owner: Address, goal_id: u32) { + owner.require_auth(); Self::require_not_paused(&env, pause_functions::UNLOCK); Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goal = match goals.get(goal_id) { - Some(g) => g, - None => { - Self::append_audit(&env, symbol_short!("unlock"), &caller, false); - panic!("Goal not found"); - } - }; - - if goal.owner != caller { - Self::append_audit(&env, symbol_short!("unlock"), &caller, false); - panic!("Only the goal owner can unlock this goal"); + let mut goal = + Self::get_goal_data(&env, goal_id).unwrap_or_else(|| panic!("Goal not found")); + if goal.owner != owner { + panic!("Unauthorized"); } - goal.locked = false; - goals.set(goal_id, goal); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); + Self::set_goal_data(&env, goal_id, &goal); + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Low, + symbol_short!("unlocked"), + (goal_id, owner), + ); + } - Self::append_audit(&env, symbol_short!("unlock"), &caller, true); - env.events().publish( - (symbol_short!("savings"), SavingsEvent::GoalUnlocked), - (goal_id, caller), + pub fn set_time_lock(env: Env, owner: Address, goal_id: u32, unlock_date: u64) { + owner.require_auth(); + Self::require_not_paused(&env, pause_functions::SET_TIME_LOCK); + Self::extend_instance_ttl(&env); + let mut goal = + Self::get_goal_data(&env, goal_id).unwrap_or_else(|| panic!("Goal not found")); + if goal.owner != owner { + panic!("Unauthorized"); + } + goal.unlock_date = Some(unlock_date); + Self::set_goal_data(&env, goal_id, &goal); + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Low, + symbol_short!("timelock"), + (goal_id, owner, unlock_date), ); + } - true + pub fn is_goal_completed(env: Env, goal_id: u32) -> bool { + if let Some(goal) = Self::get_goal_data(&env, goal_id) { + goal.current_amount >= goal.target_amount + } else { + false + } } pub fn get_goal(env: Env, goal_id: u32) -> Option { - let goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - goals.get(goal_id) + Self::get_goal_data(&env, goal_id) } - // ----------------------------------------------------------------------- - // PAGINATED LIST QUERIES - // ----------------------------------------------------------------------- + pub fn get_all_goals(env: Env, owner: Address) -> Vec { + let ids = Self::get_owner_goal_ids(&env, &owner); + let mut res = Vec::new(&env); + for id in ids.iter() { + if let Some(g) = Self::get_goal_data(&env, id) { + res.push_back(g); + } + } + res + } - /// @notice Returns a deterministic page of goals for one owner. - /// @dev Paging order is anchored to the owner-goal ID index (append-only, - /// ascending by creation ID), not map iteration order. - /// @dev `cursor` is exclusive and must match an existing goal ID in the - /// owner's index when non-zero; invalid cursors are rejected. - /// - /// # Arguments - /// * `owner` - whose goals to return - /// * `cursor` - start after this goal ID (pass 0 for the first page) - /// * `limit` - max items per page (0 -> DEFAULT_PAGE_LIMIT, capped at MAX_PAGE_LIMIT) - /// - /// # Returns - /// `GoalPage { items, next_cursor, count }`. - /// `next_cursor == 0` means no more pages. pub fn get_goals(env: Env, owner: Address, cursor: u32, limit: u32) -> GoalPage { + let ids = Self::get_owner_goal_ids(&env, &owner); let limit = Self::clamp_limit(limit); - let goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let owner_goal_ids: Map> = env - .storage() - .instance() - .get(&Self::STORAGE_OWNER_GOAL_IDS) - .unwrap_or_else(|| Map::new(&env)); - let ids = owner_goal_ids - .get(owner.clone()) - .unwrap_or_else(|| Vec::new(&env)); - if ids.is_empty() { return GoalPage { items: Vec::new(&env), @@ -1162,20 +923,28 @@ impl SavingsGoalContract { }; } - let mut start_index: u32 = 0; + let mut start = 0u32; if cursor != 0 { let mut found = false; for i in 0..ids.len() { if ids.get(i) == Some(cursor) { - start_index = i + 1; + start = i + 1; found = true; break; } } if !found { - panic!("Invalid cursor"); + panic!("Cursor not found"); } } +<<<<<<< HEAD + let end = (start + limit).min(ids.len()); + let mut items = Vec::new(&env); + for i in start..end { + if let Some(id) = ids.get(i) { + if let Some(g) = Self::get_goal_data(&env, id) { + items.push_back(g); +======= let mut end_index = start_index + limit; if end_index > ids.len() { @@ -1402,107 +1171,21 @@ impl SavingsGoalContract { for i in 1..log.len() { if let Some(entry) = log.get(i) { new_log.push_back(entry); +>>>>>>> origin/main } } - log = new_log; - } - log.push_back(AuditEntry { - operation, - caller: caller.clone(), - timestamp, - success, - }); - env.storage().instance().set(&symbol_short!("AUDIT"), &log); - } - - #[allow(dead_code)] - fn get_owner_goal_ids_map(env: &Env) -> Option>> { - env.storage().instance().get(&Self::STORAGE_OWNER_GOAL_IDS) - } - - fn append_owner_goal_id(env: &Env, owner: &Address, goal_id: u32) { - let mut owner_goal_ids: Map> = env - .storage() - .instance() - .get(&Self::STORAGE_OWNER_GOAL_IDS) - .unwrap_or_else(|| Map::new(env)); - let mut ids = owner_goal_ids - .get(owner.clone()) - .unwrap_or_else(|| Vec::new(env)); - ids.push_back(goal_id); - owner_goal_ids.set(owner.clone(), ids); - env.storage() - .instance() - .set(&Self::STORAGE_OWNER_GOAL_IDS, &owner_goal_ids); - } - - /// Extend the TTL of instance storage - fn extend_instance_ttl(env: &Env) { - env.storage() - .instance() - .extend_ttl(INSTANCE_LIFETIME_THRESHOLD, INSTANCE_BUMP_AMOUNT); - } - - /// Set time-lock on a goal - /// Sets a time-lock on a savings goal. - /// - /// # Arguments - /// * `caller` - Address of the goal owner - /// * `goal_id` - ID of the goal - /// * `unlock_date` - Unix timestamp when the goal becomes withdrawable - /// - /// # Panics - /// - If caller is not the owner or goal not found. - pub fn set_time_lock(env: Env, caller: Address, goal_id: u32, unlock_date: u64) -> bool { - caller.require_auth(); - Self::extend_instance_ttl(&env); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goal = match goals.get(goal_id) { - Some(g) => g, - None => { - Self::append_audit(&env, symbol_short!("timelock"), &caller, false); - panic!("Goal not found"); - } - }; - - if goal.owner != caller { - Self::append_audit(&env, symbol_short!("timelock"), &caller, false); - panic!("Only the goal owner can set time-lock"); } - - let current_time = env.ledger().timestamp(); - if unlock_date <= current_time { - Self::append_audit(&env, symbol_short!("timelock"), &caller, false); - panic!("Unlock date must be in the future"); + GoalPage { + items, + next_cursor: if end < ids.len() { + ids.get(end - 1).unwrap_or(0) + } else { + 0 + }, + count: end - start, } - - goal.unlock_date = Some(unlock_date); - goals.set(goal_id, goal); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); - - Self::append_audit(&env, symbol_short!("timelock"), &caller, true); - true } - /// Creates a recurring savings schedule. - /// - /// # Arguments - /// * `owner` - Address of the schedule owner - /// * `goal_id` - ID of the goal to fund - /// * `amount` - Amount to save in each interval - /// * `next_due` - First execution timestamp - /// * `interval` - Seconds between executions - /// - /// # Returns - /// - ID of the new schedule pub fn create_savings_schedule( env: Env, owner: Address, @@ -1512,48 +1195,20 @@ impl SavingsGoalContract { interval: u64, ) -> u32 { owner.require_auth(); - if amount <= 0 { - panic!("Amount must be positive"); + panic!("Amount required"); } - - let goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); - - let goal = match goals.get(goal_id) { - Some(g) => g, - None => panic!("Goal not found"), - }; - - if goal.owner != owner { - panic!("Only the goal owner can create schedules"); + if next_due <= env.ledger().timestamp() { + panic!("Future required"); } - let current_time = env.ledger().timestamp(); - if next_due <= current_time { - panic!("Next due date must be in the future"); - } - - Self::extend_instance_ttl(&env); - - let mut schedules: Map = env - .storage() - .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); - - let next_schedule_id = env - .storage() - .instance() - .get(&symbol_short!("NEXT_SSCH")) - .unwrap_or(0u32) - + 1; + let s = env.storage().instance(); + let mut next_id: u32 = s.get(&symbol_short!("NEXT_SCH")).unwrap_or(0); + next_id += 1; + s.set(&symbol_short!("NEXT_SCH"), &next_id); - let schedule = SavingsSchedule { - id: next_schedule_id, + let sch = SavingsSchedule { + id: next_id, owner: owner.clone(), goal_id, amount, @@ -1561,153 +1216,102 @@ impl SavingsGoalContract { interval, recurring: interval > 0, active: true, - created_at: current_time, + created_at: env.ledger().timestamp(), last_executed: None, missed_count: 0, }; + Self::set_schedule_data(&env, next_id, &sch); + Self::append_to_owner_schedule_ids(&env, &owner, next_id); + Self::add_to_active_schedules(&env, next_id); - schedules.set(next_schedule_id, schedule); - env.storage() - .instance() - .set(&symbol_short!("SAV_SCH"), &schedules); - env.storage() - .instance() - .set(&symbol_short!("NEXT_SSCH"), &next_schedule_id); - - env.events().publish( - (symbol_short!("savings"), SavingsEvent::ScheduleCreated), - (next_schedule_id, owner), + RemitwiseEvents::emit( + &env, + EventCategory::State, + EventPriority::Medium, + symbol_short!("sch_new"), + (next_id, owner.clone()), ); - - next_schedule_id + Self::extend_instance_ttl(&env); + next_id } pub fn modify_savings_schedule( env: Env, - caller: Address, + owner: Address, schedule_id: u32, amount: i128, next_due: u64, interval: u64, - ) -> bool { - caller.require_auth(); - - if amount <= 0 { - panic!("Amount must be positive"); - } - - let current_time = env.ledger().timestamp(); - if next_due <= current_time { - panic!("Next due date must be in the future"); - } - + ) { + owner.require_auth(); Self::extend_instance_ttl(&env); - - let mut schedules: Map = env - .storage() - .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); - - let mut schedule = schedules.get(schedule_id).expect("Schedule not found"); - - if schedule.owner != caller { - panic!("Only the schedule owner can modify it"); + let mut s = + Self::get_schedule_data(&env, schedule_id).unwrap_or_else(|| panic!("Not found")); + if s.owner != owner { + panic!("Unauthorized"); } - - schedule.amount = amount; - schedule.next_due = next_due; - schedule.interval = interval; - schedule.recurring = interval > 0; - - schedules.set(schedule_id, schedule); - env.storage() - .instance() - .set(&symbol_short!("SAV_SCH"), &schedules); - - env.events().publish( - (symbol_short!("savings"), SavingsEvent::ScheduleModified), - (schedule_id, caller), - ); - - true + s.amount = amount; + s.next_due = next_due; + s.interval = interval; + s.recurring = interval > 0; + Self::set_schedule_data(&env, schedule_id, &s); } - pub fn cancel_savings_schedule(env: Env, caller: Address, schedule_id: u32) -> bool { - caller.require_auth(); - + pub fn cancel_savings_schedule(env: Env, owner: Address, schedule_id: u32) { + owner.require_auth(); Self::extend_instance_ttl(&env); - - let mut schedules: Map = env - .storage() - .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); - - let mut schedule = schedules.get(schedule_id).expect("Schedule not found"); - - if schedule.owner != caller { - panic!("Only the schedule owner can cancel it"); + let mut s = + Self::get_schedule_data(&env, schedule_id).unwrap_or_else(|| panic!("Not found")); + if s.owner != owner { + panic!("Unauthorized"); } + s.active = false; + Self::set_schedule_data(&env, schedule_id, &s); + } - schedule.active = false; - - schedules.set(schedule_id, schedule); - env.storage() - .instance() - .set(&symbol_short!("SAV_SCH"), &schedules); - - env.events().publish( - (symbol_short!("savings"), SavingsEvent::ScheduleCancelled), - (schedule_id, caller), - ); - - true + pub fn get_savings_schedule(env: Env, schedule_id: u32) -> Option { + Self::get_schedule_data(&env, schedule_id) } - /// Executes all active and due savings schedules. - /// - /// # Drift Handling - /// - If execution is delayed, the schedule will "catch up" by skipping missed intervals - /// and incrementing `missed_count`. - /// - `next_due` is set to the next future interval anchor. - /// - /// # Events - /// - Emits `SavingsEvent::ScheduleExecuted` for each successful execution. - /// - Emits `SavingsEvent::ScheduleMissed` for each interval missed. - /// Executes all active and due savings schedules. - /// - /// # Drift Handling - /// - If execution is delayed, the schedule will "catch up" by skipping missed intervals - /// and incrementing `missed_count`. - /// - `next_due` is set to the next future interval anchor. - /// - /// # Events - /// - Emits `SavingsEvent::ScheduleExecuted` for each successful execution. - /// - Emits `SavingsEvent::ScheduleMissed` for each interval missed. pub fn execute_due_savings_schedules(env: Env) -> Vec { + let now = env.ledger().timestamp(); Self::extend_instance_ttl(&env); - - let current_time = env.ledger().timestamp(); + let active_ids = Self::get_active_schedules(&env); let mut executed = Vec::new(&env); + let mut still_active = Vec::new(&env); - let mut schedules: Map = env - .storage() - .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); - - let mut goals: Map = env - .storage() - .instance() - .get(&symbol_short!("GOALS")) - .unwrap_or_else(|| Map::new(&env)); + for i in 0..active_ids.len() { + let Some(id) = active_ids.get(i) else { + continue; + }; + let mut s = match Self::get_schedule_data(&env, id) { + Some(x) => x, + None => continue, + }; - for (schedule_id, mut schedule) in schedules.iter() { - if !schedule.active || schedule.next_due > current_time { + if !s.active { + continue; + } + if s.next_due > now { + still_active.push_back(id); continue; } +<<<<<<< HEAD + if let Some(mut g) = Self::get_goal_data(&env, s.goal_id) { + g.current_amount = g + .current_amount + .checked_add(s.amount) + .unwrap_or_else(|| panic!("Overflow")); + let goal_key = (symbol_short!("GOAL_D"), s.goal_id); + env.storage().persistent().set(&goal_key, &g); + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::Medium, + symbol_short!("funds_add"), + (s.goal_id, g.owner, s.amount), +======= if let Some(mut goal) = goals.get(schedule.goal_id) { goal.current_amount = match goal.current_amount.checked_add(schedule.amount) { Some(v) => v, @@ -1720,85 +1324,200 @@ impl SavingsGoalContract { env.events().publish( (symbol_short!("savings"), SavingsEvent::FundsAdded), (schedule.goal_id, goal.owner.clone(), schedule.amount), +>>>>>>> origin/main ); - - if is_completed { - env.events().publish( - (symbol_short!("savings"), SavingsEvent::GoalCompleted), - (schedule.goal_id, goal.owner), - ); - } } - schedule.last_executed = Some(current_time); - - if schedule.recurring && schedule.interval > 0 { - let mut missed = 0u32; - let mut next = schedule.next_due + schedule.interval; - while next <= current_time { - missed += 1; - next += schedule.interval; - } - schedule.missed_count += missed; - schedule.next_due = next; - - if missed > 0 { - env.events().publish( - (symbol_short!("savings"), SavingsEvent::ScheduleMissed), - (schedule_id, missed), - ); + s.last_executed = Some(now); + if s.recurring && s.interval > 0 { + let mut next = s.next_due + s.interval; + while next <= now { + s.missed_count += 1; + next += s.interval; } + s.next_due = next; + still_active.push_back(id); } else { - schedule.active = false; + s.active = false; } - schedules.set(schedule_id, schedule); - executed.push_back(schedule_id); - - env.events().publish( - (symbol_short!("savings"), SavingsEvent::ScheduleExecuted), - schedule_id, + let sch_key = (symbol_short!("SCH_D"), id); + env.storage().persistent().set(&sch_key, &s); + executed.push_back(id); + RemitwiseEvents::emit( + &env, + EventCategory::Transaction, + EventPriority::Medium, + symbol_short!("sch_exec"), + id, ); } env.storage() .instance() - .set(&symbol_short!("SAV_SCH"), &schedules); - env.storage() - .instance() - .set(&symbol_short!("GOALS"), &goals); - + .set(&symbol_short!("ACT_SCH"), &still_active); executed } pub fn get_savings_schedules(env: Env, owner: Address) -> Vec { - let schedules: Map = env + let ids = Self::get_owner_schedule_ids(&env, &owner); + let mut res = Vec::new(&env); + for id in ids.iter() { + if let Some(s) = Self::get_schedule_data(&env, id) { + res.push_back(s); + } + } + res + } + + pub fn export_snapshot(env: Env, owner: Address) -> GoalsExportSnapshot { + let goals = Self::get_all_goals(env.clone(), owner); + let next_id = env .storage() .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); + .get(&symbol_short!("NEXT_ID")) + .unwrap_or(0); + let mut checksum = 0u64; + for g in goals.iter() { + checksum = checksum + .wrapping_add(g.id as u64) + .wrapping_add(g.current_amount as u64); + } + GoalsExportSnapshot { + schema_version: SCHEMA_VERSION, + checksum, + next_id, + goals, + } + } - let mut result = Vec::new(&env); - for (_, schedule) in schedules.iter() { - if schedule.owner == owner { - result.push_back(schedule); + pub fn import_snapshot( + env: Env, + owner: Address, + next_id: u32, + snapshot: GoalsExportSnapshot, + ) -> Result { + owner.require_auth(); + if snapshot.schema_version < MIN_SUPPORTED_SCHEMA_VERSION + || snapshot.schema_version > SCHEMA_VERSION + { + return Err(SavingsGoalError::UnsupportedVersion); + } + let mut calc_checksum = 0u64; + for g in snapshot.goals.iter() { + calc_checksum = calc_checksum + .wrapping_add(g.id as u64) + .wrapping_add(g.current_amount as u64); + } + if calc_checksum != snapshot.checksum { + return Err(SavingsGoalError::ChecksumMismatch); + } + + for g in snapshot.goals.iter() { + if g.owner != owner { + return Err(SavingsGoalError::Unauthorized); } + Self::set_goal_data(&env, g.id, &g); + Self::append_to_owner_goal_ids(&env, &owner, g.id); } - result + env.storage() + .instance() + .set(&symbol_short!("NEXT_ID"), &next_id); + Self::extend_instance_ttl(&env); + Ok(true) } - pub fn get_savings_schedule(env: Env, schedule_id: u32) -> Option { - let schedules: Map = env + // ----------------------------------------------------------------------- + // Storage Helpers (Scalable) + // ----------------------------------------------------------------------- + + fn get_goal_data(env: &Env, id: u32) -> Option { + let key = (symbol_short!("GOAL_D"), id); + env.storage().persistent().get(&key) + } + fn set_goal_data(env: &Env, id: u32, goal: &SavingsGoal) { + let key = (symbol_short!("GOAL_D"), id); + env.storage().persistent().set(&key, goal); + Self::extend_persistent_ttl(env, &key); + } + fn get_schedule_data(env: &Env, id: u32) -> Option { + let key = (symbol_short!("SCH_D"), id); + env.storage().persistent().get(&key) + } + fn set_schedule_data(env: &Env, id: u32, schedule: &SavingsSchedule) { + let key = (symbol_short!("SCH_D"), id); + env.storage().persistent().set(&key, schedule); + Self::extend_persistent_ttl(env, &key); + } + fn get_owner_goal_ids(env: &Env, owner: &Address) -> Vec { + let key = (symbol_short!("O_GIDS"), owner.clone()); + env.storage() + .persistent() + .get(&key) + .unwrap_or_else(|| Vec::new(env)) + } + fn append_to_owner_goal_ids(env: &Env, owner: &Address, id: u32) { + let key = (symbol_short!("O_GIDS"), owner.clone()); + let mut ids = Self::get_owner_goal_ids(env, owner); + let mut exists = false; + for existing in ids.iter() { + if existing == id { + exists = true; + break; + } + } + if !exists { + ids.push_back(id); + env.storage().persistent().set(&key, &ids); + Self::extend_persistent_ttl(env, &key); + } + } + fn get_owner_schedule_ids(env: &Env, owner: &Address) -> Vec { + let key = (symbol_short!("O_SIDS"), owner.clone()); + env.storage() + .persistent() + .get(&key) + .unwrap_or_else(|| Vec::new(env)) + } + fn append_to_owner_schedule_ids(env: &Env, owner: &Address, id: u32) { + let key = (symbol_short!("O_SIDS"), owner.clone()); + let mut ids = Self::get_owner_schedule_ids(env, owner); + ids.push_back(id); + env.storage().persistent().set(&key, &ids); + Self::extend_persistent_ttl(env, &key); + } + fn get_active_schedules(env: &Env) -> Vec { + env.storage() + .instance() + .get(&symbol_short!("ACT_SCH")) + .unwrap_or_else(|| Vec::new(env)) + } + fn add_to_active_schedules(env: &Env, id: u32) { + let mut active = Self::get_active_schedules(env); + active.push_back(id); + env.storage() + .instance() + .set(&symbol_short!("ACT_SCH"), &active); + Self::extend_instance_ttl(env); + } + fn append_audit(env: &Env, operation: Symbol, caller: &Address, success: bool) { + let mut log: Vec = env .storage() .instance() - .get(&symbol_short!("SAV_SCH")) - .unwrap_or_else(|| Map::new(&env)); - schedules.get(schedule_id) + .get(&symbol_short!("AUDIT")) + .unwrap_or_else(|| Vec::new(env)); + if log.len() >= MAX_AUDIT_ENTRIES { + log.remove(0); + } + log.push_back(AuditEntry { + operation, + caller: caller.clone(), + timestamp: env.ledger().timestamp(), + success, + }); + env.storage().instance().set(&symbol_short!("AUDIT"), &log); + Self::extend_instance_ttl(env); } } - -// ----------------------------------------------------------------------- -// Tests -// ----------------------------------------------------------------------- #[cfg(test)] mod test; diff --git a/savings_goals/src/test.rs b/savings_goals/src/test.rs index 4ed0fd63..353323c5 100644 --- a/savings_goals/src/test.rs +++ b/savings_goals/src/test.rs @@ -1,5 +1,3 @@ -#![cfg(test)] - use super::*; use soroban_sdk::testutils::storage::Instance as _; use soroban_sdk::IntoVal; @@ -907,24 +905,19 @@ fn test_create_goal_emits_event() { let events = soroban_sdk::testutils::Events::all(&env.events()); let mut found_created_struct = false; - let mut found_created_enum = false; for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == GOAL_CREATED { - let event_data: GoalCreatedEvent = - GoalCreatedEvent::try_from_val(&env, &event.2).unwrap(); - assert_eq!(event_data.goal_id, goal_id); - found_created_struct = true; - } + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::GoalCreated) { - found_created_enum = true; + if action == GOAL_CREATED { + let event_data: GoalCreatedEvent = + GoalCreatedEvent::try_from_val(&env, &event.2).unwrap(); + assert_eq!(event_data.goal_id, goal_id); + found_created_struct = true; } } } @@ -933,10 +926,6 @@ fn test_create_goal_emits_event() { found_created_struct, "GoalCreated struct event was not emitted" ); - assert!( - found_created_enum, - "SavingsEvent::GoalCreated was not emitted" - ); } #[test] @@ -963,25 +952,20 @@ fn test_add_to_goal_emits_event() { let events = soroban_sdk::testutils::Events::all(&env.events()); let mut found_added_struct = false; - let mut found_added_enum = false; for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == FUNDS_ADDED { - let event_data: FundsAddedEvent = - FundsAddedEvent::try_from_val(&env, &event.2).unwrap(); - assert_eq!(event_data.goal_id, goal_id); - assert_eq!(event_data.amount, 1000); - found_added_struct = true; - } + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::FundsAdded) { - found_added_enum = true; + if action == FUNDS_ADDED { + let event_data: FundsAddedEvent = + FundsAddedEvent::try_from_val(&env, &event.2).unwrap(); + assert_eq!(event_data.goal_id, goal_id); + assert_eq!(event_data.amount, 1000); + found_added_struct = true; } } } @@ -990,7 +974,6 @@ fn test_add_to_goal_emits_event() { found_added_struct, "FundsAdded struct event was not emitted" ); - assert!(found_added_enum, "SavingsEvent::FundsAdded was not emitted"); } #[test] @@ -1016,25 +999,20 @@ fn test_goal_completed_emits_event() { let events = soroban_sdk::testutils::Events::all(&env.events()); let mut found_completed_struct = false; - let mut found_completed_enum = false; for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == GOAL_COMPLETED { - let event_data: GoalCompletedEvent = - GoalCompletedEvent::try_from_val(&env, &event.2).unwrap(); - assert_eq!(event_data.goal_id, goal_id); - assert_eq!(event_data.final_amount, 1000); - found_completed_struct = true; - } + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::GoalCompleted) { - found_completed_enum = true; + if action == GOAL_COMPLETED { + let event_data: GoalCompletedEvent = + GoalCompletedEvent::try_from_val(&env, &event.2).unwrap(); + assert_eq!(event_data.goal_id, goal_id); + assert_eq!(event_data.final_amount, 1000); + found_completed_struct = true; } } } @@ -1043,10 +1021,6 @@ fn test_goal_completed_emits_event() { found_completed_struct, "GoalCompleted struct event was not emitted" ); - assert!( - found_completed_enum, - "SavingsEvent::GoalCompleted was not emitted" - ); } #[test] @@ -1075,19 +1049,15 @@ fn test_withdraw_from_goal_emits_event() { for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::FundsWithdrawn) { + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); + if action == symbol_short!("funds_wit") { found_withdrawn_enum = true; } } } - assert!( - found_withdrawn_enum, - "SavingsEvent::FundsWithdrawn was not emitted" - ); + assert!(found_withdrawn_enum, "funds_wit event was not emitted"); } #[test] @@ -1115,19 +1085,15 @@ fn test_lock_goal_emits_event() { for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::GoalLocked) { + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); + if action == symbol_short!("locked") { found_locked_enum = true; } } } - assert!( - found_locked_enum, - "SavingsEvent::GoalLocked was not emitted" - ); + assert!(found_locked_enum, "locked event was not emitted"); } #[test] @@ -1154,19 +1120,15 @@ fn test_unlock_goal_emits_event() { for event in events.iter() { let topics = event.1; let topic0: Symbol = Symbol::try_from_val(&env, &topics.get(0).unwrap()).unwrap(); - if topic0 == symbol_short!("savings") && topics.len() > 1 { - let topic1: SavingsEvent = - SavingsEvent::try_from_val(&env, &topics.get(1).unwrap()).unwrap(); - if matches!(topic1, SavingsEvent::GoalUnlocked) { + if topic0 == symbol_short!("Remitwise") && topics.len() >= 4 { + let action: Symbol = Symbol::try_from_val(&env, &topics.get(3).unwrap()).unwrap(); + if action == symbol_short!("unlocked") { found_unlocked_enum = true; } } } - assert!( - found_unlocked_enum, - "SavingsEvent::GoalUnlocked was not emitted" - ); + assert!(found_unlocked_enum, "unlocked event was not emitted"); } #[test] @@ -1184,9 +1146,15 @@ fn test_multiple_goals_emit_separate_events() { client.create_goal(&user, &String::from_str(&env, "Goal 2"), &2000, &1735689600); client.create_goal(&user, &String::from_str(&env, "Goal 3"), &3000, &1735689600); +<<<<<<< HEAD + // Should have 3 events (one per goal) + let events = env.events().all(); + assert_eq!(events.len(), 3); +======= // Should have 3 * 2 events = 6 events let events = soroban_sdk::testutils::Events::all(&env.events()); assert_eq!(events.len(), 6); +>>>>>>> origin/main } // ============================================================================ @@ -1351,6 +1319,7 @@ fn test_savings_data_persists_across_ledger_advancements() { }); client.add_to_goal(&user, &id1, &3000); + client.lock_goal(&user, &id2); // Touch Goal 2 via mutation to extend its TTL // Phase 3: Advance to seq 1,020,000 (TTL = 8,400 < 17,280) env.ledger().set(LedgerInfo { @@ -1840,6 +1809,20 @@ fn test_get_all_goals_filters_by_owner() { } // Verify goal IDs for owner_a are correct +<<<<<<< HEAD + assert!( + goals_a.iter().any(|g| g.id == goal_a1), + "Goals for A should contain goal_a1" + ); + assert!( + goals_a.iter().any(|g| g.id == goal_a2), + "Goals for A should contain goal_a2" + ); + assert!( + goals_a.iter().any(|g| g.id == goal_a3), + "Goals for A should contain goal_a3" + ); +======= let goal_a_ids: soroban_sdk::Vec = { let mut v = soroban_sdk::Vec::new(&env); for g in goals_a.iter() { v.push_back(g.id); } v }; assert!(goal_a_ids.contains(&goal_a1), "Goals for A should contain goal_a1"); assert!(goal_a_ids.contains(&goal_a2), "Goals for A should contain goal_a2"); @@ -1847,6 +1830,7 @@ fn test_get_all_goals_filters_by_owner() { assert!(goals_a.iter().any(|g| g.id == goal_a1), "Goals for A should contain goal_a1"); assert!(goals_a.iter().any(|g| g.id == goal_a2), "Goals for A should contain goal_a2"); assert!(goals_a.iter().any(|g| g.id == goal_a3), "Goals for A should contain goal_a3"); +>>>>>>> origin/main // Get all goals for owner_b let goals_b = client.get_all_goals(&owner_b); @@ -1862,11 +1846,22 @@ fn test_get_all_goals_filters_by_owner() { } // Verify goal IDs for owner_b are correct +<<<<<<< HEAD + assert!( + goals_b.iter().any(|g| g.id == goal_b1), + "Goals for B should contain goal_b1" + ); + assert!( + goals_b.iter().any(|g| g.id == goal_b2), + "Goals for B should contain goal_b2" + ); +======= let goal_b_ids: soroban_sdk::Vec = { let mut v = soroban_sdk::Vec::new(&env); for g in goals_b.iter() { v.push_back(g.id); } v }; assert!(goal_b_ids.contains(&goal_b1), "Goals for B should contain goal_b1"); assert!(goal_b_ids.contains(&goal_b2), "Goals for B should contain goal_b2"); assert!(goals_b.iter().any(|g| g.id == goal_b1), "Goals for B should contain goal_b1"); assert!(goals_b.iter().any(|g| g.id == goal_b2), "Goals for B should contain goal_b2"); +>>>>>>> origin/main // Verify that goal IDs between owner_a and owner_b are disjoint for goal_a in goals_a.iter() { @@ -2205,6 +2200,8 @@ fn test_import_snapshot_min_supported_version_accepted() { ok, "snapshot at MIN_SUPPORTED_SCHEMA_VERSION must be accepted" ); +<<<<<<< HEAD +======= } // ============================================================================ @@ -2715,6 +2712,7 @@ fn test_import_snapshot_tampered_goal_amount_rejected() { Err(Ok(SavingsGoalError::ChecksumMismatch)), "tampered goal amount must be detected via checksum" ); +>>>>>>> origin/main } #[test] @@ -2726,12 +2724,17 @@ fn test_withdraw_time_lock_boundaries() { env.mock_all_auths(); client.init(); - + let base_time = 1000; set_ledger_time(&env, 1, base_time); let unlock_date = 5000; - let goal_id = client.create_goal(&owner, &String::from_str(&env, "Time Lock Boundary"), &10000, &unlock_date); + let goal_id = client.create_goal( + &owner, + &String::from_str(&env, "Time Lock Boundary"), + &10000, + &unlock_date, + ); client.add_to_goal(&owner, &goal_id, &5000); client.unlock_goal(&owner, &goal_id); @@ -2745,12 +2748,18 @@ fn test_withdraw_time_lock_boundaries() { // 2. Test withdrawal at unlock_date (should succeed) set_ledger_time(&env, 1, unlock_date); let new_amount = client.withdraw_from_goal(&owner, &goal_id, &1000); - assert_eq!(new_amount, 4000, "Withdrawal should succeed exactly at unlock_date"); + assert_eq!( + new_amount, 4000, + "Withdrawal should succeed exactly at unlock_date" + ); // 3. Test withdrawal at unlock_date + 1 (should succeed) set_ledger_time(&env, 1, unlock_date + 1); let final_amount = client.withdraw_from_goal(&owner, &goal_id, &1000); - assert_eq!(final_amount, 3000, "Withdrawal should succeed after unlock_date"); + assert_eq!( + final_amount, 3000, + "Withdrawal should succeed after unlock_date" + ); } #[test] @@ -2762,39 +2771,54 @@ fn test_savings_schedule_drift_and_missed_intervals() { env.mock_all_auths(); client.init(); - + let base_time = 1000; set_ledger_time(&env, 1, base_time); - let goal_id = client.create_goal(&owner, &String::from_str(&env, "Schedule Drift"), &10000, &5000); - + let goal_id = client.create_goal( + &owner, + &String::from_str(&env, "Schedule Drift"), + &10000, + &5000, + ); + let amount = 500; let next_due = 3000; let interval = 86400; // 1 day - let schedule_id = client.create_savings_schedule(&owner, &goal_id, &amount, &next_due, &interval); + let schedule_id = + client.create_savings_schedule(&owner, &goal_id, &amount, &next_due, &interval); // 1. Advance time past next_due + interval * 2 + 100 (simulating significant drift/delay) // 3000 + 172800 + 100 = 175900 let current_time = next_due + interval * 2 + 100; set_ledger_time(&env, 1, current_time); - + let executed_ids = client.execute_due_savings_schedules(); assert_eq!(executed_ids.len(), 1); assert_eq!(executed_ids.get(0).unwrap(), schedule_id); let schedule = client.get_savings_schedule(&schedule_id).unwrap(); // It should have executed once (for the first due date) and missed 2 subsequent ones - assert_eq!(schedule.missed_count, 2, "Should have marked 2 intervals as missed"); - + assert_eq!( + schedule.missed_count, 2, + "Should have marked 2 intervals as missed" + ); + // next_due should be set to the next FUTURE interval relative to current_time // Original: 3000 // +1: 89400 // +2: 175800 // +3: 262200 (This is the next future one after 175900) - assert_eq!(schedule.next_due, 262200, "next_due should anchor to the next future interval"); + assert_eq!( + schedule.next_due, 262200, + "next_due should anchor to the next future interval" + ); let goal = client.get_goal(&goal_id).unwrap(); - assert_eq!(goal.current_amount, amount, "Only one execution should have happened"); + assert_eq!( + goal.current_amount, amount, + "Only one execution should have happened" + ); } #[test] @@ -2806,24 +2830,37 @@ fn test_savings_schedule_exact_timestamp_execution() { env.mock_all_auths(); client.init(); - + let base_time = 1000; set_ledger_time(&env, 1, base_time); - let goal_id = client.create_goal(&owner, &String::from_str(&env, "Exact Schedule"), &10000, &5000); - + let goal_id = client.create_goal( + &owner, + &String::from_str(&env, "Exact Schedule"), + &10000, + &5000, + ); + let next_due = 3000; let schedule_id = client.create_savings_schedule(&owner, &goal_id, &500, &next_due, &0); // non-recurring // 1. Test at next_due - 1 (should NOT execute) set_ledger_time(&env, 1, next_due - 1); let executed_ids = client.execute_due_savings_schedules(); - assert_eq!(executed_ids.len(), 0, "Schedule should not execute before next_due"); + assert_eq!( + executed_ids.len(), + 0, + "Schedule should not execute before next_due" + ); // 2. Test at next_due (should execute) set_ledger_time(&env, 1, next_due); let executed_ids = client.execute_due_savings_schedules(); - assert_eq!(executed_ids.len(), 1, "Schedule should execute exactly at next_due"); + assert_eq!( + executed_ids.len(), + 1, + "Schedule should execute exactly at next_due" + ); assert_eq!(executed_ids.get(0).unwrap(), schedule_id); let goal = client.get_goal(&goal_id).unwrap(); diff --git a/savings_goals/test_snapshots/test/test_add_to_goal_emits_event.1.json b/savings_goals/test_snapshots/test/test_add_to_goal_emits_event.1.json index 0a7dfe8b..f9d88d76 100644 --- a/savings_goals/test_snapshots/test/test_add_to_goal_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_add_to_goal_emits_event.1.json @@ -80,7 +80,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -93,17 +100,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Medical" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -111,7 +202,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -124,17 +222,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -181,7 +290,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -201,100 +310,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Medical" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -309,23 +360,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -523,6 +561,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -579,40 +626,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -683,6 +696,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -743,14 +765,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_add_to_goal_increments.1.json b/savings_goals/test_snapshots/test/test_add_to_goal_increments.1.json index acde96ae..735f428f 100644 --- a/savings_goals/test_snapshots/test/test_add_to_goal_increments.1.json +++ b/savings_goals/test_snapshots/test/test_add_to_goal_increments.1.json @@ -80,7 +80,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -93,17 +100,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Save" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -111,7 +202,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -124,17 +222,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -181,7 +290,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -201,100 +310,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Save" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -309,23 +360,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -523,6 +561,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -579,40 +626,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -683,6 +696,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -743,14 +765,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_add_to_non_existent_goal.1.json b/savings_goals/test_snapshots/test/test_add_to_non_existent_goal.1.json index 77acc95b..e90c6818 100644 --- a/savings_goals/test_snapshots/test/test_add_to_non_existent_goal.1.json +++ b/savings_goals/test_snapshots/test/test_add_to_non_existent_goal.1.json @@ -17,68 +17,6 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent", - "val": { - "map": [] - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent", - "val": { - "u32": 1 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -101,14 +39,31 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, - "storage": null + "storage": [ + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 + } + } + ] } } } }, "ext": "v0" }, - 4095 + 518400 ] ], [ @@ -129,7 +84,7 @@ }, "ext": "v0" }, - 4095 + 518400 ] ] ] @@ -236,7 +191,7 @@ ], "data": { "error": { - "contract": 3 + "contract": 2 } } } @@ -257,7 +212,7 @@ }, { "error": { - "contract": 3 + "contract": 2 } } ], @@ -282,7 +237,7 @@ }, { "error": { - "contract": 3 + "contract": 2 } } ], diff --git a/savings_goals/test_snapshots/test/test_cancel_savings_schedule.1.json b/savings_goals/test_snapshots/test/test_cancel_savings_schedule.1.json index 64819010..4980a297 100644 --- a/savings_goals/test_snapshots/test/test_cancel_savings_schedule.1.json +++ b/savings_goals/test_snapshots/test/test_cancel_savings_schedule.1.json @@ -103,6 +103,361 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": "void" + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 3000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -128,94 +483,57 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "u32": 1 + } + ] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -230,139 +548,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 86400 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": "void" - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 3000 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - } - ] - } - } - ] - } } ] } @@ -547,6 +737,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -603,40 +802,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -714,14 +879,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -795,40 +962,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "ScheduleCancelled" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -844,9 +977,7 @@ "symbol": "cancel_savings_schedule" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_create_goal_emits_event.1.json b/savings_goals/test_snapshots/test/test_create_goal_emits_event.1.json index e6088a64..a9efb81a 100644 --- a/savings_goals/test_snapshots/test/test_create_goal_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_create_goal_emits_event.1.json @@ -52,7 +52,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -65,17 +72,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -83,7 +174,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -96,17 +194,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -134,94 +243,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -236,23 +296,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -417,6 +464,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -473,40 +529,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_create_savings_schedule.1.json b/savings_goals/test_snapshots/test/test_create_savings_schedule.1.json index 1f8cfe3e..ea561ef2 100644 --- a/savings_goals/test_snapshots/test/test_create_savings_schedule.1.json +++ b/savings_goals/test_snapshots/test/test_create_savings_schedule.1.json @@ -81,6 +81,361 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": "void" + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 3000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -106,94 +461,57 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "u32": 1 + } + ] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -208,139 +526,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 86400 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": "void" - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 3000 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - } - ] - } - } - ] - } } ] } @@ -492,6 +682,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -548,40 +747,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -659,14 +824,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_edge_cases_large_amounts.1.json b/savings_goals/test_snapshots/test/test_edge_cases_large_amounts.1.json index b2e823b8..59412415 100644 --- a/savings_goals/test_snapshots/test/test_edge_cases_large_amounts.1.json +++ b/savings_goals/test_snapshots/test/test_edge_cases_large_amounts.1.json @@ -81,7 +81,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -94,17 +101,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551515 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Max" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -112,7 +203,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -125,17 +223,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -182,7 +291,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -202,100 +311,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775807, - "lo": 18446744073709551515 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Max" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775807, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -310,23 +361,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -524,6 +562,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -580,40 +627,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -684,6 +697,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -744,14 +766,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_exact_goal_completion.1.json b/savings_goals/test_snapshots/test/test_exact_goal_completion.1.json index e4b0e575..97b4eb1b 100644 --- a/savings_goals/test_snapshots/test/test_exact_goal_completion.1.json +++ b/savings_goals/test_snapshots/test/test_exact_goal_completion.1.json @@ -111,7 +111,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -124,17 +131,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Exact" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -142,7 +233,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -155,17 +253,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -212,7 +321,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -268,100 +377,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Exact" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -376,23 +427,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -623,6 +661,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -679,40 +726,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -783,6 +796,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -843,14 +865,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -996,6 +1020,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1055,6 +1088,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, { "symbol": "completed" } @@ -1112,14 +1154,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1143,40 +1187,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCompleted" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_execute_due_savings_schedules.1.json b/savings_goals/test_snapshots/test/test_execute_due_savings_schedules.1.json index 72727b6d..891dc1c4 100644 --- a/savings_goals/test_snapshots/test/test_execute_due_savings_schedules.1.json +++ b/savings_goals/test_snapshots/test/test_execute_due_savings_schedules.1.json @@ -82,6 +82,363 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": { + "u64": 3500 + } + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 3000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -107,94 +464,53 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -209,141 +525,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 0 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": { - "u64": 3500 - } - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 3000 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": false - } - } - ] - } - } - ] - } } ] } @@ -495,6 +681,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -551,40 +746,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -662,14 +823,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -743,14 +906,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -783,14 +948,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleExecuted" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "sch_exec" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_execute_missed_savings_schedules.1.json b/savings_goals/test_snapshots/test/test_execute_missed_savings_schedules.1.json index 0ad9bcfd..612cc5f3 100644 --- a/savings_goals/test_snapshots/test/test_execute_missed_savings_schedules.1.json +++ b/savings_goals/test_snapshots/test/test_execute_missed_savings_schedules.1.json @@ -82,6 +82,363 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": { + "u64": 262300 + } + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 348600 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -107,94 +464,57 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "u32": 1 + } + ] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -209,141 +529,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 86400 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": { - "u64": 262300 - } - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 348600 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - } - ] - } - } - ] - } } ] } @@ -495,6 +685,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -551,40 +750,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -662,14 +827,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -743,14 +910,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -783,48 +952,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleMissed" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 3 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ + "u32": 0 + }, { - "symbol": "savings" + "u32": 1 }, { - "vec": [ - { - "symbol": "ScheduleExecuted" - } - ] + "symbol": "sch_exec" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_execute_recurring_savings_schedule.1.json b/savings_goals/test_snapshots/test/test_execute_recurring_savings_schedule.1.json index ff9977e0..c8549e54 100644 --- a/savings_goals/test_snapshots/test/test_execute_recurring_savings_schedule.1.json +++ b/savings_goals/test_snapshots/test/test_execute_recurring_savings_schedule.1.json @@ -83,6 +83,363 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": { + "u64": 3500 + } + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 89400 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -108,94 +465,57 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "u32": 1 + } + ] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -210,141 +530,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 86400 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": { - "u64": 3500 - } - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 89400 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - } - ] - } - } - ] - } } ] } @@ -496,6 +686,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -552,40 +751,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -663,14 +828,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -744,14 +911,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -784,14 +953,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleExecuted" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "sch_exec" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_get_all_goals.1.json b/savings_goals/test_snapshots/test/test_get_all_goals.1.json index 1edc9fd3..a47db22e 100644 --- a/savings_goals/test_snapshots/test/test_get_all_goals.1.json +++ b/savings_goals/test_snapshots/test/test_get_all_goals.1.json @@ -84,7 +84,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -97,17 +104,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "A" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -115,7 +206,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -128,17 +226,153 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "B" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 ] ], [ @@ -166,179 +400,81 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "A" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "B" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 200 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -353,26 +489,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - } - ] - } - } - ] + "u32": 0 } } ] @@ -570,6 +690,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -626,40 +755,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -733,6 +828,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -789,40 +893,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_all_goals_backward_compat.1.json b/savings_goals/test_snapshots/test/test_get_all_goals_backward_compat.1.json index c65ea847..74035846 100644 --- a/savings_goals/test_snapshots/test/test_get_all_goals_backward_compat.1.json +++ b/savings_goals/test_snapshots/test/test_get_all_goals_backward_compat.1.json @@ -177,7 +177,502 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] }, "durability": "persistent" } @@ -190,17 +685,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -208,7 +787,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -221,17 +807,40 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -259,434 +868,189 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 345600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 432000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -701,35 +1065,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - } - ] - } - } - ] + "u32": 0 } } ] @@ -1026,6 +1365,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1082,40 +1430,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1189,6 +1503,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1245,40 +1568,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1352,6 +1641,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1408,40 +1706,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1515,6 +1779,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1571,40 +1844,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1678,6 +1917,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1734,40 +1982,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_goal_retrieval.1.json b/savings_goals/test_snapshots/test/test_get_goal_retrieval.1.json index c525b19f..65691271 100644 --- a/savings_goals/test_snapshots/test/test_get_goal_retrieval.1.json +++ b/savings_goals/test_snapshots/test/test_get_goal_retrieval.1.json @@ -53,7 +53,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -66,17 +73,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Car" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -84,7 +175,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -97,17 +195,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -135,94 +244,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Car" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -237,23 +297,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -418,6 +465,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -474,40 +530,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_goals_cursor_is_exclusive.1.json b/savings_goals/test_snapshots/test/test_get_goals_cursor_is_exclusive.1.json index 7e3a6e97..2e425e62 100644 --- a/savings_goals/test_snapshots/test/test_get_goals_cursor_is_exclusive.1.json +++ b/savings_goals/test_snapshots/test/test_get_goals_cursor_is_exclusive.1.json @@ -147,7 +147,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -160,17 +167,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -178,7 +269,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -191,17 +289,403 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 ] ], [ @@ -229,349 +713,153 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 345600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -586,32 +874,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - } - ] - } - } - ] + "u32": 0 } } ] @@ -875,6 +1141,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -931,40 +1206,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1038,6 +1279,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1094,40 +1344,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1201,6 +1417,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1257,40 +1482,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1364,6 +1555,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1420,40 +1620,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_goals_empty.1.json b/savings_goals/test_snapshots/test/test_get_goals_empty.1.json index 575ded51..d81d3c18 100644 --- a/savings_goals/test_snapshots/test/test_get_goals_empty.1.json +++ b/savings_goals/test_snapshots/test/test_get_goals_empty.1.json @@ -17,68 +17,6 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent", - "val": { - "map": [] - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent", - "val": { - "u32": 1 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -101,14 +39,31 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, - "storage": null + "storage": [ + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 + } + } + ] } } } }, "ext": "v0" }, - 4095 + 518400 ] ], [ @@ -129,7 +84,7 @@ }, "ext": "v0" }, - 4095 + 518400 ] ] ] diff --git a/savings_goals/test_snapshots/test/test_get_goals_multi_owner_isolation.1.json b/savings_goals/test_snapshots/test/test_get_goals_multi_owner_isolation.1.json index e3b291ba..b48c9d4d 100644 --- a/savings_goals/test_snapshots/test/test_get_goals_multi_owner_isolation.1.json +++ b/savings_goals/test_snapshots/test/test_get_goals_multi_owner_isolation.1.json @@ -240,7 +240,624 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] }, "durability": "persistent" } @@ -253,17 +870,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -271,7 +972,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] }, "durability": "persistent" } @@ -284,17 +992,214 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 4 + }, + { + "u32": 5 + }, + { + "u32": 6 + }, + { + "u32": 7 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -322,662 +1227,279 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 6 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 6 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 7 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 7 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 345600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } }, { - "key": { - "symbol": "NEXT_ID" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - } - ] - } - }, - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - }, - "val": { - "vec": [ - { - "u32": 4 - }, - { - "u32": 5 - }, - { - "u32": 6 - }, - { - "u32": 7 - } - ] - } - } - ] + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 } } ] @@ -1340,6 +1862,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1396,40 +1927,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1503,6 +2000,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1559,40 +2065,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1666,6 +2138,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1722,40 +2203,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1829,6 +2276,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1885,40 +2341,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1992,6 +2414,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2048,40 +2479,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2155,6 +2552,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2211,40 +2617,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 6 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2318,6 +2690,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2374,40 +2755,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 7 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_goals_multiple_pages.1.json b/savings_goals/test_snapshots/test/test_get_goals_multiple_pages.1.json index b7edfe34..5df06840 100644 --- a/savings_goals/test_snapshots/test/test_get_goals_multiple_pages.1.json +++ b/savings_goals/test_snapshots/test/test_get_goals_multiple_pages.1.json @@ -303,7 +303,990 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 6000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 518400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 7000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 8 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 8 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 8000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 691200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 9 + } + ] }, "durability": "persistent" } @@ -316,17 +1299,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 9 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 9000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 777600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -334,7 +1401,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -347,17 +1421,52 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + }, + { + "u32": 6 + }, + { + "u32": 7 + }, + { + "u32": 8 + }, + { + "u32": 9 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -385,774 +1494,333 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 345600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 432000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 6 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 6 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 6000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 518400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 7 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 7000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 604800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 8 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 8 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 8000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 691200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 9 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 9 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 9000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 777600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -1167,47 +1835,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - }, - { - "u32": 6 - }, - { - "u32": 7 - }, - { - "u32": 8 - }, - { - "u32": 9 - } - ] - } - } - ] + "u32": 0 } } ] @@ -1636,6 +2267,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1692,40 +2332,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1799,6 +2405,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1835,52 +2450,18 @@ { "key": { "symbol": "target_date" - }, - "val": { - "u64": 172800 - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 + }, + "val": { + "u64": 172800 + } }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } } ] } @@ -1962,6 +2543,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2018,40 +2608,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2125,6 +2681,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2181,40 +2746,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2288,6 +2819,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2344,40 +2884,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2451,6 +2957,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2507,40 +3022,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 6 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2614,6 +3095,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2670,40 +3160,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 7 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2777,6 +3233,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2833,40 +3298,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 8 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2940,6 +3371,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2996,40 +3436,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 9 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_get_goals_single_page.1.json b/savings_goals/test_snapshots/test/test_get_goals_single_page.1.json index 43fcd7fe..503fff5d 100644 --- a/savings_goals/test_snapshots/test/test_get_goals_single_page.1.json +++ b/savings_goals/test_snapshots/test/test_get_goals_single_page.1.json @@ -177,7 +177,502 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 345600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] }, "durability": "persistent" } @@ -190,17 +685,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 432000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -208,7 +787,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -221,17 +807,40 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -259,434 +868,189 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 345600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 432000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -701,35 +1065,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - } - ] - } - } - ] + "u32": 0 } } ] @@ -1026,6 +1365,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1082,40 +1430,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1189,6 +1503,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1245,40 +1568,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1352,6 +1641,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1408,40 +1706,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1515,6 +1779,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1571,40 +1844,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1678,6 +1917,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1734,40 +1982,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_goal_completed_emits_event.1.json b/savings_goals/test_snapshots/test/test_goal_completed_emits_event.1.json index 2fb1bab3..b513352f 100644 --- a/savings_goals/test_snapshots/test/test_goal_completed_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_goal_completed_emits_event.1.json @@ -80,7 +80,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -93,17 +100,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Emergency Fund" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -111,7 +202,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -124,17 +222,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -181,7 +290,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -201,100 +310,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Emergency Fund" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -309,23 +360,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -523,6 +561,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -579,40 +626,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -683,6 +696,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -742,6 +764,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, { "symbol": "completed" } @@ -799,14 +830,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -830,40 +863,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCompleted" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_create_goal.1.json b/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_create_goal.1.json index cd21663a..8f66317b 100644 --- a/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_create_goal.1.json +++ b/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_create_goal.1.json @@ -53,7 +53,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -66,17 +73,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Emergency Fund" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 199 + 700099 ] ], [ @@ -84,7 +175,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -97,17 +195,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 199 + 700099 ] ], [ @@ -135,94 +244,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Emergency Fund" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -237,23 +297,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -418,6 +465,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -474,40 +530,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_lock_goal.1.json b/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_lock_goal.1.json index 275edb6d..a59c46b8 100644 --- a/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_lock_goal.1.json +++ b/savings_goals/test_snapshots/test/test_instance_ttl_extended_on_lock_goal.1.json @@ -75,7 +75,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -88,17 +95,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Retirement" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 199 + 1209999 ] ], [ @@ -106,7 +197,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -119,17 +217,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 199 + 700099 ] ], [ @@ -176,7 +285,7 @@ "symbol": "operation" }, "val": { - "symbol": "lock" + "symbol": "create" } }, { @@ -192,7 +301,7 @@ "symbol": "timestamp" }, "val": { - "u64": 510000 + "u64": 1000 } } ] @@ -200,100 +309,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Retirement" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -304,23 +319,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -518,6 +520,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -574,40 +585,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -673,14 +650,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -713,9 +692,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_instance_ttl_refreshed_on_add_to_goal.1.json b/savings_goals/test_snapshots/test/test_instance_ttl_refreshed_on_add_to_goal.1.json index a51c5dcf..cf49ff7b 100644 --- a/savings_goals/test_snapshots/test/test_instance_ttl_refreshed_on_add_to_goal.1.json +++ b/savings_goals/test_snapshots/test/test_instance_ttl_refreshed_on_add_to_goal.1.json @@ -81,7 +81,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -94,17 +101,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Vacation" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 199 + 1209999 ] ], [ @@ -112,7 +203,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -125,17 +223,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 199 + 700099 ] ], [ @@ -182,7 +291,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -198,104 +307,46 @@ "symbol": "timestamp" }, "val": { - "u64": 500000 + "u64": 1000 } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Vacation" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 500000 } - ] - } + } + ] } ] } @@ -310,23 +361,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -524,6 +562,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -580,40 +627,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -684,6 +697,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -744,14 +766,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_is_goal_completed.1.json b/savings_goals/test_snapshots/test/test_is_goal_completed.1.json index 7e7b11c1..5894601b 100644 --- a/savings_goals/test_snapshots/test/test_is_goal_completed.1.json +++ b/savings_goals/test_snapshots/test/test_is_goal_completed.1.json @@ -112,7 +112,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -125,17 +132,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1001 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Trip" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -143,7 +234,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -156,17 +254,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -213,7 +322,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -269,100 +378,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1001 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Trip" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -377,23 +428,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -624,6 +662,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -680,40 +727,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -833,6 +846,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -892,6 +914,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, { "symbol": "completed" } @@ -949,14 +980,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -980,40 +1013,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCompleted" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1262,6 +1261,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1322,14 +1330,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_limit_zero_uses_default.1.json b/savings_goals/test_snapshots/test/test_limit_zero_uses_default.1.json index e522ff9b..0c69ecb5 100644 --- a/savings_goals/test_snapshots/test/test_limit_zero_uses_default.1.json +++ b/savings_goals/test_snapshots/test/test_limit_zero_uses_default.1.json @@ -115,7 +115,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -128,17 +135,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 86400 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -146,7 +237,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -159,17 +257,278 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 259200 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -197,264 +556,117 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 86400 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 172800 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 259200 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -469,29 +681,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - } - ] - } - } - ] + "u32": 0 } } ] @@ -722,6 +915,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -778,40 +980,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -885,6 +1053,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -941,40 +1118,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1048,6 +1191,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1104,40 +1256,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_lock_goal_emits_event.1.json b/savings_goals/test_snapshots/test/test_lock_goal_emits_event.1.json index c195bda3..ea4f3840 100644 --- a/savings_goals/test_snapshots/test/test_lock_goal_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_lock_goal_emits_event.1.json @@ -96,7 +96,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -109,17 +116,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Lock Event" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -127,7 +218,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -140,17 +238,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -197,43 +306,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "lock" + "symbol": "create" } }, { @@ -257,100 +330,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Lock Event" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -361,23 +340,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -608,6 +574,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -664,40 +639,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -763,14 +704,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -803,9 +746,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -853,14 +794,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -893,9 +836,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_lock_goal_success.1.json b/savings_goals/test_snapshots/test/test_lock_goal_success.1.json index 2f13bfaa..58d1518d 100644 --- a/savings_goals/test_snapshots/test/test_lock_goal_success.1.json +++ b/savings_goals/test_snapshots/test/test_lock_goal_success.1.json @@ -98,7 +98,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -111,17 +118,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Lock Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -129,7 +220,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -142,17 +240,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -199,43 +308,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "lock" + "symbol": "create" } }, { @@ -259,100 +332,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Lock Test" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -363,23 +342,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -610,6 +576,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -666,40 +641,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -765,14 +706,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -805,9 +748,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -981,14 +922,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -1021,9 +964,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_lock_goal_unauthorized_panics.1.json b/savings_goals/test_snapshots/test/test_lock_goal_unauthorized_panics.1.json index 58921d86..b40365f7 100644 --- a/savings_goals/test_snapshots/test/test_lock_goal_unauthorized_panics.1.json +++ b/savings_goals/test_snapshots/test/test_lock_goal_unauthorized_panics.1.json @@ -75,7 +75,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -88,17 +95,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Auth Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -106,7 +197,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -119,17 +217,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -176,7 +285,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -200,100 +309,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Auth Test" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -304,23 +319,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -518,6 +520,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -574,40 +585,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -673,14 +650,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -713,9 +692,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -769,7 +746,7 @@ "data": { "vec": [ { - "string": "caught panic 'Only the goal owner can lock this goal' from contract function 'Symbol(lock_goal)'" + "string": "caught panic 'Unauthorized' from contract function 'Symbol(lock_goal)'" }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" diff --git a/savings_goals/test_snapshots/test/test_lock_nonexistent_goal_panics.1.json b/savings_goals/test_snapshots/test/test_lock_nonexistent_goal_panics.1.json index 4b06ebfc..ae8721e6 100644 --- a/savings_goals/test_snapshots/test/test_lock_nonexistent_goal_panics.1.json +++ b/savings_goals/test_snapshots/test/test_lock_nonexistent_goal_panics.1.json @@ -17,68 +17,6 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent", - "val": { - "map": [] - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent", - "val": { - "u32": 1 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -101,14 +39,31 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, - "storage": null + "storage": [ + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 + } + } + ] } } } }, "ext": "v0" }, - 4095 + 518400 ] ], [ @@ -129,7 +84,7 @@ }, "ext": "v0" }, - 4095 + 518400 ] ] ] diff --git a/savings_goals/test_snapshots/test/test_lock_unlock_goal.1.json b/savings_goals/test_snapshots/test/test_lock_unlock_goal.1.json index c2c32f96..e2d9ac7b 100644 --- a/savings_goals/test_snapshots/test/test_lock_unlock_goal.1.json +++ b/savings_goals/test_snapshots/test/test_lock_unlock_goal.1.json @@ -99,7 +99,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -112,17 +119,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Lock" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -130,7 +221,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -143,17 +241,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -200,43 +309,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "lock" + "symbol": "create" } }, { @@ -260,100 +333,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Lock" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -364,23 +343,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -611,6 +577,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -667,40 +642,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -892,14 +833,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -932,9 +875,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1108,14 +1049,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -1148,9 +1091,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_modify_savings_schedule.1.json b/savings_goals/test_snapshots/test/test_modify_savings_schedule.1.json index 6b418a7a..0a5b218d 100644 --- a/savings_goals/test_snapshots/test/test_modify_savings_schedule.1.json +++ b/savings_goals/test_snapshots/test/test_modify_savings_schedule.1.json @@ -115,6 +115,361 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 172800 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": "void" + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 4000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": true + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -140,94 +495,57 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "u32": 1 + } + ] + } + }, + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -242,139 +560,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 172800 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": "void" - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 4000 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - } - ] - } - } - ] - } } ] } @@ -559,6 +749,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -615,40 +814,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -726,14 +891,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -819,40 +986,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "ScheduleModified" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -868,9 +1001,7 @@ "symbol": "modify_savings_schedule" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_multiple_goals_emit_separate_events.1.json b/savings_goals/test_snapshots/test/test_multiple_goals_emit_separate_events.1.json index a301a299..1ccb8bc5 100644 --- a/savings_goals/test_snapshots/test/test_multiple_goals_emit_separate_events.1.json +++ b/savings_goals/test_snapshots/test/test_multiple_goals_emit_separate_events.1.json @@ -114,7 +114,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -127,17 +134,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -145,7 +236,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -158,17 +256,278 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -196,264 +555,117 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -468,29 +680,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - } - ] - } - } - ] + "u32": 0 } } ] @@ -721,6 +914,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -777,40 +979,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -884,6 +1052,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -940,40 +1117,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1047,6 +1190,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1103,40 +1255,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test/test_multiple_goals_management.1.json b/savings_goals/test_snapshots/test/test_multiple_goals_management.1.json index b171f2ad..d68d96d9 100644 --- a/savings_goals/test_snapshots/test/test_multiple_goals_management.1.json +++ b/savings_goals/test_snapshots/test/test_multiple_goals_management.1.json @@ -141,7 +141,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -154,17 +161,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "G1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -172,7 +263,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -185,17 +283,153 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "G2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 2000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -242,7 +476,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -278,7 +512,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -298,185 +532,78 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "G1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "G2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -491,26 +618,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - } - ] - } - } - ] + "u32": 0 } } ] @@ -774,6 +885,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -830,40 +950,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -937,6 +1023,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -993,40 +1088,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1097,6 +1158,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1157,14 +1227,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1261,6 +1333,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1321,14 +1402,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_savings_data_persists_across_ledger_advancements.1.json b/savings_goals/test_snapshots/test/test_savings_data_persists_across_ledger_advancements.1.json index 8f830dab..71668d98 100644 --- a/savings_goals/test_snapshots/test/test_savings_data_persists_across_ledger_advancements.1.json +++ b/savings_goals/test_snapshots/test/test_savings_data_persists_across_ledger_advancements.1.json @@ -95,6 +95,28 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "lock_goal", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", @@ -142,7 +164,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -155,17 +184,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 3000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 199 + 1209999 ] ], [ @@ -173,7 +286,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent" } @@ -186,17 +306,153 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "House" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 50000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 199 + 1719999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + } + ] + } + } + }, + "ext": "v0" + }, + 700099 ] ], [ @@ -243,7 +499,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -259,7 +515,7 @@ "symbol": "timestamp" }, "val": { - "u64": 510000 + "u64": 1000 } } ] @@ -279,7 +535,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -295,189 +551,82 @@ "symbol": "timestamp" }, "val": { - "u64": 1020000 + "u64": 1000 } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 3000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 510000 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "House" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 50000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1020000 } - ] - } + } + ] } ] } @@ -492,26 +641,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - } - ] - } - } - ] + "u32": 0 } } ] @@ -590,6 +723,39 @@ 1209999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 1719999 + ] + ], [ { "contract_data": { @@ -620,7 +786,7 @@ }, "ext": "v0" }, - 1719999 + 1209999 ] ], [ @@ -775,6 +941,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -831,40 +1006,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -938,6 +1079,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -994,40 +1144,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1098,6 +1214,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1158,14 +1283,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1215,6 +1342,96 @@ }, "failed_call": false }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "lock_goal" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u32": 2 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" + } + ], + "data": { + "vec": [ + { + "u32": 2 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_return" + }, + { + "symbol": "lock_goal" + } + ], + "data": "void" + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1262,6 +1479,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1322,14 +1548,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_savings_schedule_goal_completion.1.json b/savings_goals/test_snapshots/test/test_savings_schedule_goal_completion.1.json index 5b1c2e90..90951106 100644 --- a/savings_goals/test_snapshots/test/test_savings_schedule_goal_completion.1.json +++ b/savings_goals/test_snapshots/test/test_savings_schedule_goal_completion.1.json @@ -83,6 +83,363 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_SIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "SCH_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "active" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "interval" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "last_executed" + }, + "val": { + "u64": 3500 + } + }, + { + "key": { + "symbol": "missed_count" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "next_due" + }, + "val": { + "u64": 3000 + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "recurring" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -108,94 +465,53 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "ACT_SCH" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1000 } - ] - } + } + ] } ] } @@ -210,141 +526,11 @@ }, { "key": { - "symbol": "NEXT_SSCH" + "symbol": "NEXT_SCH" }, "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } - }, - { - "key": { - "symbol": "SAV_SCH" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "active" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1000 - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "interval" - }, - "val": { - "u64": 0 - } - }, - { - "key": { - "symbol": "last_executed" - }, - "val": { - "u64": 3500 - } - }, - { - "key": { - "symbol": "missed_count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "next_due" - }, - "val": { - "u64": 3000 - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": false - } - } - ] - } - } - ] - } } ] } @@ -496,6 +682,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -552,40 +747,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -663,14 +824,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "ScheduleCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "sch_new" } ], "data": { @@ -744,14 +907,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -784,48 +949,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalCompleted" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ + "u32": 0 + }, { - "symbol": "savings" + "u32": 1 }, { - "vec": [ - { - "symbol": "ScheduleExecuted" - } - ] + "symbol": "sch_exec" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_unlock_goal_emits_event.1.json b/savings_goals/test_snapshots/test/test_unlock_goal_emits_event.1.json index 4f395d4e..fce30fdd 100644 --- a/savings_goals/test_snapshots/test/test_unlock_goal_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_unlock_goal_emits_event.1.json @@ -74,7 +74,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -87,17 +94,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Unlock Event" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -105,7 +196,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -118,17 +216,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -175,7 +284,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -199,100 +308,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Unlock Event" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -303,23 +318,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -517,6 +519,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -573,40 +584,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -672,14 +649,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -712,9 +691,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_unlock_goal_success.1.json b/savings_goals/test_snapshots/test/test_unlock_goal_success.1.json index f854ded5..157dde9f 100644 --- a/savings_goals/test_snapshots/test/test_unlock_goal_success.1.json +++ b/savings_goals/test_snapshots/test/test_unlock_goal_success.1.json @@ -76,7 +76,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -89,17 +96,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Unlock Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -107,7 +198,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -120,17 +218,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -177,7 +286,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -201,100 +310,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Unlock Test" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -305,23 +320,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -519,6 +521,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -575,40 +586,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -800,14 +777,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -840,9 +819,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test/test_unlock_goal_unauthorized_panics.1.json b/savings_goals/test_snapshots/test/test_unlock_goal_unauthorized_panics.1.json index d01a1ef7..26cd9182 100644 --- a/savings_goals/test_snapshots/test/test_unlock_goal_unauthorized_panics.1.json +++ b/savings_goals/test_snapshots/test/test_unlock_goal_unauthorized_panics.1.json @@ -53,7 +53,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -66,17 +73,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Auth Test" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -84,7 +175,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -97,17 +195,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -135,94 +244,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Auth Test" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -237,23 +297,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -418,6 +465,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -474,40 +530,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -579,7 +601,7 @@ "data": { "vec": [ { - "string": "caught panic 'Only the goal owner can unlock this goal' from contract function 'Symbol(obj#71)'" + "string": "caught panic 'Unauthorized' from contract function 'Symbol(obj#67)'" }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" diff --git a/savings_goals/test_snapshots/test/test_withdraw_after_lock_fails.1.json b/savings_goals/test_snapshots/test/test_withdraw_after_lock_fails.1.json index 8ea4dd67..d00d4d71 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_after_lock_fails.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_after_lock_fails.1.json @@ -125,7 +125,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -138,17 +145,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Withdraw Fail" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -156,7 +247,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -169,17 +267,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -226,7 +335,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -282,136 +391,6 @@ } } ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "lock" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Withdraw Fail" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } } ] } @@ -426,23 +405,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -706,6 +672,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -762,40 +737,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -861,14 +802,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -901,9 +844,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -956,6 +897,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1016,14 +966,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1115,14 +1067,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -1155,9 +1109,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1219,7 +1171,7 @@ ], "data": { "error": { - "contract": 6 + "contract": 4 } } } @@ -1240,7 +1192,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], @@ -1265,7 +1217,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_after_unlock_succeeds.1.json b/savings_goals/test_snapshots/test/test_withdraw_after_unlock_succeeds.1.json index 5279f584..241a51e4 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_after_unlock_succeeds.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_after_unlock_succeeds.1.json @@ -131,7 +131,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -144,17 +151,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Withdraw Success" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -162,7 +253,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -175,17 +273,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -232,7 +341,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -328,100 +437,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 300 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Withdraw Success" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -432,23 +447,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -712,6 +714,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -768,40 +779,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -867,14 +844,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -907,9 +886,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -962,6 +939,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1022,14 +1008,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1127,14 +1115,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_emits_event.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_emits_event.1.json index fd0cdbb8..4cc0698e 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_emits_event.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_emits_event.1.json @@ -130,7 +130,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -143,17 +150,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 900 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Withdraw Event" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1735689600 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -161,7 +252,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -174,17 +272,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -231,7 +340,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -327,100 +436,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 900 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Withdraw Event" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1735689600 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -431,23 +446,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -711,6 +713,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -767,40 +778,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -866,14 +843,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -906,9 +885,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -961,6 +938,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1021,14 +1007,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1126,14 +1114,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_insufficient_balance.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_insufficient_balance.1.json index 3ddc949e..8218c4fb 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_insufficient_balance.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_insufficient_balance.1.json @@ -103,7 +103,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -116,17 +123,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Insufficient" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -134,7 +225,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -147,17 +245,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -204,7 +313,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -264,100 +373,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Insufficient" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -368,23 +383,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -615,6 +617,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -671,40 +682,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -770,14 +747,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -810,9 +789,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -865,6 +842,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -925,14 +911,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1038,7 +1026,7 @@ ], "data": { "error": { - "contract": 2 + "contract": 5 } } } @@ -1059,7 +1047,7 @@ }, { "error": { - "contract": 2 + "contract": 5 } } ], @@ -1084,7 +1072,7 @@ }, { "error": { - "contract": 2 + "contract": 5 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_locked.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_locked.1.json index 1bc695cc..f77d5482 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_locked.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_locked.1.json @@ -81,7 +81,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -94,17 +101,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Locked" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -112,7 +203,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -125,17 +223,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -182,7 +291,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -202,100 +311,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Locked" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -310,23 +361,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -524,6 +562,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -580,40 +627,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -684,6 +697,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -744,14 +766,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -857,7 +881,7 @@ ], "data": { "error": { - "contract": 6 + "contract": 4 } } } @@ -878,7 +902,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], @@ -903,7 +927,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_nonexistent_goal_panics.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_nonexistent_goal_panics.1.json index 9f863491..4795c70f 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_nonexistent_goal_panics.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_nonexistent_goal_panics.1.json @@ -17,68 +17,6 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent", - "val": { - "map": [] - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent", - "val": { - "u32": 1 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -101,14 +39,31 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, - "storage": null + "storage": [ + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 + } + } + ] } } } }, "ext": "v0" }, - 4095 + 518400 ] ], [ @@ -129,7 +84,7 @@ }, "ext": "v0" }, - 4095 + 518400 ] ] ] @@ -236,7 +191,7 @@ ], "data": { "error": { - "contract": 3 + "contract": 2 } } } @@ -257,7 +212,7 @@ }, { "error": { - "contract": 3 + "contract": 2 } } ], @@ -282,7 +237,7 @@ }, { "error": { - "contract": 3 + "contract": 2 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_success.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_success.1.json index 97d2d609..c1568e56 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_success.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_success.1.json @@ -131,7 +131,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -144,17 +151,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Success" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -162,7 +253,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -175,17 +273,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -232,7 +341,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -328,100 +437,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 300 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Success" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -432,23 +447,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -712,6 +714,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -768,40 +779,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -867,14 +844,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -907,9 +886,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -962,6 +939,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1022,14 +1008,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1127,14 +1115,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_unauthorized.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_unauthorized.1.json index 2b6be753..ae08bb80 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_unauthorized.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_unauthorized.1.json @@ -103,7 +103,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -116,17 +123,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Unauthorized" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -134,7 +225,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -147,17 +245,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -204,7 +313,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -264,100 +373,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Unauthorized" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -368,23 +383,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -615,6 +617,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -671,40 +682,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -770,14 +747,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -810,9 +789,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -865,6 +842,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -925,14 +911,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1038,7 +1026,7 @@ ], "data": { "error": { - "contract": 6 + "contract": 3 } } } @@ -1059,7 +1047,7 @@ }, { "error": { - "contract": 6 + "contract": 3 } } ], @@ -1084,7 +1072,7 @@ }, { "error": { - "contract": 6 + "contract": 3 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_from_goal_zero_amount_panics.1.json b/savings_goals/test_snapshots/test/test_withdraw_from_goal_zero_amount_panics.1.json index 4af90f15..6b8fd568 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_from_goal_zero_amount_panics.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_from_goal_zero_amount_panics.1.json @@ -103,7 +103,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -116,17 +123,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 500 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Zero" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -134,7 +225,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -147,17 +245,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -204,7 +313,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -264,100 +373,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 500 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Zero" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -368,23 +383,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -615,6 +617,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -671,40 +682,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -770,14 +747,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -810,9 +789,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -865,6 +842,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -925,14 +911,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1038,7 +1026,7 @@ ], "data": { "error": { - "contract": 2 + "contract": 1 } } } @@ -1059,7 +1047,7 @@ }, { "error": { - "contract": 2 + "contract": 1 } } ], @@ -1084,7 +1072,7 @@ }, { "error": { - "contract": 2 + "contract": 1 } } ], diff --git a/savings_goals/test_snapshots/test/test_withdraw_full_balance.1.json b/savings_goals/test_snapshots/test/test_withdraw_full_balance.1.json index 9eb57d35..c869ea01 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_full_balance.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_full_balance.1.json @@ -132,7 +132,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent" } @@ -145,17 +152,101 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "GOALS" + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] }, "durability": "persistent", "val": { - "map": [] + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Full" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -163,7 +254,14 @@ "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent" } @@ -176,17 +274,28 @@ "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "symbol": "NEXT_ID" + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] }, "durability": "persistent", "val": { - "u32": 1 + "vec": [ + { + "u32": 1 + } + ] } } }, "ext": "v0" }, - 4095 + 1036800 ] ], [ @@ -233,7 +342,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -329,100 +438,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Full" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -433,23 +448,10 @@ }, { "key": { - "symbol": "OWN_GOAL" + "symbol": "NEXT_SCH" }, "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] + "u32": 0 } } ] @@ -713,6 +715,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -769,40 +780,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -868,14 +845,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -908,9 +887,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -963,6 +940,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1023,14 +1009,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1128,14 +1116,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_after_unlock.1.json b/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_after_unlock.1.json index 4c0f7a76..6bd2f32c 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_after_unlock.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_after_unlock.1.json @@ -149,6 +149,179 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 4000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": { + "u64": 3000 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -193,43 +366,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 1000 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -265,7 +402,7 @@ "symbol": "operation" }, "val": { - "symbol": "timelock" + "symbol": "add" } }, { @@ -325,102 +462,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 4000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": { - "u64": 3000 - } - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -428,27 +469,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -699,6 +719,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -755,40 +784,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -859,6 +854,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -919,14 +923,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1018,14 +1024,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -1058,9 +1066,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1102,6 +1108,45 @@ }, "failed_call": false }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "timelock" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 3000 + } + ] + } + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1117,9 +1162,7 @@ "symbol": "set_time_lock" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1173,14 +1216,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_before_unlock.1.json b/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_before_unlock.1.json index 7e6d354a..94874ea2 100644 --- a/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_before_unlock.1.json +++ b/savings_goals/test_snapshots/test/test_withdraw_time_locked_goal_before_unlock.1.json @@ -122,6 +122,179 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 3000000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 5000 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Education" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 5000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": { + "u64": 10000 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -166,7 +339,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -202,43 +375,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 1000 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "timelock" + "symbol": "add" } }, { @@ -262,102 +399,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Education" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 5000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": { - "u64": 10000 - } - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -365,27 +406,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -603,6 +623,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -659,40 +688,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -763,6 +758,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -823,14 +827,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -922,14 +928,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -962,9 +970,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1006,6 +1012,45 @@ }, "failed_call": false }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "timelock" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 10000 + } + ] + } + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1021,9 +1066,7 @@ "symbol": "set_time_lock" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1085,7 +1128,7 @@ ], "data": { "error": { - "contract": 6 + "contract": 4 } } } @@ -1106,7 +1149,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], @@ -1131,7 +1174,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], diff --git a/savings_goals/test_snapshots/test/test_zero_amount_fails.1.json b/savings_goals/test_snapshots/test/test_zero_amount_fails.1.json index adbe7f84..e00681b9 100644 --- a/savings_goals/test_snapshots/test/test_zero_amount_fails.1.json +++ b/savings_goals/test_snapshots/test/test_zero_amount_fails.1.json @@ -17,68 +17,6 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "GOALS" - }, - "durability": "persistent", - "val": { - "map": [] - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "symbol": "NEXT_ID" - }, - "durability": "persistent", - "val": { - "u32": 1 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -101,14 +39,31 @@ "executable": { "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, - "storage": null + "storage": [ + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "NEXT_SCH" + }, + "val": { + "u32": 0 + } + } + ] } } } }, "ext": "v0" }, - 4095 + 518400 ] ], [ @@ -129,7 +84,7 @@ }, "ext": "v0" }, - 4095 + 518400 ] ] ] @@ -239,7 +194,7 @@ ], "data": { "error": { - "contract": 2 + "contract": 1 } } } @@ -260,7 +215,7 @@ }, { "error": { - "contract": 2 + "contract": 1 } } ], @@ -285,7 +240,7 @@ }, { "error": { - "contract": 2 + "contract": 1 } } ], diff --git a/savings_goals/test_snapshots/test_add_to_goal_multiple_large_contributions.1.json b/savings_goals/test_snapshots/test_add_to_goal_multiple_large_contributions.1.json index bfbdc145..bf4acd52 100644 --- a/savings_goals/test_snapshots/test_add_to_goal_multiple_large_contributions.1.json +++ b/savings_goals/test_snapshots/test_add_to_goal_multiple_large_contributions.1.json @@ -130,6 +130,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 2767011611056432742, + "lo": 7378697629483820644 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -174,7 +345,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -266,100 +437,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 2767011611056432742, - "lo": 7378697629483820644 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387903, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -371,27 +484,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -609,6 +701,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -665,40 +766,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -769,6 +836,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -829,14 +905,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -933,6 +1011,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -993,14 +1080,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1097,6 +1186,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1157,14 +1255,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test_add_to_goal_overflow_panics.1.json b/savings_goals/test_snapshots/test_add_to_goal_overflow_panics.1.json index 5cb37082..772bfc1e 100644 --- a/savings_goals/test_snapshots/test_add_to_goal_overflow_panics.1.json +++ b/savings_goals/test_snapshots/test_add_to_goal_overflow_panics.1.json @@ -75,6 +75,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387904, + "lo": 999 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Overflow Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -119,7 +290,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -139,100 +310,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387904, - "lo": 999 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Overflow Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775807, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -244,27 +357,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -416,6 +508,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -472,40 +573,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -576,6 +643,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -636,14 +712,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -749,7 +827,7 @@ ], "data": { "error": { - "contract": 2 + "contract": 6 } } } @@ -770,7 +848,7 @@ }, { "error": { - "contract": 2 + "contract": 6 } } ], @@ -795,7 +873,7 @@ }, { "error": { - "contract": 2 + "contract": 6 } } ], @@ -843,7 +921,7 @@ }, { "error": { - "contract": 2 + "contract": 6 } } ], diff --git a/savings_goals/test_snapshots/test_add_to_goal_unauthorized_access.1.json b/savings_goals/test_snapshots/test_add_to_goal_unauthorized_access.1.json index 48e0fd89..6b75fe19 100644 --- a/savings_goals/test_snapshots/test_add_to_goal_unauthorized_access.1.json +++ b/savings_goals/test_snapshots/test_add_to_goal_unauthorized_access.1.json @@ -48,6 +48,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Owner A Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 10000 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 1800000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036801 + ] + ], [ { "contract_data": { @@ -73,94 +244,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Owner A Goal" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 10000 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1800000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 1700000000 } - ] - } + } + ] } ] } @@ -172,27 +294,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -311,6 +412,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -367,40 +477,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -478,7 +554,7 @@ "data": { "vec": [ { - "string": "caught panic 'Only the goal owner can add funds' from contract function 'Symbol(obj#65)'" + "string": "caught panic 'Not owner' from contract function 'Symbol(obj#63)'" }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" diff --git a/savings_goals/test_snapshots/test_add_to_goal_with_large_amount.1.json b/savings_goals/test_snapshots/test_add_to_goal_with_large_amount.1.json index f15d4d02..aecc314b 100644 --- a/savings_goals/test_snapshots/test_add_to_goal_with_large_amount.1.json +++ b/savings_goals/test_snapshots/test_add_to_goal_with_large_amount.1.json @@ -75,6 +75,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -119,7 +290,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -139,100 +310,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 2305843009213693951, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387903, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -244,27 +357,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -416,6 +508,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -472,40 +573,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -576,6 +643,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -636,14 +712,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test_batch_add_with_large_amounts.1.json b/savings_goals/test_snapshots/test_batch_add_with_large_amounts.1.json index 071b5ed6..65e92127 100644 --- a/savings_goals/test_snapshots/test_batch_add_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_batch_add_with_large_amounts.1.json @@ -207,7 +207,16 @@ { "contract_data": { "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": "ledger_key_contract_instance", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, "durability": "persistent" } }, @@ -218,333 +227,119 @@ "contract_data": { "ext": "v0", "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": "ledger_key_contract_instance", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, "durability": "persistent", "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - }, - { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - }, - { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } + "map": [ + { + "key": { + "symbol": "current_amount" }, - { - "key": { - "symbol": "NEXT_ID" - }, - "val": { - "u32": 3 + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 } + } + }, + { + "key": { + "symbol": "id" }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - } - ] - } - } - ] + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 } } - ] - } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] } } }, "ext": "v0" }, - 518400 + 1036800 ] ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, - "durability": "temporary" + "durability": "persistent" } }, [ @@ -553,31 +348,120 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] }, - "durability": "temporary", - "val": "void" + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } } }, "ext": "v0" }, - 6311999 + 1036800 ] ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "ledger_key_nonce": { - "nonce": 1033654523790656264 - } + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] }, - "durability": "temporary" + "durability": "persistent" } }, [ @@ -586,27 +470,426 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "ledger_key_nonce": { - "nonce": 1033654523790656264 - } + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] }, - "durability": "temporary", - "val": "void" + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } } }, "ext": "v0" }, - 6311999 + 1036800 ] ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": { - "ledger_key_nonce": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "AUDIT" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "caller" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" + }, + "val": { + "symbol": "batch_add" + } + }, + { + "key": { + "symbol": "success" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "NEXT_ID" + }, + "val": { + "u32": 3 + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { "nonce": 4837995959683129791 } }, @@ -741,6 +1024,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -759,572 +1051,27 @@ "key": { "symbol": "name" }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "create_goal" - } - ], - "data": { - "u32": 1 - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "symbol": "create_goal" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "string": "Goal 2" - }, - { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - }, - { - "u64": 2000000 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "created" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "create_goal" - } - ], - "data": { - "u32": 2 - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "symbol": "create_goal" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "string": "Goal 3" - }, - { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - }, - { - "u64": 2000000 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "created" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "create_goal" - } - ], - "data": { - "u32": 3 - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "symbol": "batch_add_to_goals" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "vec": [ - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 1 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 2 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - }, - { - "key": { - "symbol": "goal_id" - }, - "val": { - "u32": 3 - } - } - ] - } - ] - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "added" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } + "val": { + "string": "Goal 1" } }, { "key": { - "symbol": "goal_id" + "symbol": "target_amount" }, "val": { - "u32": 1 + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } } }, { "key": { - "symbol": "new_total" + "symbol": "target_date" }, "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } + "u64": 2000000 } }, { @@ -1346,34 +1093,59 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", + "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "savings" + "symbol": "fn_return" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "symbol": "create_goal" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_goal" } ], "data": { "vec": [ { - "u32": 1 + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "string": "Goal 2" }, { "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 + "hi": 922337203685477580, + "lo": 14757395258967641292 } + }, + { + "u64": 2000000 } ] } @@ -1391,41 +1163,55 @@ "v0": { "topics": [ { - "symbol": "added" + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" } ], "data": { "map": [ { "key": { - "symbol": "amount" + "symbol": "goal_id" }, "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } + "u32": 2 } }, { "key": { - "symbol": "goal_id" + "symbol": "name" }, "val": { - "u32": 2 + "string": "Goal 2" } }, { "key": { - "symbol": "new_total" + "symbol": "target_amount" }, "val": { "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 + "hi": 922337203685477580, + "lo": 14757395258967641292 } } }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, { "key": { "symbol": "timestamp" @@ -1445,34 +1231,59 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", + "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "savings" + "symbol": "fn_return" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "symbol": "create_goal" + } + ], + "data": { + "u32": 2 + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "symbol": "create_goal" } ], "data": { "vec": [ { - "u32": 2 + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "string": "Goal 3" }, { "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 + "hi": 922337203685477580, + "lo": 14757395258967641292 } + }, + { + "u64": 2000000 } ] } @@ -1490,41 +1301,55 @@ "v0": { "topics": [ { - "symbol": "added" + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "created" } ], "data": { "map": [ { "key": { - "symbol": "amount" + "symbol": "goal_id" }, "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } + "u32": 3 } }, { "key": { - "symbol": "goal_id" + "symbol": "name" }, "val": { - "u32": 3 + "string": "Goal 3" } }, { "key": { - "symbol": "new_total" + "symbol": "target_amount" }, "val": { "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 + "hi": 922337203685477580, + "lo": 14757395258967641292 } } }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, { "key": { "symbol": "timestamp" @@ -1544,36 +1369,19 @@ "event": { "ext": "v0", "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", + "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "savings" + "symbol": "fn_return" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "symbol": "create_goal" } ], "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } - ] + "u32": 3 } } } @@ -1583,25 +1391,98 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", + "contract_id": null, + "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "savings" + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { - "symbol": "batch_add" + "symbol": "batch_add_to_goals" } ], "data": { "vec": [ { - "u32": 3 + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 1 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 2 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "goal_id" + }, + "val": { + "u32": 3 + } + } + ] + } + ] } ] } diff --git a/savings_goals/test_snapshots/test_create_goal_near_max_i128.1.json b/savings_goals/test_snapshots/test_create_goal_near_max_i128.1.json index ce3e4a6d..47d00c25 100644 --- a/savings_goals/test_snapshots/test_create_goal_near_max_i128.1.json +++ b/savings_goals/test_snapshots/test_create_goal_near_max_i128.1.json @@ -47,6 +47,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -72,94 +243,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387903, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -171,27 +293,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -310,6 +411,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -366,40 +476,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test_edge_case_i128_max_minus_one.1.json b/savings_goals/test_snapshots/test_edge_case_i128_max_minus_one.1.json index b8dee190..02ebe50a 100644 --- a/savings_goals/test_snapshots/test_edge_case_i128_max_minus_one.1.json +++ b/savings_goals/test_snapshots/test_edge_case_i128_max_minus_one.1.json @@ -47,6 +47,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Edge Case" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775807, + "lo": 18446744073709551614 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -72,94 +243,45 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Edge Case" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775807, - "lo": 18446744073709551614 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -171,27 +293,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -310,6 +411,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -366,40 +476,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test_export_import_snapshot_with_large_amounts.1.json b/savings_goals/test_snapshots/test_export_import_snapshot_with_large_amounts.1.json index 701884ae..f2f832c4 100644 --- a/savings_goals/test_snapshots/test_export_import_snapshot_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_export_import_snapshot_with_large_amounts.1.json @@ -122,25 +122,7 @@ } ] ], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "function_name": "export_snapshot", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], + [], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", @@ -154,7 +136,7 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "u64": 0 + "u32": 0 }, { "map": [ @@ -163,7 +145,7 @@ "symbol": "checksum" }, "val": { - "u64": 7378697629483820758 + "u64": 14757395258967641295 } }, { @@ -371,6 +353,302 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 461168601842738790, + "lo": 7378697629483820646 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 461168601842738790, + "lo": 7378697629483820646 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -415,7 +693,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -487,7 +765,7 @@ "symbol": "operation" }, "val": { - "symbol": "import" + "symbol": "create" } }, { @@ -507,185 +785,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 461168601842738790, - "lo": 7378697629483820646 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 461168601842738790, - "lo": 7378697629483820646 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -695,48 +830,7 @@ "symbol": "NEXT_ID" }, "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "NONCES" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "u64": 1 - } - } - ] - } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - } - ] - } - } - ] + "u32": 0 } } ] @@ -848,39 +942,6 @@ 6311999 ] ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 4270020994084947596 - } - }, - "durability": "temporary" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 4270020994084947596 - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - 6311999 - ] - ], [ { "contract_data": { @@ -1021,6 +1082,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1077,40 +1147,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1181,6 +1217,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1241,14 +1286,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1348,6 +1395,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1404,40 +1460,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1508,6 +1530,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1568,14 +1599,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1651,29 +1684,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "goals" - }, - { - "symbol": "snap_exp" - } - ], - "data": { - "u32": 1 - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1696,7 +1706,7 @@ "symbol": "checksum" }, "val": { - "u64": 7378697629483820758 + "u64": 14757395258967641295 } }, { @@ -1915,7 +1925,7 @@ "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "u64": 0 + "u32": 0 }, { "map": [ @@ -1924,7 +1934,7 @@ "symbol": "checksum" }, "val": { - "u64": 7378697629483820758 + "u64": 14757395258967641295 } }, { diff --git a/savings_goals/test_snapshots/test_goal_completion_with_large_amounts.1.json b/savings_goals/test_snapshots/test_goal_completion_with_large_amounts.1.json index c9481e44..81a74f23 100644 --- a/savings_goals/test_snapshots/test_goal_completion_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_goal_completion_with_large_amounts.1.json @@ -76,6 +76,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -120,7 +291,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -140,100 +311,42 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 2305843009213693951, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 2305843009213693951, - "lo": 18446744073709551615 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -245,27 +358,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -417,6 +509,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -473,40 +574,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -577,6 +644,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -636,6 +712,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 2 + }, { "symbol": "completed" } @@ -693,14 +778,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -724,40 +811,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCompleted" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test_lock_unlock_with_large_amounts.1.json b/savings_goals/test_snapshots/test_lock_unlock_with_large_amounts.1.json index 0980d23b..d536c6e9 100644 --- a/savings_goals/test_snapshots/test_lock_unlock_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_lock_unlock_with_large_amounts.1.json @@ -121,6 +121,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 1152921504606846975, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -165,43 +336,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "unlock" + "symbol": "create" } }, { @@ -237,7 +372,7 @@ "symbol": "operation" }, "val": { - "symbol": "lock" + "symbol": "add" } }, { @@ -261,100 +396,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 1152921504606846975, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 2305843009213693951, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -362,27 +403,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -600,6 +620,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -656,40 +685,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -760,6 +755,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -820,14 +824,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1045,14 +1051,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -1085,9 +1093,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1261,14 +1267,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalLocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "locked" } ], "data": { @@ -1301,9 +1309,7 @@ "symbol": "lock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, diff --git a/savings_goals/test_snapshots/test_multiple_goals_with_large_amounts.1.json b/savings_goals/test_snapshots/test_multiple_goals_with_large_amounts.1.json index 19e6aac1..32860890 100644 --- a/savings_goals/test_snapshots/test_multiple_goals_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_multiple_goals_with_large_amounts.1.json @@ -171,6 +171,677 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 922337203685477580, + "lo": 14757395258967641292 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -196,434 +867,189 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 0" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 4" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 922337203685477580, - "lo": 14757395258967641292 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -635,39 +1061,6 @@ "val": { "u32": 5 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - } - ] - } - } - ] - } } ] } @@ -918,6 +1311,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -974,40 +1376,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1081,6 +1449,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1137,40 +1514,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1244,6 +1587,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1300,40 +1652,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1407,6 +1725,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1463,40 +1790,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1570,6 +1863,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1626,40 +1928,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test_pagination_with_large_amounts.1.json b/savings_goals/test_snapshots/test_pagination_with_large_amounts.1.json index d56174ea..0dc22e72 100644 --- a/savings_goals/test_snapshots/test_pagination_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_pagination_with_large_amounts.1.json @@ -482,6 +482,1927 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 6 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 6 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 5" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 7 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 6" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 8 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 8 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 8 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 7" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 9 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 9 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 9 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 8" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 10 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 10 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 10 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 9" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 11 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 11 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 11 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 10" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 12 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 12 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 12 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 11" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 13 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 13 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 13 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 12" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 14 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 14 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 14 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 13" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 15 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 15 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 15 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 14" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + }, + { + "u32": 6 + }, + { + "u32": 7 + }, + { + "u32": 8 + }, + { + "u32": 9 + }, + { + "u32": 10 + }, + { + "u32": 11 + }, + { + "u32": 12 + }, + { + "u32": 13 + }, + { + "u32": 14 + }, + { + "u32": 15 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -507,1284 +2428,549 @@ "storage": [ { "key": { - "symbol": "GOALS" + "symbol": "AUDIT" }, "val": { - "map": [ + "vec": [ { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 0" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 4" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 6 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 6 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 5" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 7 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 6" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 8 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 8 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 7" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 9 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 9 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 8" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 10 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 10 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 9" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 11 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 11 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 10" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 12 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 12 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 11" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 13 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 13 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 12" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 14 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 14 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 13" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 15 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 15 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 14" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -1796,69 +2982,6 @@ "val": { "u32": 15 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - }, - { - "u32": 6 - }, - { - "u32": 7 - }, - { - "u32": 8 - }, - { - "u32": 9 - }, - { - "u32": 10 - }, - { - "u32": 11 - }, - { - "u32": 12 - }, - { - "u32": 13 - }, - { - "u32": 14 - }, - { - "u32": 15 - } - ] - } - } - ] - } } ] } @@ -2439,6 +3562,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2485,42 +3617,8 @@ "symbol": "timestamp" }, "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "u64": 0 + } } ] } @@ -2602,6 +3700,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2658,40 +3765,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2765,6 +3838,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2821,40 +3903,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2928,6 +3976,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2984,40 +4041,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3091,6 +4114,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3147,40 +4179,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3254,6 +4252,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3310,40 +4317,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 6 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3417,6 +4390,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3473,40 +4455,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 7 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3580,6 +4528,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3616,52 +4573,18 @@ { "key": { "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 8 + }, + "val": { + "u64": 2000000 + } }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 0 + } } ] } @@ -3743,6 +4666,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3799,40 +4731,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 9 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3906,6 +4804,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3962,40 +4869,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 10 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -4069,6 +4942,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -4125,40 +5007,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 11 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -4232,6 +5080,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -4288,40 +5145,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 12 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -4395,6 +5218,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -4451,40 +5283,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 13 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -4558,6 +5356,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -4614,40 +5421,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 14 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -4721,6 +5494,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -4777,40 +5559,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 15 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", diff --git a/savings_goals/test_snapshots/test_sequential_large_operations.1.json b/savings_goals/test_snapshots/test_sequential_large_operations.1.json index a3721009..9cc1a32b 100644 --- a/savings_goals/test_snapshots/test_sequential_large_operations.1.json +++ b/savings_goals/test_snapshots/test_sequential_large_operations.1.json @@ -315,6 +315,677 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387, + "lo": 16675856642633434660 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 0" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775, + "lo": 14904969211557317705 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 2 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 9223372036854775, + "lo": 14904969211557317705 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 2 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 1" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 18446744073709551, + "lo": 11363194349405083795 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 3 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 23058430092136939, + "lo": 9592306918328966840 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 3 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 2" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 46116860184273879, + "lo": 737869762948382064 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 4 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 46116860184273879, + "lo": 737869762948382064 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 4 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 3" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 5 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 92233720368547758, + "lo": 1475739525896764129 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 5 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Goal 4" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 184467440737095516, + "lo": 2951479051793528258 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + }, + { + "u32": 2 + }, + { + "u32": 3 + }, + { + "u32": 4 + }, + { + "u32": 5 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -359,7 +1030,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -431,7 +1102,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -503,7 +1174,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -523,440 +1194,186 @@ } } ] - } - ] - } - }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ + }, { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387, - "lo": 16675856642633434660 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 0" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775, - "lo": 14904969211557317705 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 2 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 9223372036854775, - "lo": 14904969211557317705 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 1" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 18446744073709551, - "lo": 11363194349405083795 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 3 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 23058430092136939, - "lo": 9592306918328966840 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 2" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 46116860184273879, - "lo": 737869762948382064 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 4 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 46116860184273879, - "lo": 737869762948382064 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 3" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } + "val": { + "symbol": "create" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] }, { - "key": { - "u32": 5 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 92233720368547758, - "lo": 1475739525896764129 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 5 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Goal 4" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } + "map": [ + { + "key": { + "symbol": "caller" }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "operation" }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 184467440737095516, - "lo": 2951479051793528258 - } - } + "val": { + "symbol": "add" + } + }, + { + "key": { + "symbol": "success" }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "timestamp" }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" + "val": { + "u64": 0 } - ] - } + } + ] } ] } @@ -968,39 +1385,6 @@ "val": { "u32": 5 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - }, - { - "u32": 2 - }, - { - "u32": 3 - }, - { - "u32": 4 - }, - { - "u32": 5 - } - ] - } - } - ] - } } ] } @@ -1416,6 +1800,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1472,40 +1865,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -1576,6 +1935,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -1636,14 +2004,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1869,6 +2239,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1925,40 +2304,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 2 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2029,6 +2374,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -2089,14 +2443,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -2322,6 +2678,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2378,40 +2743,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 3 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2482,6 +2813,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -2542,14 +2882,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -2775,6 +3117,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -2831,40 +3182,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 4 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -2935,6 +3252,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -2995,14 +3321,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -3228,6 +3556,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -3284,40 +3621,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 5 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -3388,6 +3691,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -3448,14 +3760,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { diff --git a/savings_goals/test_snapshots/test_time_lock_with_large_amounts.1.json b/savings_goals/test_snapshots/test_time_lock_with_large_amounts.1.json index 9540e5bb..4b9dca97 100644 --- a/savings_goals/test_snapshots/test_time_lock_with_large_amounts.1.json +++ b/savings_goals/test_snapshots/test_time_lock_with_large_amounts.1.json @@ -150,6 +150,179 @@ "min_temp_entry_ttl": 1, "max_entry_ttl": 100000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 1152921504606846975, + "lo": 18446744073709550615 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Time-locked Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 2305843009213693951, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": { + "u64": 2000000 + } + } + ] + } + } + }, + "ext": "v0" + }, + 100000 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 100000 + ] + ], [ { "contract_data": { @@ -194,43 +367,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" - } - }, - { - "key": { - "symbol": "success" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 1000000 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "caller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "operation" - }, - "val": { - "symbol": "timelock" + "symbol": "create" } }, { @@ -266,7 +403,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "add" } }, { @@ -326,102 +463,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 1152921504606846975, - "lo": 18446744073709550615 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Time-locked Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 2305843009213693951, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": { - "u64": 2000000 - } - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -429,27 +470,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -700,6 +720,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -756,40 +785,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -860,6 +855,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -920,14 +924,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -1013,6 +1019,45 @@ }, "failed_call": false }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "timelock" + } + ], + "data": { + "vec": [ + { + "u32": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "u64": 2000000 + } + ] + } + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", @@ -1028,9 +1073,7 @@ "symbol": "set_time_lock" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1078,14 +1121,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -1118,9 +1163,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1182,7 +1225,7 @@ ], "data": { "error": { - "contract": 6 + "contract": 4 } } } @@ -1203,7 +1246,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], @@ -1228,7 +1271,7 @@ }, { "error": { - "contract": 6 + "contract": 4 } } ], @@ -1311,14 +1354,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/test_snapshots/test_withdraw_from_goal_with_large_amount.1.json b/savings_goals/test_snapshots/test_withdraw_from_goal_with_large_amount.1.json index 4b5bc1c9..adfa0755 100644 --- a/savings_goals/test_snapshots/test_withdraw_from_goal_with_large_amount.1.json +++ b/savings_goals/test_snapshots/test_withdraw_from_goal_with_large_amount.1.json @@ -124,6 +124,177 @@ "min_temp_entry_ttl": 16, "max_entry_ttl": 6312000, "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "GOAL_D" + }, + { + "u32": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "current_amount" + }, + "val": { + "i128": { + "hi": 1152921504606846976, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "symbol": "locked" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Large Goal" + } + }, + { + "key": { + "symbol": "owner" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 4611686018427387903, + "lo": 18446744073709551615 + } + } + }, + { + "key": { + "symbol": "target_date" + }, + "val": { + "u64": 2000000 + } + }, + { + "key": { + "symbol": "unlock_date" + }, + "val": "void" + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "O_GIDS" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u32": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], [ { "contract_data": { @@ -168,7 +339,7 @@ "symbol": "operation" }, "val": { - "symbol": "add" + "symbol": "create" } }, { @@ -204,7 +375,7 @@ "symbol": "operation" }, "val": { - "symbol": "unlock" + "symbol": "add" } }, { @@ -264,100 +435,6 @@ ] } }, - { - "key": { - "symbol": "GOALS" - }, - "val": { - "map": [ - { - "key": { - "u32": 1 - }, - "val": { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 1152921504606846976, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Large Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "tags" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 4611686018427387903, - "lo": 18446744073709551615 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 2000000 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - } - ] - } - }, { "key": { "symbol": "NEXT_ID" @@ -365,27 +442,6 @@ "val": { "u32": 1 } - }, - { - "key": { - "symbol": "OWN_GOAL" - }, - "val": { - "map": [ - { - "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - "val": { - "vec": [ - { - "u32": 1 - } - ] - } - } - ] - } } ] } @@ -603,6 +659,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -659,40 +724,6 @@ }, "failed_call": false }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "savings" - }, - { - "vec": [ - { - "symbol": "GoalCreated" - } - ] - } - ], - "data": { - "vec": [ - { - "u32": 1 - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] - } - } - } - }, - "failed_call": false - }, { "event": { "ext": "v0", @@ -763,6 +794,15 @@ "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 0 + }, + { + "u32": 1 + }, { "symbol": "added" } @@ -823,14 +863,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsAdded" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_add" } ], "data": { @@ -922,14 +964,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalUnlocked" - } - ] + "u32": 1 + }, + { + "u32": 0 + }, + { + "symbol": "unlocked" } ], "data": { @@ -962,9 +1006,7 @@ "symbol": "unlock_goal" } ], - "data": { - "bool": true - } + "data": "void" } } }, @@ -1018,14 +1060,16 @@ "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "FundsWithdrawn" - } - ] + "u32": 0 + }, + { + "u32": 1 + }, + { + "symbol": "funds_wit" } ], "data": { diff --git a/savings_goals/tests/stress_tests.rs b/savings_goals/tests/stress_tests.rs index 1e608fd4..08e891a6 100644 --- a/savings_goals/tests/stress_tests.rs +++ b/savings_goals/tests/stress_tests.rs @@ -115,7 +115,11 @@ fn stress_200_goals_single_user() { // caller receives a non-zero cursor that produces a trailing empty page, so the // number of round-trips is pages = ceil(200/50) + 1 trailing = 5. assert!( +<<<<<<< HEAD + (4..=5).contains(&pages), +======= pages >= 4 && pages <= 5, +>>>>>>> origin/main "Expected 4-5 pages for 200 goals at limit 50, got {}", pages ); diff --git a/scenarios/src/lib.rs b/scenarios/src/lib.rs index 9e28e78b..71c7e12a 100644 --- a/scenarios/src/lib.rs +++ b/scenarios/src/lib.rs @@ -1,5 +1,10 @@ pub mod tests { use soroban_sdk::testutils::{Ledger, LedgerInfo}; +<<<<<<< HEAD + use soroban_sdk::Env; + // use testutils::set_ledger_time; // commenting out as it was marked unused and might be redundant with LedgerInfo manual set +======= +>>>>>>> origin/main pub fn setup_env() -> Env { let env = Env::default(); diff --git a/scenarios/test_snapshots/test_end_to_end_flow.1.json b/scenarios/test_snapshots/test_end_to_end_flow.1.json index 89e2e846..41504e26 100644 --- a/scenarios/test_snapshots/test_end_to_end_flow.1.json +++ b/scenarios/test_snapshots/test_end_to_end_flow.1.json @@ -1,39 +1,20 @@ { "generators": { - "address": 10, + "address": 9, "nonce": 0 }, "auth": [ [ [ - "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", { "function": { "contract_fn": { - "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", - "function_name": "set_admin", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", "function_name": "init", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" } ] } @@ -44,30 +25,30 @@ ], [ [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", { "function": { "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", "function_name": "configure_addresses", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" } ] } @@ -78,19 +59,22 @@ ], [ [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", { "function": { "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "function_name": "initialize_split", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "u64": 0 }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, { "u32": 50 }, @@ -112,15 +96,15 @@ ], [ [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", { "function": { "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "function_name": "create_goal", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "string": "Test Goal" @@ -143,15 +127,15 @@ ], [ [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", { "function": { "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", "function_name": "create_bill", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "string": "Electric" @@ -171,6 +155,7 @@ { "u32": 30 }, + "void", { "string": "USDC" } @@ -181,31 +166,7 @@ } ] ], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", - "function_name": "get_all_bills_for_owner", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - }, - { - "u32": 0 - }, - { - "u32": 50 - } - ] - } - }, - "sub_invocations": [] - } - ] - ] + [] ], "ledger": { "protocol_version": 20, @@ -217,71 +178,10 @@ "min_temp_entry_ttl": 10, "max_entry_ttl": 3110400, "ledger_entries": [ - [ - { - "account": { - "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "account": { - "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", - "balance": 0, - "seq_num": 0, - "num_sub_entries": 0, - "inflation_dest": null, - "flags": 0, - "home_domain": "", - "thresholds": "01010101", - "signers": [], - "ext": "v0" - } - }, - "ext": "v0" - }, - null - ] - ], - [ - { - "contract_data": { - "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", - "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } - }, - "durability": "temporary" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", - "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - 3110400 - ] - ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -292,7 +192,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -314,7 +214,7 @@ "symbol": "caller" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } }, { @@ -381,7 +281,7 @@ "symbol": "owner" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } }, { @@ -407,6 +307,14 @@ "val": { "u64": 1704067200 } + }, + { + "key": { + "symbol": "usdc_contract" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } } ] } @@ -419,7 +327,7 @@ "map": [ { "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, "val": { "u64": 1 @@ -462,7 +370,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -473,7 +381,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -534,7 +442,15 @@ "symbol": "owner" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] } }, { @@ -584,7 +500,7 @@ "map": [ { "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, "val": { "vec": [ @@ -610,7 +526,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -621,7 +537,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -677,6 +593,12 @@ "u64": 1704499200 } }, + { + "key": { + "symbol": "external_ref" + }, + "val": "void" + }, { "key": { "symbol": "frequency_days" @@ -706,7 +628,7 @@ "symbol": "owner" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } }, { @@ -736,6 +658,14 @@ "symbol": "schedule_id" }, "val": "void" + }, + { + "key": { + "symbol": "tags" + }, + "val": { + "vec": [] + } } ] } @@ -759,7 +689,7 @@ "map": [ { "key": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, "val": { "i128": { @@ -784,7 +714,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -795,7 +725,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -816,7 +746,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -827,7 +757,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -848,7 +778,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", "key": "ledger_key_contract_instance", "durability": "persistent" } @@ -859,7 +789,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", "key": "ledger_key_contract_instance", "durability": "persistent", "val": { @@ -879,7 +809,7 @@ "symbol": "bill_payments" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" } }, { @@ -887,7 +817,7 @@ "symbol": "family_wallet" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" } }, { @@ -895,7 +825,7 @@ "symbol": "insurance" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" } }, { @@ -903,7 +833,7 @@ "symbol": "remittance_split" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" } }, { @@ -911,7 +841,7 @@ "symbol": "savings_goals" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" } } ] @@ -922,7 +852,7 @@ "symbol": "ADMIN" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" } } ] @@ -938,10 +868,10 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", "key": { "ledger_key_nonce": { - "nonce": 1033654523790656264 + "nonce": 801925984706572462 } }, "durability": "temporary" @@ -953,10 +883,10 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", "key": { "ledger_key_nonce": { - "nonce": 1033654523790656264 + "nonce": 801925984706572462 } }, "durability": "temporary", @@ -971,7 +901,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", "key": { "ledger_key_nonce": { "nonce": 5541220902715666415 @@ -986,7 +916,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", "key": { "ledger_key_nonce": { "nonce": 5541220902715666415 @@ -1004,10 +934,10 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { - "nonce": 2032731177588607455 + "nonce": 1033654523790656264 } }, "durability": "temporary" @@ -1019,10 +949,10 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { - "nonce": 2032731177588607455 + "nonce": 1033654523790656264 } }, "durability": "temporary", @@ -1037,10 +967,10 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { - "nonce": 4270020994084947596 + "nonce": 2032731177588607455 } }, "durability": "temporary" @@ -1052,10 +982,10 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { - "nonce": 4270020994084947596 + "nonce": 2032731177588607455 } }, "durability": "temporary", @@ -1070,7 +1000,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { "nonce": 4837995959683129791 @@ -1085,7 +1015,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", "key": { "ledger_key_nonce": { "nonce": 4837995959683129791 @@ -1102,240 +1032,48 @@ ], [ { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", - "key": { - "ledger_key_nonce": { - "nonce": 8370022561469687789 - } - }, - "durability": "temporary" + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }, [ { "last_modified_ledger_seq": 0, "data": { - "contract_data": { + "contract_code": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5", - "key": { - "ledger_key_nonce": { - "nonce": 8370022561469687789 - } - }, - "durability": "temporary", - "val": "void" + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" } }, "ext": "v0" }, - 3110409 + 518401 ] - ], - [ - { - "contract_data": { - "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", - "key": "ledger_key_contract_instance", - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": null, + "type_": "diagnostic", + "body": { + "v0": { + "topics": [ + { + "symbol": "fn_call" + }, + { + "bytes": "0000000000000000000000000000000000000000000000000000000000000006" + }, + { + "symbol": "init" + } + ], "data": { - "contract_data": { - "ext": "v0", - "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", - "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" - } - }, - { - "key": { - "symbol": "symbol" - }, - "val": { - "string": "aaa" - } - } - ] - } - }, - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - }, - { - "key": { - "vec": [ - { - "symbol": "AssetInfo" - } - ] - }, - "val": { - "vec": [ - { - "symbol": "AlphaNum4" - }, - { - "map": [ - { - "key": { - "symbol": "asset_code" - }, - "val": { - "string": "aaa\\0" - } - }, - { - "key": { - "symbol": "issuer" - }, - "val": { - "bytes": "0000000000000000000000000000000000000000000000000000000000000002" - } - } - ] - } - ] - } - } - ] - } - } - } - }, - "ext": "v0" - }, - 120961 - ] - ], - [ - { - "contract_code": { - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - 518401 - ] - ] - ] - }, - "events": [ - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "48f1b6b8bc0d60f7140dd49b6120fbaf3cdbab2adaeea631313d9f0bae9532f1" - }, - { - "symbol": "init_asset" - } - ], - "data": { - "bytes": "0000000161616100000000000000000000000000000000000000000000000000000000000000000000000002" - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "48f1b6b8bc0d60f7140dd49b6120fbaf3cdbab2adaeea631313d9f0bae9532f1", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "init_asset" - } - ], - "data": "void" - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "48f1b6b8bc0d60f7140dd49b6120fbaf3cdbab2adaeea631313d9f0bae9532f1" - }, - { - "symbol": "set_admin" - } - ], - "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" } } } @@ -1345,80 +1083,7 @@ { "event": { "ext": "v0", - "contract_id": "48f1b6b8bc0d60f7140dd49b6120fbaf3cdbab2adaeea631313d9f0bae9532f1", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "set_admin" - }, - { - "address": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" - }, - { - "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" - } - ], - "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "48f1b6b8bc0d60f7140dd49b6120fbaf3cdbab2adaeea631313d9f0bae9532f1", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "set_admin" - } - ], - "data": "void" - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": null, - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000008" - }, - { - "symbol": "init" - } - ], - "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "diagnostic", "body": { "v0": { @@ -1448,7 +1113,7 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000008" + "bytes": "0000000000000000000000000000000000000000000000000000000000000006" }, { "symbol": "configure_addresses" @@ -1457,22 +1122,22 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" } ] } @@ -1484,7 +1149,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "contract", "body": { "v0": { @@ -1501,7 +1166,7 @@ } ], "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" } } } @@ -1511,7 +1176,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "diagnostic", "body": { "v0": { @@ -1541,7 +1206,7 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + "bytes": "0000000000000000000000000000000000000000000000000000000000000001" }, { "symbol": "initialize_split" @@ -1550,11 +1215,14 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "u64": 0 }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + }, { "u32": 50 }, @@ -1577,24 +1245,26 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", "type_": "contract", "body": { "v0": { "topics": [ { - "symbol": "split" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "Initialized" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "split" } ], "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } } } @@ -1604,7 +1274,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", "type_": "diagnostic", "body": { "v0": { @@ -1636,7 +1306,7 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" }, { "symbol": "create_goal" @@ -1645,7 +1315,7 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "string": "Test Goal" @@ -1669,11 +1339,20 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", "type_": "contract", "body": { "v0": { "topics": [ + { + "symbol": "Remitwise" + }, + { + "u32": 1 + }, + { + "u32": 1 + }, { "symbol": "created" } @@ -1733,20 +1412,22 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", "type_": "contract", "body": { "v0": { "topics": [ { - "symbol": "savings" + "symbol": "Remitwise" }, { - "vec": [ - { - "symbol": "GoalCreated" - } - ] + "u32": 1 + }, + { + "u32": 1 + }, + { + "symbol": "savings" } ], "data": { @@ -1755,7 +1436,7 @@ "u32": 1 }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } ] } @@ -1767,7 +1448,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", "type_": "diagnostic", "body": { "v0": { @@ -1799,7 +1480,7 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" }, { "symbol": "create_bill" @@ -1808,7 +1489,7 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "string": "Electric" @@ -1828,6 +1509,7 @@ { "u32": 30 }, + "void", { "string": "USDC" } @@ -1841,7 +1523,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000005", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", "type_": "contract", "body": { "v0": { @@ -1865,7 +1547,7 @@ "u32": 1 }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "i128": { @@ -1886,7 +1568,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000005", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", "type_": "diagnostic", "body": { "v0": { @@ -1918,7 +1600,7 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000008" + "bytes": "0000000000000000000000000000000000000000000000000000000000000006" }, { "symbol": "get_financial_health_report" @@ -1927,7 +1609,7 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { "i128": { @@ -1951,7 +1633,7 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "diagnostic", "body": { "v0": { @@ -1960,24 +1642,24 @@ "symbol": "fn_call" }, { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" }, { "symbol": "get_all_goals" } ], "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } } } }, - "failed_call": false + "failed_call": true }, { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000002", "type_": "diagnostic", "body": { "v0": { @@ -2033,16 +1715,24 @@ "symbol": "owner" }, "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" } }, { "key": { - "symbol": "target_amount" + "symbol": "tags" }, "val": { - "i128": { - "hi": 0, + "vec": [] + } + }, + { + "key": { + "symbol": "target_amount" + }, + "val": { + "i128": { + "hi": 0, "lo": 1000 } } @@ -2068,227 +1758,71 @@ } } }, - "failed_call": false + "failed_call": true }, { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000005" + "symbol": "error" }, { - "symbol": "get_unpaid_bills" + "error": { + "object": "unexpected_size" + } } ], "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - }, - { - "u32": 0 - }, - { - "u32": 50 - } - ] + "string": "differing host map and output slice lengths when unpacking map to slice" } } } }, - "failed_call": false + "failed_call": true }, { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000005", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "fn_return" - }, - { - "symbol": "get_unpaid_bills" + "symbol": "log" } ], "data": { - "map": [ + "vec": [ { - "key": { - "symbol": "count" - }, - "val": { - "u32": 1 - } + "string": "caught panic 'called `Result::unwrap()` on an `Err` value: HostError: Error(Object, UnexpectedSize)\\n\\nEvent log (newest first):\\n 0: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4, topics:[error, Error(Object, UnexpectedSize)], data:\"differing host map and output slice lengths when unpacking map to slice\"\\n 1: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4, topics:[fn_return, get_all_goals], data:[{current_amount: 0, id: 1, locked: true, name: \"Test Goal\", owner: CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, tags: [], target_amount: 1000, target_date: 1706659200, unlock_date: Void}]\\n 2: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4, topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000002), get_all_goals], data:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5\\n 3: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000006), get_financial_health_report], data:[CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, 5000, 1704067200, 1704931200]\\n 4: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M, topics:[fn_return, create_bill], data:1\\n 5: [Contract Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M, topics:[Remitwise, 1, 1, created], data:[1, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, 150, 1704499200]\\n 6: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000003), create_bill], data:[CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, \"Electric\", 150, 1704499200, true, 30, Void, \"USDC\"]\\n 7: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4, topics:[fn_return, create_goal], data:1\\n 8: [Contract Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4, topics:[Remitwise, 1, 1, savings], data:[1, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5]\\n 9: [Contract Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4, topics:[Remitwise, 1, 1, created], data:{goal_id: 1, name: \"Test Goal\", target_amount: 1000, target_date: 1706659200, timestamp: 1704067200}\\n 10: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000002), create_goal], data:[CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, \"Test Goal\", 1000, 1706659200]\\n 11: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM, topics:[fn_return, initialize_split], data:true\\n 12: [Contract Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM, topics:[Remitwise, 1, 1, split], data:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5\\n 13: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000001), initialize_split], data:[CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5, 0, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON, 50, 30, 15, 5]\\n 14: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4, topics:[fn_return, configure_addresses], data:Void\\n 15: [Contract Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4, topics:[report, [AddressesConfigured]], data:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM\\n 16: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000006), configure_addresses], data:[CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4, CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM]\\n 17: [Diagnostic Event] contract:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4, topics:[fn_return, init], data:Void\\n 18: [Diagnostic Event] topics:[fn_call, Bytes(0000000000000000000000000000000000000000000000000000000000000006), init], data:CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM\\n\\nBacktrace (newest first):\\n 0: backtrace::backtrace::win64::trace\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\backtrace-0.3.76\\\\src\\\\backtrace\\\\win64.rs:85\\n backtrace::backtrace::trace_unsynchronized\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\backtrace-0.3.76\\\\src\\\\backtrace\\\\mod.rs:66\\n 1: backtrace::backtrace::trace\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\backtrace-0.3.76\\\\src\\\\backtrace\\\\mod.rs:53\\n 2: backtrace::capture::Backtrace::create\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\backtrace-0.3.76\\\\src\\\\capture.rs:294\\n 3: backtrace::capture::Backtrace::new_unresolved\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\backtrace-0.3.76\\\\src\\\\capture.rs:289\\n 4: soroban_env_host::host::error::impl$10::maybe_get_debug_info::closure$0\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\error.rs:293\\n 5: soroban_env_host::budget::Budget::with_shadow_mode,soroban_env_host::host::error::impl$10::maybe_get_debug_info::closure_env$0>\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\budget.rs:972\\n 6: soroban_env_host::host::Host::with_debug_mode\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host.rs:615\\n 7: soroban_env_host::host::Host::maybe_get_debug_info\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\error.rs:290\\n 8: soroban_env_host::host::error::impl$10::error::closure$0\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\error.rs:274\\n 9: soroban_env_host::budget::Budget::with_shadow_mode,soroban_env_host::host::error::impl$10::error::closure_env$0>\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\budget.rs:972\\n 10: soroban_env_host::host::Host::with_debug_mode\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host.rs:615\\n 11: soroban_env_host::host::Host::error\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\error.rs:261\\n 12: soroban_env_host::host::Host::err\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\error.rs:251\\n 13: soroban_env_host::host::impl$4::map_unpack_to_slice::closure$0\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host.rs:938\\n 14: soroban_env_host::host_object::impl$3::visit_obj::closure$0,soroban_env_host::host::impl$4::map_unpack_to_slice::clos\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host_object.rs:458\\n 15: soroban_env_host::host::Host::visit_obj_untyped,sorob\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host_object.rs:421\\n 16: soroban_env_host::host::Host::visit_obj,soroban_env_host::host::impl$4::map_unpack_to_slice::closure_env$0,tuple$<> >\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host_object.rs:449\\n 17: soroban_env_host::host::impl$4::map_unpack_to_slice\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host.rs:936\\n 18: soroban_sdk::env::impl$12::map_unpack_to_slice\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\env.rs:1627\\n 19: reporting::impl$150::try_from_val\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:237\\n 20: soroban_sdk::vec::Vec::try_get_unchecked\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\vec.rs:428\\n soroban_sdk::vec::impl$30::next\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\vec.rs:969\\n 21: soroban_sdk::iter::impl$1::next\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\iter.rs:43\\n reporting::ReportingContract::calculate_health_score\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:606\\n 22: reporting::ReportingContract::get_financial_health_report\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:662\\n 23: reporting::__get_financial_health_report::invoke_raw\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:300\\n 24: reporting::__get_financial_health_report::invoke_raw_slice\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:300\\n 25: core::ops::function::Fn::call >),tuple$ > > >\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\core\\\\src\\\\ops\\\\function.rs:79\\n 26: reporting::__reportingcontract_fn_set_registry::call::closure$1\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:297\\n 27: enum2$ > >,assoc$ >,core::marker::Send,core::marker::Sync> > > >::map\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\env.rs:628\\n 31: soroban_env_host::host::frame::impl$3::call_n_internal::closure$2::closure$0\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\frame.rs:868\\n 32: core::ops::function::FnOnce::call_once >\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\core\\\\src\\\\ops\\\\function.rs:250\\n 33: core::panic::unwind_safe::impl$25::call_once >,soroban_env_host::host::frame::impl$3::call_n_internal::closure$2::closure_env$0>\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\core\\\\src\\\\panic\\\\unwind_safe.rs:274\\n 34: std::panicking::catch_unwind::do_call,enum2$ > >\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\std\\\\src\\\\panicking.rs:590\\n 35: alloc::collections::btree::map::impl$34::drop,ref$ >,alloc::collections::btree::set_val::SetValZST,alloc::alloc::Global>\\n 36: std::panicking::catch_unwind\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\std\\\\src\\\\panicking.rs:553\\n std::panic::catch_unwind,enum2$ > >\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\std\\\\src\\\\panic.rs:359\\n 37: soroban_env_host::testutils::call_with_suppressed_panic_hook,enum2$ > >\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\testutils.rs:57\\n 38: soroban_env_host::host::frame::impl$3::call_n_internal::closure$2\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\frame.rs:870\\n 39: soroban_env_host::host::Host::with_frame\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\frame.rs:453\\n 40: soroban_env_host::host::Host::call_n_internal\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host\\\\frame.rs:845\\n 41: soroban_env_host::host::impl$5::call\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-host-21.2.1\\\\src\\\\host.rs:2304\\n 42: soroban_env_common::vmcaller_env::impl$1::call\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-env-common-21.2.1\\\\src\\\\vmcaller_env.rs:195\\n 43: soroban_sdk::env::impl$20::call\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\env.rs:1667\\n 44: soroban_sdk::env::Env::invoke_contract\\n at C:\\\\Users\\\\USER\\\\.cargo\\\\registry\\\\src\\\\index.crates.io-1949cf8c6b5b557f\\\\soroban-sdk-21.7.7\\\\src\\\\env.rs:379\\n 45: reporting::ReportingContractClient::get_financial_health_report\\n at C:\\\\Users\\\\USER\\\\Desktop\\\\wek wek wek wek\\\\whizness\\\\looking-for-guiding-money\\\\Remitwise-Contracts\\\\reporting\\\\src\\\\lib.rs:300\\n 46: flow::test_end_to_end_flow\\n at tests\\\\flow.rs:106\\n 47: flow::test_end_to_end_flow::closure$0\\n at tests\\\\flow.rs:13\\n 48: core::ops::function::FnOnce::call_once >\\n at C:\\\\Users\\\\USER\\\\.rustup\\\\toolchains\\\\stable-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\src\\\\rust\\\\library\\\\core\\\\src\\\\ops\\\\function.rs:250\\n\\n' from contract function 'Symbol(obj#195)'" }, { - "key": { - "symbol": "items" - }, - "val": { - "vec": [ - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 150 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "currency" - }, - "val": { - "string": "USDC" - } - }, - { - "key": { - "symbol": "due_date" - }, - "val": { - "u64": 1704499200 - } - }, - { - "key": { - "symbol": "frequency_days" - }, - "val": { - "u32": 30 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Electric" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - } - }, - { - "key": { - "symbol": "paid" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "paid_at" - }, - "val": "void" - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "schedule_id" - }, - "val": "void" - } - ] - } - ] - } + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" }, { - "key": { - "symbol": "next_cursor" - }, - "val": { - "u32": 0 + "i128": { + "hi": 0, + "lo": 5000 } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000006" - }, - { - "symbol": "get_active_policies" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" }, { - "u32": 0 + "u64": 1704067200 }, { - "u32": 50 + "u64": 1704931200 } ] } } } }, - "failed_call": false + "failed_call": true }, { "event": { @@ -2299,97 +1833,65 @@ "v0": { "topics": [ { - "symbol": "fn_return" + "symbol": "error" }, { - "symbol": "get_active_policies" + "error": { + "wasm_vm": "invalid_action" + } } ], "data": { - "map": [ - { - "key": { - "symbol": "count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "items" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "next_cursor" - }, - "val": { - "u32": 0 - } - } - ] + "string": "caught error from function" } } } }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000003" - }, - { - "symbol": "get_split" - } - ], - "data": "void" - } - } - }, - "failed_call": false + "failed_call": true }, { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", + "contract_id": null, "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "fn_return" + "symbol": "error" }, { - "symbol": "get_split" + "error": { + "wasm_vm": "invalid_action" + } } ], "data": { "vec": [ { - "u32": 50 - }, - { - "u32": 30 + "string": "contract call failed" }, { - "u32": 15 + "symbol": "get_financial_health_report" }, { - "u32": 5 + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "i128": { + "hi": 0, + "lo": 5000 + } + }, + { + "u64": 1704067200 + }, + { + "u64": 1704931200 + } + ] } ] } @@ -2401,1153 +1903,22 @@ { "event": { "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", + "contract_id": null, "type_": "diagnostic", "body": { "v0": { "topics": [ { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + "symbol": "error" }, { - "symbol": "calculate_split" - } - ], - "data": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "calc" + "error": { + "wasm_vm": "invalid_action" + } } ], "data": { - "map": [ - { - "key": { - "symbol": "bills_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 750 - } - } - }, - { - "key": { - "symbol": "insurance_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 250 - } - } - }, - { - "key": { - "symbol": "savings_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1500 - } - } - }, - { - "key": { - "symbol": "spending_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2500 - } - } - }, - { - "key": { - "symbol": "timestamp" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "total_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "split" - }, - { - "vec": [ - { - "symbol": "Calculated" - } - ] - } - ], - "data": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000003", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "calculate_split" - } - ], - "data": { - "vec": [ - { - "i128": { - "hi": 0, - "lo": 2500 - } - }, - { - "i128": { - "hi": 0, - "lo": 1500 - } - }, - { - "i128": { - "hi": 0, - "lo": 750 - } - }, - { - "i128": { - "hi": 0, - "lo": 250 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" - }, - { - "symbol": "get_all_goals" - } - ], - "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "get_all_goals" - } - ], - "data": { - "vec": [ - { - "map": [ - { - "key": { - "symbol": "current_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "locked" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Test Goal" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - } - }, - { - "key": { - "symbol": "target_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - }, - { - "key": { - "symbol": "target_date" - }, - "val": { - "u64": 1706659200 - } - }, - { - "key": { - "symbol": "unlock_date" - }, - "val": "void" - } - ] - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000005" - }, - { - "symbol": "get_all_bills_for_owner" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - }, - { - "u32": 0 - }, - { - "u32": 50 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000005", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "get_all_bills_for_owner" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "count" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "items" - }, - "val": { - "vec": [ - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 150 - } - } - }, - { - "key": { - "symbol": "created_at" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "currency" - }, - "val": { - "string": "USDC" - } - }, - { - "key": { - "symbol": "due_date" - }, - "val": { - "u64": 1704499200 - } - }, - { - "key": { - "symbol": "frequency_days" - }, - "val": { - "u32": 30 - } - }, - { - "key": { - "symbol": "id" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "Electric" - } - }, - { - "key": { - "symbol": "owner" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - } - }, - { - "key": { - "symbol": "paid" - }, - "val": { - "bool": false - } - }, - { - "key": { - "symbol": "paid_at" - }, - "val": "void" - }, - { - "key": { - "symbol": "recurring" - }, - "val": { - "bool": true - } - }, - { - "key": { - "symbol": "schedule_id" - }, - "val": "void" - } - ] - } - ] - } - }, - { - "key": { - "symbol": "next_cursor" - }, - "val": { - "u32": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000006" - }, - { - "symbol": "get_active_policies" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - }, - { - "u32": 0 - }, - { - "u32": 50 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "get_active_policies" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "count" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "items" - }, - "val": { - "vec": [] - } - }, - { - "key": { - "symbol": "next_cursor" - }, - "val": { - "u32": 0 - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_call" - }, - { - "bytes": "0000000000000000000000000000000000000000000000000000000000000006" - }, - { - "symbol": "get_total_monthly_premium" - } - ], - "data": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000006", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "get_total_monthly_premium" - } - ], - "data": { - "i128": { - "hi": 0, - "lo": 0 - } - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "report" - }, - { - "vec": [ - { - "symbol": "ReportGenerated" - } - ] - } - ], - "data": { - "u64": 1704931200 - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000008", - "type_": "diagnostic", - "body": { - "v0": { - "topics": [ - { - "symbol": "fn_return" - }, - { - "symbol": "get_financial_health_report" - } - ], - "data": { - "map": [ - { - "key": { - "symbol": "bill_compliance" - }, - "val": { - "map": [ - { - "key": { - "symbol": "compliance_percentage" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "overdue_bills" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "paid_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "paid_bills" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "period_end" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "period_start" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "total_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 150 - } - } - }, - { - "key": { - "symbol": "total_bills" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "unpaid_amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 150 - } - } - }, - { - "key": { - "symbol": "unpaid_bills" - }, - "val": { - "u32": 1 - } - } - ] - } - }, - { - "key": { - "symbol": "generated_at" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "health_score" - }, - "val": { - "map": [ - { - "key": { - "symbol": "bills_score" - }, - "val": { - "u32": 20 - } - }, - { - "key": { - "symbol": "insurance_score" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "savings_score" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "score" - }, - "val": { - "u32": 20 - } - } - ] - } - }, - { - "key": { - "symbol": "insurance_report" - }, - "val": { - "map": [ - { - "key": { - "symbol": "active_policies" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "annual_premium" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "coverage_to_premium_ratio" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "monthly_premium" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "period_end" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "period_start" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "total_coverage" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - } - ] - } - }, - { - "key": { - "symbol": "remittance_summary" - }, - "val": { - "map": [ - { - "key": { - "symbol": "category_breakdown" - }, - "val": { - "vec": [ - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 2500 - } - } - }, - { - "key": { - "symbol": "category" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "percentage" - }, - "val": { - "u32": 50 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1500 - } - } - }, - { - "key": { - "symbol": "category" - }, - "val": { - "u32": 2 - } - }, - { - "key": { - "symbol": "percentage" - }, - "val": { - "u32": 30 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 750 - } - } - }, - { - "key": { - "symbol": "category" - }, - "val": { - "u32": 3 - } - }, - { - "key": { - "symbol": "percentage" - }, - "val": { - "u32": 15 - } - } - ] - }, - { - "map": [ - { - "key": { - "symbol": "amount" - }, - "val": { - "i128": { - "hi": 0, - "lo": 250 - } - } - }, - { - "key": { - "symbol": "category" - }, - "val": { - "u32": 4 - } - }, - { - "key": { - "symbol": "percentage" - }, - "val": { - "u32": 5 - } - } - ] - } - ] - } - }, - { - "key": { - "symbol": "period_end" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "period_start" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "total_allocated" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - }, - { - "key": { - "symbol": "total_received" - }, - "val": { - "i128": { - "hi": 0, - "lo": 5000 - } - } - } - ] - } - }, - { - "key": { - "symbol": "savings_report" - }, - "val": { - "map": [ - { - "key": { - "symbol": "completed_goals" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "completion_percentage" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "period_end" - }, - "val": { - "u64": 1704931200 - } - }, - { - "key": { - "symbol": "period_start" - }, - "val": { - "u64": 1704067200 - } - }, - { - "key": { - "symbol": "total_goals" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "total_saved" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "total_target" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } - } - ] - } - } - ] + "string": "escalating error to panic" } } } diff --git a/scenarios/tests/flow.rs b/scenarios/tests/flow.rs index b49bd46c..d6a36da3 100644 --- a/scenarios/tests/flow.rs +++ b/scenarios/tests/flow.rs @@ -58,8 +58,13 @@ fn test_end_to_end_flow() { // 3. Configure Split let nonce = 0; +<<<<<<< HEAD + let usdc_contract = Address::generate(&env); + split_client.initialize_split(&user, &nonce, &usdc_contract, &50, &30, &15, &5); +======= let mock_usdc = Address::generate(&env); split_client.initialize_split(&user, &nonce, &mock_usdc, &50, &30, &15, &5); +>>>>>>> origin/main // Assuming we do an "allocate into goals/bills/insurance" // We create a sample goal @@ -78,7 +83,11 @@ fn test_end_to_end_flow() { &(timestamp + 86400 * 5), &true, &30, +<<<<<<< HEAD + &None, // memo +======= &None, +>>>>>>> origin/main &String::from_str(&env, "USDC"), );