@@ -73,11 +73,11 @@ func (p PrecompileExecutor) Execute(ctx sdk.Context, method *ethabi.Method, call
73
73
74
74
switch method .Name {
75
75
case AddNativePointer :
76
- return p .AddNative (ctx , method , caller , args , value , evm , suppliedGas )
76
+ return p .AddNative (ctx , method , caller , args , value , evm )
77
77
case AddCW20Pointer :
78
- return p .AddCW20 (ctx , method , caller , args , value , evm , suppliedGas )
78
+ return p .AddCW20 (ctx , method , caller , args , value , evm )
79
79
case AddCW721Pointer :
80
- return p .AddCW721 (ctx , method , caller , args , value , evm , suppliedGas )
80
+ return p .AddCW721 (ctx , method , caller , args , value , evm )
81
81
default :
82
82
err = fmt .Errorf ("unknown method %s" , method .Name )
83
83
}
@@ -88,7 +88,7 @@ func (p PrecompileExecutor) EVMKeeper() pcommon.EVMKeeper {
88
88
return p .evmKeeper
89
89
}
90
90
91
- func (p PrecompileExecutor ) AddNative (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM , suppliedGas uint64 ) (ret []byte , remainingGas uint64 , err error ) {
91
+ func (p PrecompileExecutor ) AddNative (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM ) (ret []byte , remainingGas uint64 , err error ) {
92
92
if err := pcommon .ValidateNonPayable (value ); err != nil {
93
93
return nil , 0 , err
94
94
}
@@ -113,15 +113,16 @@ func (p PrecompileExecutor) AddNative(ctx sdk.Context, method *ethabi.Method, ca
113
113
}
114
114
}
115
115
}
116
- contractAddr , remainingGas , err := p .evmKeeper .UpsertERCNativePointer (ctx , evm , suppliedGas , token , utils.ERCMetadata {Name : name , Symbol : symbol , Decimals : decimals })
116
+ contractAddr , err := p .evmKeeper .UpsertERCNativePointer (ctx , evm , token , utils.ERCMetadata {Name : name , Symbol : symbol , Decimals : decimals })
117
117
if err != nil {
118
118
return nil , 0 , err
119
119
}
120
120
ret , err = method .Outputs .Pack (contractAddr )
121
+ remainingGas = pcommon .GetRemainingGas (ctx , p .evmKeeper )
121
122
return
122
123
}
123
124
124
- func (p PrecompileExecutor ) AddCW20 (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM , suppliedGas uint64 ) (ret []byte , remainingGas uint64 , err error ) {
125
+ func (p PrecompileExecutor ) AddCW20 (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM ) (ret []byte , remainingGas uint64 , err error ) {
125
126
if err := pcommon .ValidateNonPayable (value ); err != nil {
126
127
return nil , 0 , err
127
128
}
@@ -143,15 +144,16 @@ func (p PrecompileExecutor) AddCW20(ctx sdk.Context, method *ethabi.Method, call
143
144
}
144
145
name := formattedRes ["name" ].(string )
145
146
symbol := formattedRes ["symbol" ].(string )
146
- contractAddr , remainingGas , err := p .evmKeeper .UpsertERCCW20Pointer (ctx , evm , suppliedGas , cwAddr , utils.ERCMetadata {Name : name , Symbol : symbol })
147
+ contractAddr , err := p .evmKeeper .UpsertERCCW20Pointer (ctx , evm , cwAddr , utils.ERCMetadata {Name : name , Symbol : symbol })
147
148
if err != nil {
148
149
return nil , 0 , err
149
150
}
150
151
ret , err = method .Outputs .Pack (contractAddr )
152
+ remainingGas = pcommon .GetRemainingGas (ctx , p .evmKeeper )
151
153
return
152
154
}
153
155
154
- func (p PrecompileExecutor ) AddCW721 (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM , suppliedGas uint64 ) (ret []byte , remainingGas uint64 , err error ) {
156
+ func (p PrecompileExecutor ) AddCW721 (ctx sdk.Context , method * ethabi.Method , caller common.Address , args []interface {}, value * big.Int , evm * vm.EVM ) (ret []byte , remainingGas uint64 , err error ) {
155
157
if err := pcommon .ValidateNonPayable (value ); err != nil {
156
158
return nil , 0 , err
157
159
}
@@ -173,10 +175,11 @@ func (p PrecompileExecutor) AddCW721(ctx sdk.Context, method *ethabi.Method, cal
173
175
}
174
176
name := formattedRes ["name" ].(string )
175
177
symbol := formattedRes ["symbol" ].(string )
176
- contractAddr , remainingGas , err := p .evmKeeper .UpsertERCCW721Pointer (ctx , evm , suppliedGas , cwAddr , utils.ERCMetadata {Name : name , Symbol : symbol })
178
+ contractAddr , err := p .evmKeeper .UpsertERCCW721Pointer (ctx , evm , cwAddr , utils.ERCMetadata {Name : name , Symbol : symbol })
177
179
if err != nil {
178
180
return nil , 0 , err
179
181
}
180
182
ret , err = method .Outputs .Pack (contractAddr )
183
+ remainingGas = pcommon .GetRemainingGas (ctx , p .evmKeeper )
181
184
return
182
185
}
0 commit comments