diff --git a/3.restricted-mint-multisig/imports/multisig.leo b/3.restricted-mint-multisig/imports/multisig.leo index 1652050..d8e4607 100644 --- a/3.restricted-mint-multisig/imports/multisig.leo +++ b/3.restricted-mint-multisig/imports/multisig.leo @@ -4,13 +4,17 @@ program multisig.aleo { mapping required_signatures: bool => u64; mapping proposals: Proposal => u64; - mapping signers: address => bool; + mapping signed : Signed => bool; struct Proposal { program_address: address, function_id: field, args_hash: field, } + struct Signed { + signer: address, + proposal : Proposal, + } record ticket { owner: address, @@ -43,7 +47,9 @@ program multisig.aleo { assert(Mapping::get(signers, caller)); let signatures: u64 = Mapping::get_or_use(proposals, proposal, 0u64); Mapping::set(proposals, proposal, signatures + 1u64); + Mapping::get(signed, Signed { signer: caller, proposal: proposal }); } + transition add_signer(ticket_: ticket, new_signer: address) { assert_eq(