Skip to content
LogoLogo

funding.setPolicyAdmins

Replaces a policy's administrators. A current administrator must send the transaction. The rules hash does not change.

Usage

import { client } from './viem.config'
 
const { admins, receipt } = await client.funding.setPolicyAdminsSync({
  admins: ['0x742d35Cc6634C0532925a3b844Bc9e7595f0bEbb'],
  policyId: 1n,
})
{ admins: ['0x...'], receipt: { ... } }

The asynchronous setPolicyAdmins variant returns a transaction hash. Use Actions.funding.setPolicyAdmins.extractEvent(receipt.logs) to read its update event.

Standalone Action

import { Actions } from 'viem/tempo'
import { client } from './viem.config'
 
const { admins, receipt } = await Actions.funding.setPolicyAdminsSync(client, {
  admins: ['0x742d35Cc6634C0532925a3b844Bc9e7595f0bEbb'],
  policyId: 1n,
})
{ admins: ['0x...'], receipt: { ... } }

Return Value

setPolicyAdmins

type ReturnType = Hash

setPolicyAdminsSync

type ReturnType = {
  admins: Address[]
  policyId: bigint
  updater: Address
  receipt: TransactionReceipt
}

Parameters

admins

  • Type: Address[]

Replacement administrator addresses.

policyId

  • Type: bigint

Funding policy ID.

account (optional)

  • Type: Account | Address

Account that sends the transaction. For a coordinated multisig transaction, pass the multisig account.

feeToken (optional)

  • Type: Address | bigint

Fee token for the transaction.

Can be an unpaused USD-denominated TIP-20 token address or ID. Use client.fee.validateToken({ token }) to validate a token before submitting a transaction or setting it as a fee preference.

feePayer (optional)

  • Type: Account | true

Fee payer for the transaction.

Can be a Viem Account, or true if a Fee Payer Service will be used.

gas (optional)

  • Type: bigint

Gas limit for the transaction.

maxFeePerGas (optional)

  • Type: bigint

Max fee per gas for the transaction.

maxPriorityFeePerGas (optional)

  • Type: bigint

Max priority fee per gas for the transaction.

nonce (optional)

  • Type: number

Nonce for the transaction.

nonceKey (optional)

  • Type: 'expiring' | bigint

Nonce key for the transaction. Use 'expiring' to use expiring nonces (TIP-1009), which enables concurrent transaction submission without nonce ordering.

owner (optional)

  • Type: Account | Address

Local owner that signs one coordinated multisig approval.

validBefore (optional)

  • Type: number

Unix timestamp before which the transaction must be included.

validAfter (optional)

  • Type: number

Unix timestamp after which the transaction can be included.

throwOnReceiptRevert (optional)

  • Type: boolean
  • Default: true

Whether to throw an error if the transaction receipt indicates a revert. Only applicable to *Sync actions.