Skip to content
Snippets Groups Projects
Select Git revision
  • 2f73e4bce0c0273cced981e21b97c93ad25d0ac2
  • master default protected
  • feat/1/increase-antispam-limits
  • duniter-v2s-issue-123-industrialize-releases
  • fix/1/test-cgeek
  • fix/1/add_get_transactions_for_bma
6 results

wallet_gva.rs

Blame
  • wallet_gva.rs 1.39 KiB
    //  Copyright (C) 2020 Éloïs SANCHEZ.
    //
    // This program is free software: you can redistribute it and/or modify
    // it under the terms of the GNU Affero General Public License as
    // published by the Free Software Foundation, either version 3 of the
    // License, or (at your option) any later version.
    //
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU Affero General Public License for more details.
    //
    // You should have received a copy of the GNU Affero General Public License
    // along with this program.  If not, see <https://www.gnu.org/licenses/>.
    
    use crate::*;
    
    #[derive(Clone, Copy, async_graphql::Enum, Eq, PartialEq)]
    pub(crate) enum WalletTypeFilter {
        /// All wallets
        All,
        /// Exclude wallets scripts with single SIG condition
        OnlyComplex,
        /// Only wallets scripts with single SIG condition
        OnlySimple,
    }
    impl Default for WalletTypeFilter {
        fn default() -> WalletTypeFilter {
            WalletTypeFilter::OnlySimple
        }
    }
    
    #[derive(Clone, Debug, async_graphql::SimpleObject)]
    pub(crate) struct Wallet {
        /// Wallet script or public key
        pub(crate) script: String,
        /// Wallet balance
        pub(crate) balance: AmountWithBase,
        /// Optional identity attached to this wallet
        pub(crate) idty: Option<Identity>,
    }