setPortraitHashAsDelegate()

/**
   * Set the Collective Portrait's hash as a delegate.
   *
   * @remarks
   * Setting the Collective Portrait's hash as a delegate will update the Collective Portrait's hash to the new hash.
   * A delegate wallet can set the Collective Portrait's hash as a delegate if the delegate wallet has the minimum number of shares required to control the Collective Portrait.
   *
   * @param {CollectivePortraitName} portraitName - The name of the Collective Portrait that the user would like to set the hash for.
   * @param {number} portraitId - The id of the Collective Portrait that the user would like to set the hash for.
   * @param {UserPortraitAddress} shareholder - The address of the shareholder that the user would like to set the hash for.
   * @param {string} hash - The new hash to set the Collective Portrait's hash to.
   * @param {number} blockNumber - The block number of the transaction that the user would like to set the hash for.
   * @param {string} signature - The signature of the transaction that the user would like to set the hash for.
   * @returns {ethers.ContractTransaction} - The transaction object of the transaction that sets the Collective Portrait's hash.
   * @beta
   * @async
   */
  setPortraitHashAsDelegate(
    portraitName: CollectivePortraitName,
    portraitId: number,
    shareholder: UserPortraitAddress,
    hash: string,
    blockNumber: number,
    signature: string,
  ): ethers.ContractTransaction {
    return this.portrait.portraitCollectiveContract.setPortraitHashAsDelegate(
      portraitName,
      portraitId,
      shareholder,
      hash,
      blockNumber,
      signature,
    );
  }

Last updated