@@ -34,19 +34,18 @@ public class ERC20: IERC20, ERC20BaseProperties {
3434 public var provider : Web3Provider
3535 public var address : EthereumAddress
3636
37- lazy var contract : web3 . web3contract = {
37+ lazy var contract : web3 . Contract = {
3838 let contract = self . web3. contract ( Web3 . Utils. erc20ABI, at: self . address, abiVersion: 2 )
3939 precondition ( contract != nil )
4040 return contract!
4141 } ( )
4242
43- public init ( web3: web3 , provider: Web3Provider , address: EthereumAddress ) {
43+ public init ( web3: web3 , provider: Web3Provider , address: EthereumAddress , transaction : CodableTransaction = . emptyTransaction ) {
4444 self . web3 = web3
4545 self . provider = provider
4646 self . address = address
47- var mergedOptions = web3. transactionOptions
48- mergedOptions. to = address
49- self . transactionOptions = mergedOptions
47+ self . transactionOptions = transaction
48+ self . transactionOptions. to = address
5049 }
5150
5251 public func getBalance( account: EthereumAddress ) async throws -> BigUInt {
@@ -184,7 +183,7 @@ public class ERC20: IERC20, ERC20BaseProperties {
184183}
185184
186185protocol ERC20BaseProperties : AnyObject {
187- var contract : web3 . web3contract { get }
186+ var contract : web3 . Contract { get }
188187 var _name : String ? { get set }
189188 var _symbol : String ? { get set }
190189 var _decimals : UInt8 ? { get set }
0 commit comments