• Alexander Theißen's avatar
    Add plain multisig wallet example (#327) · 5beaab44
    Alexander Theißen authored
    
    
    * Added a multisig example contract
    
    * Added crate documentation
    
    * Update examples/multisig_plain/lib.rs
    
    shortcut for iter over references
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    rename ensure_from_owner
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    renaming
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    renaming
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    renaming
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * renamings
    
    * Better name for internal_confirm
    
    * Renamed id -> trans_id
    
    * Better name for ensure_requirement
    
    * Renamed to confirm_by_caller
    
    * Reformat conform_by_caller
    
    * Remove unwraps in favor of expect
    
    * More documentation
    
    * Added license header
    
    * Fix style issue in documentation
    
    * Updated documentation
    
    * Add warning about not using this in production
    
    * Remove run_test for now as it's not working
    
    * Fix metadata generation
    
    * Use the EnvTypes type alias provided by the contract macro
    
    * fix typo
    
    * Emit Events
    
    * Fix doc typos
    
    * Do actual checking in contract_works test
    
    * Added more tests (currently failing)
    
    * Replace HashMap with BTreeMap
    
    * Add docs regarding privileged wallet messages
    
    * Added tests
    
    * Update examples/multisig_plain/lib.rs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Remove superflous .cargo/config
    
    * Add proper author information to manifest
    
    * Update examples/multisig_plain/lib.rs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Update examples/multisig_plain/lib.rs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Apply suggestions from code review
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * gas_limit is not measured in Balance
    
    * Update examples/multisig_plain/lib.rs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Switch owners, requirement argument position
    
    * Remove mutate_map and use entry api instead
    
    * Split execute into invoke and eval
    
    This allows for evaluating the result of a call if needed.
    
    * Remove superflous self argument of ensure_requirement_is_valid
    
    * Switch parameterize_call arguments
    
    * Return ConfirmationStatus after doing a confirmation
    
    * Remove superflous insert into confirmation_count
    
    * Rework public documentation
    
    * Missing empty line in docs
    
    Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
    
    * Unify exection Events
    
    * Rework add_owner example to have an actual chance of compiling
    
    * Remove redundant closure
    
    Co-authored-by: default avatarHero Bird <robin.freyler@gmail.com>
    5beaab44