diff --git a/contracts/split/src/lib.rs b/contracts/split/src/lib.rs index d72d024..5ff6d15 100644 --- a/contracts/split/src/lib.rs +++ b/contracts/split/src/lib.rs @@ -311,6 +311,7 @@ impl SplitContract { ) } + #[allow(clippy::too_many_arguments)] fn _create_invoice_inner( env: &Env, creator: Address, @@ -645,6 +646,7 @@ impl SplitContract { /// /// For tranche invoices, only distributes tranches whose timestamp ≤ now. /// Blocks with "prerequisite not released" until the prerequisite invoice is Released. + /// If an approver is set, requires the invoice to be approved first (issue #25). pub fn release(env: Env, invoice_id: u64) { require_not_paused(&env); let caller = env.current_contract_address(); @@ -659,6 +661,11 @@ impl SplitContract { let total: i128 = invoice.amounts.iter().sum(); assert!(invoice.funded >= total, "invoice not fully funded"); + // Approval check (issue #25). + if invoice.approver.is_some() && !invoice.approved { + panic!("awaiting approval"); + } + // Prerequisite check (issue #22). if let Some(prereq_id) = invoice.prerequisite_id { let prereq = load_invoice(&env, prereq_id); @@ -696,6 +703,21 @@ impl SplitContract { } } + /// Approve an invoice if it has an approver set (issue #25). + /// + /// Requires authentication from the approver address. + pub fn approve_invoice(env: Env, invoice_id: u64) { + require_not_paused(&env); + let mut invoice = load_invoice(&env, invoice_id); + + let approver = invoice.approver.as_ref().expect("no approver set on this invoice"); + approver.require_auth(); + + invoice.approved = true; + save_invoice(&env, invoice_id, &invoice); + append_audit_entry(&env, invoice_id, symbol_short!("aprv"), approver); + } + /// Distribute tranches unlocked by the current ledger time (issue #23). fn _release_tranches(env: &Env, invoice_id: u64, invoice: &mut Invoice, actor: &Address) { let now = env.ledger().timestamp(); diff --git a/contracts/split/test_snapshots/test/test_approve_invoice_then_release.1.json b/contracts/split/test_snapshots/test/test_approve_invoice_then_release.1.json new file mode 100644 index 0000000..711a60a --- /dev/null +++ b/contracts/split/test_snapshots/test/test_approve_invoice_then_release.1.json @@ -0,0 +1,1598 @@ +{ + "generators": { + "address": 7, + "nonce": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_invoice", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + }, + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + }, + { + "u64": 2000 + }, + { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + ] + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": 1 + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "approve_invoice", + "args": [ + { + "u64": 1 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 1000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amounts" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "approver" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "claimed" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 0 + } + } + ] + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "completion_time" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "creator" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": 2000 + } + }, + { + "key": { + "symbol": "drip_duration" + }, + "val": "void" + }, + { + "key": { + "symbol": "frozen" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "funded" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payments" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "tip" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "recipients" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + { + "key": { + "symbol": "release_timestamp" + }, + "val": "void" + }, + { + "key": { + "symbol": "released_bps" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Released" + } + ] + } + }, + { + "key": { + "symbol": "tokens" + }, + "val": { + "vec": [ + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + ] + } + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "pay" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "aprv" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "release" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "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_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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/split/test_snapshots/test/test_audit_log.1.json b/contracts/split/test_snapshots/test/test_audit_log.1.json index afef326..c550b3c 100644 --- a/contracts/split/test_snapshots/test/test_audit_log.1.json +++ b/contracts/split/test_snapshots/test/test_audit_log.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -405,6 +411,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_audit_log_with_cancel.1.json b/contracts/split/test_snapshots/test/test_audit_log_with_cancel.1.json index 77b0224..d67824f 100644 --- a/contracts/split/test_snapshots/test/test_audit_log_with_cancel.1.json +++ b/contracts/split/test_snapshots/test/test_audit_log_with_cancel.1.json @@ -94,6 +94,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -346,6 +352,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_audit_log_with_extend.1.json b/contracts/split/test_snapshots/test/test_audit_log_with_extend.1.json index 4e78d11..81b27d7 100644 --- a/contracts/split/test_snapshots/test/test_audit_log_with_extend.1.json +++ b/contracts/split/test_snapshots/test/test_audit_log_with_extend.1.json @@ -94,6 +94,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -349,6 +355,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_bonus_pool_distributed_to_first_payer.1.json b/contracts/split/test_snapshots/test/test_bonus_pool_distributed_to_first_payer.1.json index 33804ed..08104ba 100644 --- a/contracts/split/test_snapshots/test/test_bonus_pool_distributed_to_first_payer.1.json +++ b/contracts/split/test_snapshots/test/test_bonus_pool_distributed_to_first_payer.1.json @@ -169,6 +169,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -536,6 +542,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_bonus_pool_zero_behaves_identically.1.json b/contracts/split/test_snapshots/test/test_bonus_pool_zero_behaves_identically.1.json index 7717187..5348550 100644 --- a/contracts/split/test_snapshots/test/test_bonus_pool_zero_behaves_identically.1.json +++ b/contracts/split/test_snapshots/test/test_bonus_pool_zero_behaves_identically.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -405,6 +411,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_cancel_non_pending_panics.1.json b/contracts/split/test_snapshots/test/test_cancel_non_pending_panics.1.json index 1326a96..b6bb65c 100644 --- a/contracts/split/test_snapshots/test/test_cancel_non_pending_panics.1.json +++ b/contracts/split/test_snapshots/test/test_cancel_non_pending_panics.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -404,6 +410,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_cancel_with_refund.1.json b/contracts/split/test_snapshots/test/test_cancel_with_refund.1.json index fe27544..ba6d9af 100644 --- a/contracts/split/test_snapshots/test/test_cancel_with_refund.1.json +++ b/contracts/split/test_snapshots/test/test_cancel_with_refund.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -428,6 +434,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_create_invoice.1.json b/contracts/split/test_snapshots/test/test_create_invoice.1.json index 7d5345b..bab1547 100644 --- a/contracts/split/test_snapshots/test/test_create_invoice.1.json +++ b/contracts/split/test_snapshots/test/test_create_invoice.1.json @@ -94,6 +94,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -324,6 +330,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_create_subscription.1.json b/contracts/split/test_snapshots/test/test_create_subscription.1.json index f44a97a..a14926f 100644 --- a/contracts/split/test_snapshots/test/test_create_subscription.1.json +++ b/contracts/split/test_snapshots/test/test_create_subscription.1.json @@ -337,6 +337,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -636,6 +650,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_get_invoice_works_while_paused.1.json b/contracts/split/test_snapshots/test/test_get_invoice_works_while_paused.1.json index 6dec712..3841291 100644 --- a/contracts/split/test_snapshots/test/test_get_invoice_works_while_paused.1.json +++ b/contracts/split/test_snapshots/test/test_get_invoice_works_while_paused.1.json @@ -95,6 +95,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -375,6 +381,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_get_payer_total.1.json b/contracts/split/test_snapshots/test/test_get_payer_total.1.json index a816eaa..1b33ad4 100644 --- a/contracts/split/test_snapshots/test/test_get_payer_total.1.json +++ b/contracts/split/test_snapshots/test/test_get_payer_total.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -462,6 +468,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_group_all_funded_releases_both.1.json b/contracts/split/test_snapshots/test/test_group_all_funded_releases_both.1.json index f0857e4..798a4c0 100644 --- a/contracts/split/test_snapshots/test/test_group_all_funded_releases_both.1.json +++ b/contracts/split/test_snapshots/test/test_group_all_funded_releases_both.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -658,6 +670,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -957,6 +983,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_group_partial_fund_blocks_release.1.json b/contracts/split/test_snapshots/test/test_group_partial_fund_blocks_release.1.json index 51ae88b..6a872a9 100644 --- a/contracts/split/test_snapshots/test/test_group_partial_fund_blocks_release.1.json +++ b/contracts/split/test_snapshots/test/test_group_partial_fund_blocks_release.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -599,6 +611,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -896,6 +922,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_invoice_without_approver_releases_normally.1.json b/contracts/split/test_snapshots/test/test_invoice_without_approver_releases_normally.1.json new file mode 100644 index 0000000..aee8e5a --- /dev/null +++ b/contracts/split/test_snapshots/test/test_invoice_without_approver_releases_normally.1.json @@ -0,0 +1,1513 @@ +{ + "generators": { + "address": 6, + "nonce": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_invoice", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + }, + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + }, + { + "u64": 2000 + }, + { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + ] + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 1000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amounts" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "claimed" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 0 + } + } + ] + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "completion_time" + }, + "val": { + "u64": 1000 + } + }, + { + "key": { + "symbol": "creator" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": 2000 + } + }, + { + "key": { + "symbol": "drip_duration" + }, + "val": "void" + }, + { + "key": { + "symbol": "frozen" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "funded" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payments" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "tip" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "recipients" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + { + "key": { + "symbol": "release_timestamp" + }, + "val": "void" + }, + { + "key": { + "symbol": "released_bps" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Released" + } + ] + } + }, + { + "key": { + "symbol": "tokens" + }, + "val": { + "vec": [ + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + ] + } + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "pay" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + }, + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "release" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "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_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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/split/test_snapshots/test/test_multi_recipient_release.1.json b/contracts/split/test_snapshots/test/test_multi_recipient_release.1.json index ec5485b..aecd32d 100644 --- a/contracts/split/test_snapshots/test/test_multi_recipient_release.1.json +++ b/contracts/split/test_snapshots/test/test_multi_recipient_release.1.json @@ -137,6 +137,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -436,6 +442,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_no_prerequisite_behaves_like_normal.1.json b/contracts/split/test_snapshots/test/test_no_prerequisite_behaves_like_normal.1.json index 29d4b28..253d71b 100644 --- a/contracts/split/test_snapshots/test/test_no_prerequisite_behaves_like_normal.1.json +++ b/contracts/split/test_snapshots/test/test_no_prerequisite_behaves_like_normal.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -404,6 +410,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_non_grouped_invoice_unaffected.1.json b/contracts/split/test_snapshots/test/test_non_grouped_invoice_unaffected.1.json index daa185d..c5c69d6 100644 --- a/contracts/split/test_snapshots/test/test_non_grouped_invoice_unaffected.1.json +++ b/contracts/split/test_snapshots/test/test_non_grouped_invoice_unaffected.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -405,6 +411,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_nonce_increments_per_payer_per_invoice.1.json b/contracts/split/test_snapshots/test/test_nonce_increments_per_payer_per_invoice.1.json index 20f0397..0022803 100644 --- a/contracts/split/test_snapshots/test/test_nonce_increments_per_payer_per_invoice.1.json +++ b/contracts/split/test_snapshots/test/test_nonce_increments_per_payer_per_invoice.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -517,6 +523,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_nonce_is_independent_per_invoice.1.json b/contracts/split/test_snapshots/test/test_nonce_is_independent_per_invoice.1.json index 30ff13c..8a21842 100644 --- a/contracts/split/test_snapshots/test/test_nonce_is_independent_per_invoice.1.json +++ b/contracts/split/test_snapshots/test/test_nonce_is_independent_per_invoice.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -571,6 +583,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -870,6 +896,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_overpayment_panics.1.json b/contracts/split/test_snapshots/test/test_overpayment_panics.1.json index c1f049f..af665e6 100644 --- a/contracts/split/test_snapshots/test/test_overpayment_panics.1.json +++ b/contracts/split/test_snapshots/test/test_overpayment_panics.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -349,6 +355,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_partial_pay_then_release.1.json b/contracts/split/test_snapshots/test/test_partial_pay_then_release.1.json index 9820a92..f109919 100644 --- a/contracts/split/test_snapshots/test/test_partial_pay_then_release.1.json +++ b/contracts/split/test_snapshots/test/test_partial_pay_then_release.1.json @@ -144,6 +144,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -486,6 +492,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_pause_blocks_pay.1.json b/contracts/split/test_snapshots/test/test_pause_blocks_pay.1.json index 69bb4cc..f18ffd4 100644 --- a/contracts/split/test_snapshots/test/test_pause_blocks_pay.1.json +++ b/contracts/split/test_snapshots/test/test_pause_blocks_pay.1.json @@ -120,6 +120,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -400,6 +406,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_pay_after_deadline_panics.1.json b/contracts/split/test_snapshots/test/test_pay_after_deadline_panics.1.json index dacdb2c..7655d30 100644 --- a/contracts/split/test_snapshots/test/test_pay_after_deadline_panics.1.json +++ b/contracts/split/test_snapshots/test/test_pay_after_deadline_panics.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -349,6 +355,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_pay_and_auto_release.1.json b/contracts/split/test_snapshots/test/test_pay_and_auto_release.1.json index afef326..c550b3c 100644 --- a/contracts/split/test_snapshots/test/test_pay_and_auto_release.1.json +++ b/contracts/split/test_snapshots/test/test_pay_and_auto_release.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -405,6 +411,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_refund_after_deadline.1.json b/contracts/split/test_snapshots/test/test_refund_after_deadline.1.json index a1db058..b623313 100644 --- a/contracts/split/test_snapshots/test/test_refund_after_deadline.1.json +++ b/contracts/split/test_snapshots/test/test_refund_after_deadline.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -406,6 +412,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_release_before_any_tranche_unlocked_panics.1.json b/contracts/split/test_snapshots/test/test_release_before_any_tranche_unlocked_panics.1.json index 593871d..95ceb4b 100644 --- a/contracts/split/test_snapshots/test/test_release_before_any_tranche_unlocked_panics.1.json +++ b/contracts/split/test_snapshots/test/test_release_before_any_tranche_unlocked_panics.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -425,6 +431,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_release_blocked_by_prerequisite.1.json b/contracts/split/test_snapshots/test/test_release_blocked_by_prerequisite.1.json index 65a53f6..cb109a4 100644 --- a/contracts/split/test_snapshots/test/test_release_blocked_by_prerequisite.1.json +++ b/contracts/split/test_snapshots/test/test_release_blocked_by_prerequisite.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -517,6 +529,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -779,6 +805,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_release_succeeds_after_prerequisite_released.1.json b/contracts/split/test_snapshots/test/test_release_succeeds_after_prerequisite_released.1.json index 9dc8226..92eea1d 100644 --- a/contracts/split/test_snapshots/test/test_release_succeeds_after_prerequisite_released.1.json +++ b/contracts/split/test_snapshots/test/test_release_succeeds_after_prerequisite_released.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -576,6 +588,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -875,6 +901,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_release_with_unapproved_approver_panics.1.json b/contracts/split/test_snapshots/test/test_release_with_unapproved_approver_panics.1.json new file mode 100644 index 0000000..d82e091 --- /dev/null +++ b/contracts/split/test_snapshots/test/test_release_with_unapproved_approver_panics.1.json @@ -0,0 +1,1412 @@ +{ + "generators": { + "address": 7, + "nonce": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": { + "hi": 0, + "lo": 500 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "create_invoice", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + }, + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + }, + { + "u64": 2000 + }, + { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 2000 + } + } + ] + } + ] + } + } + ] + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "pay", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": 1 + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + }, + { + "u64": 0 + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 1000, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "symbol": "counter" + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "inv" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "allow_early_withdrawal" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amounts" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 100 + } + } + ] + } + }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "bonus_max_payers" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "bonus_pool" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + }, + { + "key": { + "symbol": "claimed" + }, + "val": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 0 + } + } + ] + } + }, + { + "key": { + "symbol": "co_creators" + }, + "val": { + "vec": [] + } + }, + { + "key": { + "symbol": "completion_time" + }, + "val": "void" + }, + { + "key": { + "symbol": "creator" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "symbol": "deadline" + }, + "val": { + "u64": 2000 + } + }, + { + "key": { + "symbol": "drip_duration" + }, + "val": "void" + }, + { + "key": { + "symbol": "frozen" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "funded" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payments" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100 + } + } + }, + { + "key": { + "symbol": "payer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "tip" + }, + "val": { + "i128": { + "hi": 0, + "lo": 0 + } + } + } + ] + } + ] + } + }, + { + "key": { + "symbol": "prerequisite_id" + }, + "val": "void" + }, + { + "key": { + "symbol": "recipients" + }, + "val": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + { + "key": { + "symbol": "release_timestamp" + }, + "val": "void" + }, + { + "key": { + "symbol": "released_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "status" + }, + "val": { + "vec": [ + { + "symbol": "Pending" + } + ] + } + }, + { + "key": { + "symbol": "tokens" + }, + "val": { + "vec": [ + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + ] + } + }, + { + "key": { + "symbol": "tranches" + }, + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "basis_points" + }, + "val": { + "u32": 10000 + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 2000 + } + } + ] + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "log" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "map": [ + { + "key": { + "symbol": "action" + }, + "val": { + "symbol": "pay" + } + }, + { + "key": { + "symbol": "actor" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "timestamp" + }, + "val": { + "u64": 1000 + } + } + ] + } + ] + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "nonce" + }, + { + "u64": 1 + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "rep" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "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_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": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 200 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000000000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 300 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/split/test_snapshots/test/test_reputation_increments_across_invoices.1.json b/contracts/split/test_snapshots/test/test_reputation_increments_across_invoices.1.json index 0788c12..8a6b062 100644 --- a/contracts/split/test_snapshots/test/test_reputation_increments_across_invoices.1.json +++ b/contracts/split/test_snapshots/test/test_reputation_increments_across_invoices.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -230,6 +236,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -341,6 +353,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -739,6 +757,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -1038,6 +1070,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -1337,6 +1383,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_reputation_is_per_address.1.json b/contracts/split/test_snapshots/test/test_reputation_is_per_address.1.json index c6c5a80..f6f890e 100644 --- a/contracts/split/test_snapshots/test/test_reputation_is_per_address.1.json +++ b/contracts/split/test_snapshots/test/test_reputation_is_per_address.1.json @@ -144,6 +144,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -596,6 +602,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_template_overwrite.1.json b/contracts/split/test_snapshots/test/test_template_overwrite.1.json index 96d711e..7c4c9af 100644 --- a/contracts/split/test_snapshots/test/test_template_overwrite.1.json +++ b/contracts/split/test_snapshots/test/test_template_overwrite.1.json @@ -322,6 +322,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_template_save_and_create_two_invoices.1.json b/contracts/split/test_snapshots/test/test_template_save_and_create_two_invoices.1.json index a2cf05a..96acce0 100644 --- a/contracts/split/test_snapshots/test/test_template_save_and_create_two_invoices.1.json +++ b/contracts/split/test_snapshots/test/test_template_save_and_create_two_invoices.1.json @@ -442,6 +442,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -741,6 +755,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_tranches_partial_then_full_release.1.json b/contracts/split/test_snapshots/test/test_tranches_partial_then_full_release.1.json index 89a0e29..d80110e 100644 --- a/contracts/split/test_snapshots/test/test_tranches_partial_then_full_release.1.json +++ b/contracts/split/test_snapshots/test/test_tranches_partial_then_full_release.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -453,6 +459,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_transfer_invoice_new_creator_can_cancel.1.json b/contracts/split/test_snapshots/test/test_transfer_invoice_new_creator_can_cancel.1.json index 591f7ad..3e47a3a 100644 --- a/contracts/split/test_snapshots/test/test_transfer_invoice_new_creator_can_cancel.1.json +++ b/contracts/split/test_snapshots/test/test_transfer_invoice_new_creator_can_cancel.1.json @@ -94,6 +94,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -368,6 +374,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_transfer_invoice_old_creator_cannot_cancel.1.json b/contracts/split/test_snapshots/test/test_transfer_invoice_old_creator_cannot_cancel.1.json index 179d8b7..c94689f 100644 --- a/contracts/split/test_snapshots/test/test_transfer_invoice_old_creator_cannot_cancel.1.json +++ b/contracts/split/test_snapshots/test/test_transfer_invoice_old_creator_cannot_cancel.1.json @@ -94,6 +94,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -346,6 +352,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_unpause_restores_pay.1.json b/contracts/split/test_snapshots/test/test_unpause_restores_pay.1.json index 137161c..4b91b12 100644 --- a/contracts/split/test_snapshots/test/test_unpause_restores_pay.1.json +++ b/contracts/split/test_snapshots/test/test_unpause_restores_pay.1.json @@ -120,6 +120,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -474,6 +480,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" diff --git a/contracts/split/test_snapshots/test/test_wrong_nonce_panics.1.json b/contracts/split/test_snapshots/test/test_wrong_nonce_panics.1.json index fda6cce..a16bd0a 100644 --- a/contracts/split/test_snapshots/test/test_wrong_nonce_panics.1.json +++ b/contracts/split/test_snapshots/test/test_wrong_nonce_panics.1.json @@ -119,6 +119,12 @@ "bool": false } }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers" @@ -459,6 +465,20 @@ ] } }, + { + "key": { + "symbol": "approved" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "approver" + }, + "val": "void" + }, { "key": { "symbol": "bonus_max_payers"