Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountAndAddressAPI ¶
type AccountAndAddressAPI interface {
SinohopeWaaSAPI
// CreateWallets 创建钱包
// POST: /v1/waas/mpc/create_wallets
CreateWallets(param *common.WaaSCreateBatchWalletParam) ([]*common.WaaSWalletInfoData, error)
// ListAddress 查询链地址
// POST: /v1/waas/mpc/wallet/list_addresses
ListAddress(param *common.WaaSListAddressesParam) (*common.WaaSListAddressesResult, error)
// GenerateChainAddresses 生成链地址
// POST: /v1/waas/mpc/wallet/generate_chain_addresses
GenerateChainAddresses(param *common.WaaSGenerateChainAddressParam) ([]*common.WaaSAddressInfoData, error)
// ListWallets 查询钱包列表
// POST: /v1/waas/mpc/wallet/list_wallets
ListWallets(param *common.WaaSListWalletsParam) (*common.WaaSListWalletsResult, error)
// ListAddedChains 查询指定钱包下已添加地址的链及其首个地址信息
// POST: /v1/waas/mpc/wallet/list_added_chains
ListAddedChains(param *common.WaaSListAddedChainsParam) ([]*common.WaaSListAddedChainsDTOData, error)
// GetAddressBalance 查询地址余额信息
// POST: /v1/waas/mpc/wallet/get_address_balance
GetAddressBalance(param *common.WaaSGetAddressBalanceParam) (*common.WaaSGetWalletBalanceDTOData, error)
// IsValidAddress 检查币种地址是否正确
// POST: /v1/waas/mpc/is_valid_address
IsValidAddress(param *common.WaaSAddressCheckParam) (*common.WaaSAddressCheckDTOData, error)
// TransferAddressBook 当前金库设置开关以后,支持转账的地址簿
// POST: /v1/waas/mpc/wallet/transfer_address_book
TransferAddressBook(param *common.WaaSTransferAddressBookParam) (*common.WaaSAddressBookResult, error)
// TransferRiskControlSwitch 查询当前金库是否设置了风控开关
// POST: /v1/waas/mpc/wallet/transfer_risk_control_switch
TransferRiskControlSwitch(param *common.WaaSVaultIdDTO) (*common.WaaSTransferAddressSwitchDTOData, error)
}
type AdvanceAPI ¶
type AdvanceAPI interface {
SinohopeWaaSAPI
// SignRawData 原始数据签名
// POST: /v1/waas/mpc/wallet/advance/sign_raw_data
SignRawData(param *common.WaaSSignRawDataParam) (*common.WaaSSignRawDataRes, error)
// GenAddressByPath 根据指定的路径创建地址
// POST: /v1/waas/mpc/wallet/advance/gen_address_by_path
GenAddressByPath(param *common.WaaSAddressPathParam) (*common.WaaSAddressInfoData, error)
// UpdateWallet 更新钱包属性(高级功能开启、关闭)
// POST: /v1/waas/mpc/wallet/advance/update_wallet
UpdateWallet(param *common.WaaSUpdateWalletParam) (*common.WaaSUpdateWalletRes, error)
}
type CommonAPI ¶
type CommonAPI interface {
SinohopeWaaSAPI
// GetSupportedChains 查询系统支持链
// POST: /v1/waas/common/get_supported_chains
GetSupportedChains() ([]*common.WaasChainData, error)
// GetSupportedCoins 查询链支持的币种列表
// POST: /v1/waas/common/get_supported_coins
GetSupportedCoins(param *common.WaasChainParam) ([]*common.WaaSCoinDTOData, error)
// GetVaults 金库列表
// POST: /v1/waas/common/get_vaults
GetVaults() ([]*common.WaaSVaultInfoData, error)
}
type MPCNodeAPI ¶
type MPCNodeAPI interface {
SinohopeWaaSAPI
// ListMPCRequests 查询mpc协议执行记录
// POST: /v1/waas/mpc/mpcnode/list_mpc_requests
ListMPCRequests(param *common.WaasMpcNodeExecRecordParam) (*common.WaaSMPCNodeRequestRes, error)
// Status 查询MPC node状态
// POST: /v1/waas/mpc/mpcnode/status
Status() (*common.WaaSMpcNodeStatusDTOData, error)
}
type SinohopeWaaSAPI ¶
type SinohopeWaaSAPI interface{}
type TransactionAPI ¶
type TransactionAPI interface {
SinohopeWaaSAPI
// CreateTransfer 发起转账交易
// POST: /v1/waas/mpc/transaction/create_transfer
CreateTransfer(param *common.WalletTransactionSendWAASParam) (*common.CreateSettlementTxResData, error)
// CreateTransaction 发起任意交易
// POST: /v1/waas/mpc/transaction/create_transaction
CreateTransaction(param *common.WalletTransactionSendDataWAASParam) (*common.CreateSettlementTxResData, error)
// SpeedupTransaction 交易加速
// POST: /v1/waas/mpc/transaction/speedup_transaction
SpeedupTransaction(param *common.WalletTransactionSpeedupWAASParam) (*common.CreateSettlementTxResData, error)
// CancelTransaction 交易取消,该方法只支持类eth系列交易取消
// POST: /v1/waas/mpc/transaction/cancel_transaction
CancelTransaction(param *common.WalletTransactionCancelWAASParam) (*common.CreateSettlementTxResData, error)
// ListTransactions 交易列表
// POST: /v1/waas/mpc/transaction/list_transactions
ListTransactions(param *common.WalletTransactionQueryWAASParam) (*common.TransferHistoryWAASDTO, error)
// TransactionsByRequestIds 根据requestIds查询交易列表
// POST: /v1/waas/mpc/transaction/transactions_by_request_ids
TransactionsByRequestIds(param *common.WalletTransactionQueryWAASRequestIdParam) (*common.TransferHistoryWAASDTO, error)
// TransactionsBySinoIds 根据sinoIds查询交易列表
// POST: /v1/waas/mpc/transaction/transactions_by_sino_ids
TransactionsBySinoIds(param *common.WalletTransactionQueryBySinoIdParam) (*common.TransferHistoryWAASDTO, error)
// TransactionsByTxHash 根据txHash查询交易列表
// POST: /v1/waas/mpc/transaction/transactions_by_tx_hash
TransactionsByTxHash(param *common.WalletTransactionQueryWAASTxHashdParam) (*common.TransferHistoryWAASDTO, error)
// SignMessage 按已知的规范签名消息(EIP-191、 EIP-712)
// POST: /v1/waas/mpc/web3/sign_message
SignMessage(param *common.SignMessageParam) (*common.WaaSMessageHashResult, error)
}
Click to show internal directories.
Click to hide internal directories.