Expand description
§Abstract Api Base
abstract_os::api
implements shared functionality that’s useful for creating new Abstract apis.
§Description
An Abstract api contract is a contract that is allowed to perform actions on a proxy contract. It is not migratable and its functionality is shared between users, meaning that all users call the same contract address to perform operations on the OS. The api structure is well-suited for implementing standard interfaces to external services like dexes, lending platforms, etc.
Structs§
- ApiConfig
Response - ApiRequest
Msg - An api request. If proxy is None, then the sender must be an OS manager and the proxy address is extrapolated from the OS id.
- Base
Instantiate Msg - Used by Abstract to instantiate the contract
The contract is then registered on the version control contract using
crate::version_control::ExecuteMsg::AddModules
. - Traders
Response
Enums§
- Base
Execute Msg - Configuration message for the api
- Base
Query Msg - Query api message
Traits§
- ApiExecute
Msg - Trait indicates that the type is used as an app message
in the
ExecuteMsg
enum. EnablesInto<ExecuteMsg>
for BOOT fn-generation support. - ApiQuery
Msg - Trait indicates that the type is used as an api message
in the
QueryMsg
enum. EnablesInto<QueryMsg>
for BOOT fn-generation support.