API

Treasury Management SDK

Quick tip

If you are looking for a quick start guide, check out the Getting Started guide. We also have some react examples here.

Instructions

initialize_treasury_management_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
treasury_managementimmutno
treasury_mintimmutno
supply_mintimmutno
mint_authorityimmutno
circuit_breakerimmutno
treasuryimmutno
system_programimmutno
circuit_breaker_programimmutno
associated_token_programimmutno
token_programimmutno

Args

NameTypeDocs
args[object Object]

redeem_v0

Accounts

NameMutabilitySignerDocs
treasury_managementimmutno
treasury_mintimmutno
supply_mintimmutno
treasuryimmutno
circuit_breakerimmutno
fromimmutno
toimmutno
ownerimmutno
circuit_breaker_programimmutno
token_programimmutno

Args

NameTypeDocs
args[object Object]

update_treasury_management_v0

Accounts

NameMutabilitySignerDocs
treasury_managementimmutno
authorityimmutno

Args

NameTypeDocs
args[object Object]

Accounts

AccountWindowedCircuitBreakerV0

undefined

TreasuryManagementV0

undefined

Types

AccountWindowedCircuitBreakerV0

FieldType
token_accountpubkey
authoritypubkey
ownerpubkey
config[object Object]
last_window[object Object]
bump_seedu8

Curve

VariantFields
ExponentialCurveV0k: u128

InitializeTreasuryManagementArgsV0

FieldType
authoritypubkey
curve[object Object]
freeze_unix_timei64
window_config[object Object]

RedeemArgsV0

FieldType
amountu64
expected_output_amountu64

TreasuryManagementV0

FieldType
treasury_mintpubkey
supply_mintpubkey
authoritypubkey
treasurypubkey
curve[object Object]
freeze_unix_timei64
bump_seedu8

UpdateTreasuryManagementArgsV0

FieldType
authoritypubkey
curve[object Object]
freeze_unix_timei64

WindowV0

FieldType
last_aggregated_valueu64
last_unix_timestampi64

circuit_breaker::state::ThresholdType

VariantFields
Percent
Absolute

circuit_breaker::state::WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64

treasury_management::circuit_breaker::ThresholdType

VariantFields
Percent
Absolute

treasury_management::circuit_breaker::WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64
Previous