Skip to main content
Class
final class DefaultSmartWalletService

Initializers

init(crossmintService:authManager:jsonCoder:)

init(crossmintService: any CrossmintService, authManager: any AuthManager, jsonCoder: any JSONCoder = DefaultJSONCoder())

Instance Properties

authHeaders

Inherited from AuthenticatedService.authHeaders.
var authHeaders: [String : String] { get async }

isProductionEnvironment

Inherited from SmartWalletService.isProductionEnvironment.
var isProductionEnvironment: Bool { get }

Instance Methods

approveSignature(_:)

Inherited from SmartWalletService.approveSignature(_:).
func approveSignature(_ request: SignRequest) async throws(SignatureError)

createSignature(_:)

Inherited from SmartWalletService.createSignature(_:).
func createSignature(_ request: CreateSignatureRequest) async throws(SignatureError) -> any SignatureApiModel

createTransaction(_:)

Inherited from SmartWalletService.createTransaction(_:).
func createTransaction(_ request: CreateTransactionRequest) async throws(TransactionError) -> any TransactionApiModel

createWallet(_:)

Inherited from SmartWalletService.createWallet(_:).
func createWallet(_ request: CreateWalletParams) async throws(WalletError) -> WalletApiModel

fetchSignature(_:chainType:)

Inherited from SmartWalletService.fetchSignature(_:chainType:).
func fetchSignature(_ signatureId: String, chainType: ChainType) async throws(SignatureError) -> any SignatureApiModel

fetchTransaction(_:)

Inherited from SmartWalletService.fetchTransaction(_:).
func fetchTransaction(_ fetchTransactionRequest: FetchTransactionRequest) async throws(TransactionError) -> any TransactionApiModel

fund(_:)

Inherited from SmartWalletService.fund(_:).
func fund(_ request: FundWalletRequest) async throws(WalletError)

getBalance(_:)

Inherited from SmartWalletService.getBalance(_:).
func getBalance(_ params: GetBalanceQueryParams) async throws(WalletError) -> Balances

getNFTs(_:)

Inherited from SmartWalletService.getNFTs(_:).
func getNFTs(_ params: GetNTFQueryParams) async throws(WalletError) -> [NFT]

getWallet(_:)

Inherited from SmartWalletService.getWallet(_:).
func getWallet(_ request: GetMeWalletRequest) async throws(WalletError) -> WalletApiModel

signTransaction(_:)

Inherited from SmartWalletService.signTransaction(_:).
func signTransaction(_ request: SignRequest) async throws(TransactionError) -> any TransactionApiModel

transferToken(chainType:tokenLocator:recipient:amount:idempotencyKey:)

Inherited from SmartWalletService.transferToken(chainType:tokenLocator:recipient:amount:idempotencyKey:).
func transferToken(chainType: String, tokenLocator: String, recipient: String, amount: String, idempotencyKey: String? = nil) async throws(TransactionError) -> any TransactionApiModel