Skip to content

Treasury

SIP Protocol API Reference v0.15.1


SIP Protocol API Reference / Treasury

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9638

Treasury class - manages DAO treasury with multi-sig support

get treasuryId(): string

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9653

string


get name(): string

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9654

string


get chain(): ChainId

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9655

ChainId


get signingThreshold(): number

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9656

number


get members(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9657

TreasuryMember[]


get masterViewingKey(): ViewingKey | undefined

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9658

ViewingKey | undefined

static create(params): Promise<Treasury>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9648

Create a new treasury

CreateTreasuryParams

Promise<Treasury>


static fromConfig(config): Treasury

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9652

Load a treasury from config

TreasuryConfig

Treasury


getConfig(): TreasuryConfig

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9662

Get treasury configuration

TreasuryConfig


getMember(address): TreasuryMember | undefined

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9666

Get a member by address

string

TreasuryMember | undefined


isSigner(address): boolean

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9670

Check if an address is a signer

string

boolean


canCreateProposal(address): boolean

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9674

Check if an address can create proposals

string

boolean


getSigners(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9678

Get all signers

TreasuryMember[]


createPaymentProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9682

Create a single payment proposal

CreatePaymentProposalParams

Promise<TreasuryProposal>


createBatchProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9686

Create a batch payment proposal

CreateBatchProposalParams

Promise<TreasuryProposal>


getProposal(proposalId): TreasuryProposal | undefined

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9690

Get a proposal by ID

string

TreasuryProposal | undefined


getAllProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9694

Get all proposals

TreasuryProposal[]


getPendingProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9698

Get pending proposals

TreasuryProposal[]


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

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9702

Sign a proposal

string

string

`0x${string}`

boolean

Promise<TreasuryProposal>


executeProposal(proposalId): Promise<ShieldedPayment[]>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9706

Execute an approved proposal

string

Promise<ShieldedPayment[]>


cancelProposal(proposalId, cancellerAddress): TreasuryProposal

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9710

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-GLbkPPho.d.ts:9714

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-GLbkPPho.d.ts:9718

Revoke auditor access

string

string

boolean


getAuditorKeys(): AuditorViewingKey[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9722

Get all auditor keys

AuditorViewingKey[]


updateBalance(token, balance): void

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9726

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

Asset

bigint

void


getBalance(token): TreasuryBalance | undefined

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9730

Get balance for a token

Asset

TreasuryBalance | undefined


getAllBalances(): TreasuryBalance[]

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9734

Get all balances

TreasuryBalance[]


toJSON(): string

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9742

Serialize treasury to JSON

string


static fromJSON(json): Treasury

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:9746

Deserialize treasury from JSON

string

Treasury