# Source: src/main/js/wallet/model/MoneroMultisigInfo.js

    /**
     * Models information about a multisig wallet.
     */
    class MoneroMultisigInfo {

      constructor(state) {
        this.state = Object.assign({}, state);
      }

      toJson() {
        return Object.assign({}, this.state);
      }

      isMultisig() {
        return this.state.isMultisig;
      }

      setIsMultisig(isMultisig) {
        this.state.isMultisig = isMultisig;
        return this;
      }

      isReady() {
        return this.state.isReady;
      }

      setIsReady(isReady) {
        this.state.isReady = isReady;
      }

      getThreshold() {
        return this.state.threshold;
      }

      setThreshold(threshold) {
        this.state.threshold = threshold;
      }

      getNumParticipants() {
        return this.state.numParticipants;
      }

      setNumParticipants(numParticipants) {
        this.state.numParticipants = numParticipants;
      }
    }

    module.exports = MoneroMultisigInfo;