@@ -55,11 +55,7 @@ func ERC20TokenHomeGetTokenAddress(
5555 if err != nil {
5656 return common.Address {}, err
5757 }
58- tokenAddress , b := out [0 ].(common.Address )
59- if ! b {
60- return common.Address {}, fmt .Errorf ("error at token call, expected common.Address, got %T" , out [0 ])
61- }
62- return tokenAddress , nil
58+ return contract .GetMethodReturn [common.Address ]("token" , out )
6359}
6460
6561func NativeTokenHomeGetTokenAddress (
@@ -74,11 +70,7 @@ func NativeTokenHomeGetTokenAddress(
7470 if err != nil {
7571 return common.Address {}, err
7672 }
77- tokenAddress , b := out [0 ].(common.Address )
78- if ! b {
79- return common.Address {}, fmt .Errorf ("error at wrappedToken call, expected common.Address, got %T" , out [0 ])
80- }
81- return tokenAddress , nil
73+ return contract .GetMethodReturn [common.Address ]("wrappedToken" , out )
8274}
8375
8476func TokenRemoteIsCollateralized (
@@ -93,11 +85,7 @@ func TokenRemoteIsCollateralized(
9385 if err != nil {
9486 return false , err
9587 }
96- isCollateralized , b := out [0 ].(bool )
97- if ! b {
98- return false , fmt .Errorf ("error at isCollateralized call, expected bool, got %T" , out [0 ])
99- }
100- return isCollateralized , nil
88+ return contract .GetMethodReturn [bool ]("isCollateralized" , out )
10189}
10290
10391func TokenHomeGetDecimals (
@@ -112,11 +100,7 @@ func TokenHomeGetDecimals(
112100 if err != nil {
113101 return 0 , err
114102 }
115- decimals , b := out [0 ].(uint8 )
116- if ! b {
117- return 0 , fmt .Errorf ("error at tokenDecimals, expected uint8, got %T" , out [0 ])
118- }
119- return decimals , nil
103+ return contract .GetMethodReturn [uint8 ]("tokenDecimals" , out )
120104}
121105
122106type RegisteredRemote struct {
@@ -146,6 +130,9 @@ func TokenHomeGetRegisteredRemote(
146130 registeredRemote RegisteredRemote
147131 b bool
148132 )
133+ if len (out ) != 4 {
134+ return RegisteredRemote {}, fmt .Errorf ("error at registeredRemotes call, expected 4 return values, got %d" , len (out ))
135+ }
149136 registeredRemote .Registered , b = out [0 ].(bool )
150137 if ! b {
151138 return RegisteredRemote {}, fmt .Errorf ("error at registeredRemotes call, expected bool, got %T" , out [0 ])
@@ -177,11 +164,7 @@ func ERC20TokenRemoteGetTokenHomeAddress(
177164 if err != nil {
178165 return common.Address {}, err
179166 }
180- tokenHubAddress , b := out [0 ].(common.Address )
181- if ! b {
182- return common.Address {}, fmt .Errorf ("error at tokenHubAddress call, expected common.Address, got %T" , out [0 ])
183- }
184- return tokenHubAddress , nil
167+ return contract .GetMethodReturn [common.Address ]("tokenHomeAddress" , out )
185168}
186169
187170func NativeTokenRemoteGetTotalNativeAssetSupply (
@@ -196,11 +179,7 @@ func NativeTokenRemoteGetTotalNativeAssetSupply(
196179 if err != nil {
197180 return nil , err
198181 }
199- supply , b := out [0 ].(* big.Int )
200- if ! b {
201- return nil , fmt .Errorf ("error at totalNativeAssetSupply, expected *big.Int, got %T" , out [0 ])
202- }
203- return supply , nil
182+ return contract .GetMethodReturn [* big.Int ]("totalNativeAssetSupply" , out )
204183}
205184
206185func ERC20TokenHomeSend (
0 commit comments