Skip to content

Commit 8f9477b

Browse files
authored
Merge pull request #80 from BANKEX/develop
include example of ERC20 token transfer
2 parents 7cf34ec + abbf3a2 commit 8f9477b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

web3swiftTests/web3swiftTests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2101,6 +2101,27 @@ class web3swiftTests: XCTestCase {
21012101
XCTAssert(pres.count == 1)
21022102
}
21032103

2104+
func testTokenBalanceTransferOnMainNet() {
2105+
// BKX TOKEN
2106+
let web3 = Web3.InfuraMainnetWeb3()
2107+
let coldWalletAddress = EthereumAddress("0x6394b37Cf80A7358b38068f0CA4760ad49983a1B")
2108+
let constractAddress = EthereumAddress("0x45245bc59219eeaaf6cd3f382e078a461ff9de7b")
2109+
var options = Web3Options()
2110+
options.from = coldWalletAddress
2111+
let tempKeystore = try! EthereumKeystoreV3(password: "")
2112+
let keystoreManager = KeystoreManager([tempKeystore!])
2113+
web3.addKeystoreManager(keystoreManager)
2114+
let contract = web3.contract(Web3.Utils.erc20ABI, at: constractAddress, abiVersion: 2)!
2115+
let bkxBalanceSend = contract.method("transfer", parameters: [coldWalletAddress, BigUInt(1)] as [AnyObject], options: options)!.call(options: nil)
2116+
switch bkxBalanceSend {
2117+
case .success(let result):
2118+
print(result)
2119+
case .failure(let error):
2120+
print(error)
2121+
XCTFail()
2122+
}
2123+
}
2124+
21042125
func testPerformanceExample() {
21052126
// This is an example of a performance test case.
21062127
self.measure {

0 commit comments

Comments
 (0)