Skip to content

Treasury

SIP Protocol API Reference v0.7.2


SIP Protocol API Reference / Treasury

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6416

Treasury class - manages DAO treasury with multi-sig support

get treasuryId(): string

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6431

string


get name(): string

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6432

string


get chain(): ChainId

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6433

ChainId


get signingThreshold(): number

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6434

number


get members(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6435

TreasuryMember[]


get masterViewingKey(): ViewingKey | undefined

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6436

ViewingKey | undefined

static create(params): Promise<Treasury>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6426

Create a new treasury

CreateTreasuryParams

Promise<Treasury>


static fromConfig(config): Treasury

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6430

Load a treasury from config

TreasuryConfig

Treasury


getConfig(): TreasuryConfig

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6440

Get treasury configuration

TreasuryConfig


getMember(address): TreasuryMember | undefined

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6444

Get a member by address

string

TreasuryMember | undefined


isSigner(address): boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6448

Check if an address is a signer

string

boolean


canCreateProposal(address): boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6452

Check if an address can create proposals

string

boolean


getSigners(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6456

Get all signers

TreasuryMember[]


createPaymentProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6460

Create a single payment proposal

CreatePaymentProposalParams

Promise<TreasuryProposal>


createBatchProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6464

Create a batch payment proposal

CreateBatchProposalParams

Promise<TreasuryProposal>


getProposal(proposalId): TreasuryProposal | undefined

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6468

Get a proposal by ID

string

TreasuryProposal | undefined


getAllProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6472

Get all proposals

TreasuryProposal[]


getPendingProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6476

Get pending proposals

TreasuryProposal[]


signProposal(proposalId, signerAddress, privateKey, approve?): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6480

Sign a proposal

string

string

`0x${string}`

boolean

Promise<TreasuryProposal>


executeProposal(proposalId): Promise<ShieldedPayment[]>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6484

Execute an approved proposal

string

Promise<ShieldedPayment[]>


cancelProposal(proposalId, cancellerAddress): TreasuryProposal

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6488

Cancel a proposal (only by proposer or owner)

string

string

TreasuryProposal


grantAuditorAccess(auditorId, auditorName, granterAddress, scope?, validUntil?): AuditorViewingKey

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6492

Grant viewing access to an auditor

string

string

string

"all" | "inbound" | "outbound"

number

AuditorViewingKey


revokeAuditorAccess(auditorId, revokerAddress): boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6496

Revoke auditor access

string

string

boolean


getAuditorKeys(): AuditorViewingKey[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6500

Get all auditor keys

AuditorViewingKey[]


updateBalance(token, balance): void

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6504

Update balance for a token (called after deposits/withdrawals)

Asset

bigint

void


getBalance(token): TreasuryBalance | undefined

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6508

Get balance for a token

Asset

TreasuryBalance | undefined


getAllBalances(): TreasuryBalance[]

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6512

Get all balances

TreasuryBalance[]


toJSON(): string

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6520

Serialize treasury to JSON

string


static fromJSON(json): Treasury

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6524

Deserialize treasury from JSON

string

Treasury