Treasury
SIP Protocol API Reference v0.7.2
SIP Protocol API Reference / Treasury
Class: Treasury
Section titled “Class: Treasury”Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6416
Treasury class - manages DAO treasury with multi-sig support
Accessors
Section titled “Accessors”treasuryId
Section titled “treasuryId”Get Signature
Section titled “Get Signature”get treasuryId():
string
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6431
Returns
Section titled “Returns”string
Get Signature
Section titled “Get Signature”get name():
string
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6432
Returns
Section titled “Returns”string
Get Signature
Section titled “Get Signature”get chain():
ChainId
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6433
Returns
Section titled “Returns”signingThreshold
Section titled “signingThreshold”Get Signature
Section titled “Get Signature”get signingThreshold():
number
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6434
Returns
Section titled “Returns”number
members
Section titled “members”Get Signature
Section titled “Get Signature”get members():
TreasuryMember[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6435
Returns
Section titled “Returns”masterViewingKey
Section titled “masterViewingKey”Get Signature
Section titled “Get Signature”get masterViewingKey():
ViewingKey|undefined
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6436
Returns
Section titled “Returns”ViewingKey | undefined
Methods
Section titled “Methods”create()
Section titled “create()”
staticcreate(params):Promise<Treasury>
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6426
Create a new treasury
Parameters
Section titled “Parameters”params
Section titled “params”Returns
Section titled “Returns”Promise<Treasury>
fromConfig()
Section titled “fromConfig()”
staticfromConfig(config):Treasury
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6430
Load a treasury from config
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”Treasury
getConfig()
Section titled “getConfig()”getConfig():
TreasuryConfig
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6440
Get treasury configuration
Returns
Section titled “Returns”getMember()
Section titled “getMember()”getMember(
address):TreasuryMember|undefined
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6444
Get a member by address
Parameters
Section titled “Parameters”address
Section titled “address”string
Returns
Section titled “Returns”TreasuryMember | undefined
isSigner()
Section titled “isSigner()”isSigner(
address):boolean
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6448
Check if an address is a signer
Parameters
Section titled “Parameters”address
Section titled “address”string
Returns
Section titled “Returns”boolean
canCreateProposal()
Section titled “canCreateProposal()”canCreateProposal(
address):boolean
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6452
Check if an address can create proposals
Parameters
Section titled “Parameters”address
Section titled “address”string
Returns
Section titled “Returns”boolean
getSigners()
Section titled “getSigners()”getSigners():
TreasuryMember[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6456
Get all signers
Returns
Section titled “Returns”createPaymentProposal()
Section titled “createPaymentProposal()”createPaymentProposal(
params):Promise<TreasuryProposal>
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6460
Create a single payment proposal
Parameters
Section titled “Parameters”params
Section titled “params”Returns
Section titled “Returns”Promise<TreasuryProposal>
createBatchProposal()
Section titled “createBatchProposal()”createBatchProposal(
params):Promise<TreasuryProposal>
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6464
Create a batch payment proposal
Parameters
Section titled “Parameters”params
Section titled “params”Returns
Section titled “Returns”Promise<TreasuryProposal>
getProposal()
Section titled “getProposal()”getProposal(
proposalId):TreasuryProposal|undefined
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6468
Get a proposal by ID
Parameters
Section titled “Parameters”proposalId
Section titled “proposalId”string
Returns
Section titled “Returns”TreasuryProposal | undefined
getAllProposals()
Section titled “getAllProposals()”getAllProposals():
TreasuryProposal[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6472
Get all proposals
Returns
Section titled “Returns”getPendingProposals()
Section titled “getPendingProposals()”getPendingProposals():
TreasuryProposal[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6476
Get pending proposals
Returns
Section titled “Returns”signProposal()
Section titled “signProposal()”signProposal(
proposalId,signerAddress,privateKey,approve?):Promise<TreasuryProposal>
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6480
Sign a proposal
Parameters
Section titled “Parameters”proposalId
Section titled “proposalId”string
signerAddress
Section titled “signerAddress”string
privateKey
Section titled “privateKey”`0x${string}`
approve?
Section titled “approve?”boolean
Returns
Section titled “Returns”Promise<TreasuryProposal>
executeProposal()
Section titled “executeProposal()”executeProposal(
proposalId):Promise<ShieldedPayment[]>
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6484
Execute an approved proposal
Parameters
Section titled “Parameters”proposalId
Section titled “proposalId”string
Returns
Section titled “Returns”Promise<ShieldedPayment[]>
cancelProposal()
Section titled “cancelProposal()”cancelProposal(
proposalId,cancellerAddress):TreasuryProposal
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6488
Cancel a proposal (only by proposer or owner)
Parameters
Section titled “Parameters”proposalId
Section titled “proposalId”string
cancellerAddress
Section titled “cancellerAddress”string
Returns
Section titled “Returns”grantAuditorAccess()
Section titled “grantAuditorAccess()”grantAuditorAccess(
auditorId,auditorName,granterAddress,scope?,validUntil?):AuditorViewingKey
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6492
Grant viewing access to an auditor
Parameters
Section titled “Parameters”auditorId
Section titled “auditorId”string
auditorName
Section titled “auditorName”string
granterAddress
Section titled “granterAddress”string
scope?
Section titled “scope?”"all" | "inbound" | "outbound"
validUntil?
Section titled “validUntil?”number
Returns
Section titled “Returns”revokeAuditorAccess()
Section titled “revokeAuditorAccess()”revokeAuditorAccess(
auditorId,revokerAddress):boolean
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6496
Revoke auditor access
Parameters
Section titled “Parameters”auditorId
Section titled “auditorId”string
revokerAddress
Section titled “revokerAddress”string
Returns
Section titled “Returns”boolean
getAuditorKeys()
Section titled “getAuditorKeys()”getAuditorKeys():
AuditorViewingKey[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6500
Get all auditor keys
Returns
Section titled “Returns”updateBalance()
Section titled “updateBalance()”updateBalance(
token,balance):void
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6504
Update balance for a token (called after deposits/withdrawals)
Parameters
Section titled “Parameters”balance
Section titled “balance”bigint
Returns
Section titled “Returns”void
getBalance()
Section titled “getBalance()”getBalance(
token):TreasuryBalance|undefined
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6508
Get balance for a token
Parameters
Section titled “Parameters”Returns
Section titled “Returns”TreasuryBalance | undefined
getAllBalances()
Section titled “getAllBalances()”getAllBalances():
TreasuryBalance[]
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6512
Get all balances
Returns
Section titled “Returns”toJSON()
Section titled “toJSON()”toJSON():
string
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6520
Serialize treasury to JSON
Returns
Section titled “Returns”string
fromJSON()
Section titled “fromJSON()”
staticfromJSON(json):Treasury
Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:6524
Deserialize treasury from JSON
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Treasury