@@ -91,7 +91,7 @@ public class SolidityConstantFunction: SolidityFunction {
9191 public let inputs : [ SolidityFunctionParameter ]
9292 public let outputs : [ SolidityFunctionParameter ] ?
9393
94- public let handler : SolidityFunctionHandler
94+ public unowned let handler : SolidityFunctionHandler
9595
9696 public required init ? ( abiObject: ABIObject , handler: SolidityFunctionHandler ) {
9797 guard abiObject. type == . function, abiObject. stateMutability? . isConstant == true else { return nil }
@@ -120,7 +120,7 @@ public class SolidityPayableFunction: SolidityFunction {
120120 public let inputs : [ SolidityFunctionParameter ]
121121 public let outputs : [ SolidityFunctionParameter ] ? = nil
122122
123- public let handler : SolidityFunctionHandler
123+ public unowned let handler : SolidityFunctionHandler
124124
125125 public required init ? ( abiObject: ABIObject , handler: SolidityFunctionHandler ) {
126126 guard abiObject. type == . function, abiObject. stateMutability == . payable else { return nil }
@@ -147,7 +147,7 @@ public class SolidityNonPayableFunction: SolidityFunction {
147147 public let inputs : [ SolidityFunctionParameter ]
148148 public let outputs : [ SolidityFunctionParameter ] ? = nil
149149
150- public let handler : SolidityFunctionHandler
150+ public unowned let handler : SolidityFunctionHandler
151151
152152 public required init ? ( abiObject: ABIObject , handler: SolidityFunctionHandler ) {
153153 guard abiObject. type == . function, abiObject. stateMutability == . nonpayable else { return nil }
@@ -171,7 +171,7 @@ public class SolidityNonPayableFunction: SolidityFunction {
171171/// Represents a function that creates a contract
172172public class SolidityConstructor {
173173 public let inputs : [ SolidityFunctionParameter ]
174- public let handler : SolidityFunctionHandler
174+ public unowned let handler : SolidityFunctionHandler
175175 public let payable : Bool
176176
177177 public init ? ( abiObject: ABIObject , handler: SolidityFunctionHandler ) {
0 commit comments