Skip to content

Treasury

SIP Protocol API Reference v0.7.0


SIP Protocol API Reference / Treasury

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6353

Treasury class - manages DAO treasury with multi-sig support

get treasuryId(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6368

string


get name(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6369

string


get chain(): ChainId

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6370

ChainId


get signingThreshold(): number

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6371

number


get members(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6372

TreasuryMember[]


get masterViewingKey(): ViewingKey | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6373

ViewingKey | undefined

static create(params): Promise<Treasury>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6363

Create a new treasury

CreateTreasuryParams

Promise<Treasury>


static fromConfig(config): Treasury

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6367

Load a treasury from config

TreasuryConfig

Treasury


getConfig(): TreasuryConfig

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6377

Get treasury configuration

TreasuryConfig


getMember(address): TreasuryMember | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6381

Get a member by address

string

TreasuryMember | undefined


isSigner(address): boolean

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6385

Check if an address is a signer

string

boolean


canCreateProposal(address): boolean

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6389

Check if an address can create proposals

string

boolean


getSigners(): TreasuryMember[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6393

Get all signers

TreasuryMember[]


createPaymentProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6397

Create a single payment proposal

CreatePaymentProposalParams

Promise<TreasuryProposal>


createBatchProposal(params): Promise<TreasuryProposal>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6401

Create a batch payment proposal

CreateBatchProposalParams

Promise<TreasuryProposal>


getProposal(proposalId): TreasuryProposal | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6405

Get a proposal by ID

string

TreasuryProposal | undefined


getAllProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6409

Get all proposals

TreasuryProposal[]


getPendingProposals(): TreasuryProposal[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6413

Get pending proposals

TreasuryProposal[]


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

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6417

Sign a proposal

string

string

`0x${string}`

boolean

Promise<TreasuryProposal>


executeProposal(proposalId): Promise<ShieldedPayment[]>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6421

Execute an approved proposal

string

Promise<ShieldedPayment[]>


cancelProposal(proposalId, cancellerAddress): TreasuryProposal

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6425

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-BYZbDjal.d.ts:6429

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-BYZbDjal.d.ts:6433

Revoke auditor access

string

string

boolean


getAuditorKeys(): AuditorViewingKey[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6437

Get all auditor keys

AuditorViewingKey[]


updateBalance(token, balance): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6441

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

Asset

bigint

void


getBalance(token): TreasuryBalance | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6445

Get balance for a token

Asset

TreasuryBalance | undefined


getAllBalances(): TreasuryBalance[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6449

Get all balances

TreasuryBalance[]


toJSON(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6457

Serialize treasury to JSON

string


static fromJSON(json): Treasury

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6461

Deserialize treasury from JSON

string

Treasury