blockchainethereumblockchain-walleterc20erc721walletxdaidappdecentralizederc1155erc875iosswifttokens
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.0 KiB
35 lines
1.0 KiB
// Copyright SIX DAY LLC. All rights reserved.
|
|
|
|
import Foundation
|
|
@testable import Trust
|
|
import TrustKeystore
|
|
|
|
extension WalletSession {
|
|
static func make(
|
|
account: Wallet = .make(),
|
|
config: Config = .make(),
|
|
web3: Web3Swift = Web3Swift()
|
|
) -> WalletSession {
|
|
let balance = BalanceCoordinator(account: account, config: config, storage: FakeTokensDataStore())
|
|
return WalletSession(
|
|
account: account,
|
|
config: config,
|
|
web3: web3,
|
|
balanceCoordinator: balance
|
|
)
|
|
}
|
|
|
|
static func makeStormBirdSession(
|
|
account: Wallet = .makeStormBird(),
|
|
config: Config = .make(),
|
|
web3: Web3Swift = Web3Swift()
|
|
) -> WalletSession {
|
|
let balance = BalanceCoordinator(account: account, config: config, storage: FakeTokensDataStore())
|
|
return WalletSession(
|
|
account: account,
|
|
config: config,
|
|
web3: web3,
|
|
balanceCoordinator: balance
|
|
)
|
|
}
|
|
}
|
|
|