Treasury
SIP Protocol API Reference v0.7.0
SIP Protocol API Reference / Treasury
Class: Treasury
Section titled “Class: Treasury”Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6353
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-BYZbDjal.d.ts:6368
Returns
Section titled “Returns”string
Get Signature
Section titled “Get Signature”get name():
string
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6369
Returns
Section titled “Returns”string
Get Signature
Section titled “Get Signature”get chain():
ChainId
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6370
Returns
Section titled “Returns”signingThreshold
Section titled “signingThreshold”Get Signature
Section titled “Get Signature”get signingThreshold():
number
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6371
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-BYZbDjal.d.ts:6372
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-BYZbDjal.d.ts:6373
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-BYZbDjal.d.ts:6363
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-BYZbDjal.d.ts:6367
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-BYZbDjal.d.ts:6377
Get treasury configuration
Returns
Section titled “Returns”getMember()
Section titled “getMember()”getMember(
address):TreasuryMember|undefined
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6381
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-BYZbDjal.d.ts:6385
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-BYZbDjal.d.ts:6389
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-BYZbDjal.d.ts:6393
Get all signers
Returns
Section titled “Returns”createPaymentProposal()
Section titled “createPaymentProposal()”createPaymentProposal(
params):Promise<TreasuryProposal>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6397
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-BYZbDjal.d.ts:6401
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-BYZbDjal.d.ts:6405
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-BYZbDjal.d.ts:6409
Get all proposals
Returns
Section titled “Returns”getPendingProposals()
Section titled “getPendingProposals()”getPendingProposals():
TreasuryProposal[]
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6413
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-BYZbDjal.d.ts:6417
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-BYZbDjal.d.ts:6421
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-BYZbDjal.d.ts:6425
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-BYZbDjal.d.ts:6429
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-BYZbDjal.d.ts:6433
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-BYZbDjal.d.ts:6437
Get all auditor keys
Returns
Section titled “Returns”updateBalance()
Section titled “updateBalance()”updateBalance(
token,balance):void
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6441
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-BYZbDjal.d.ts:6445
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-BYZbDjal.d.ts:6449
Get all balances
Returns
Section titled “Returns”toJSON()
Section titled “toJSON()”toJSON():
string
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6457
Serialize treasury to JSON
Returns
Section titled “Returns”string
fromJSON()
Section titled “fromJSON()”
staticfromJSON(json):Treasury
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6461
Deserialize treasury from JSON
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Treasury