Enabled XCC for mainnet release by [@birchmd]. ([#694])
Added set_owner contract method which sets the owner of the contract by [@hskang9]. ([#690])
New variant of submit function submit_with_args which accepts additional arguments along with the transaction such as the max gas price a user is ready to pay by [@aleksuss]. ([#696])
Added the ability to create and fund XCC sub-accounts from external NEAR accounts by [@birchmd]. ([#735])
Changes
Replaced rjson with serde_json by [@aleksuss]. ([#677])
Changed owner intended contract methods to now require owner or the contract itself by [@hskang9]. ([#676])
Fixes
Fixed nonce incorrectly being incremented on an out of fund failure by [@joshuajbouw]. ([#671])
Fixed a check in promise results before executing cross contract calls (XCC) callbacks by [@birchmd]. ([#693])
Fixed a reachable panic in receive_erc20_tokens by [@0x3bfc]. ([#709])
Fixed a lack of minimum size checks when instantiating a new EthGas object by [@lempire123]. ([#722])
Fixed a lack of division by 0 checks in EthGas::Div() by [@lempire123]. ([#718])
Fixed the validation of the return of exports:storage_remove by [@0x3bfc]. ([#712])
Fixed missing account validations of NEAR account IDs by [@0x3bfc]. ([#703])
Fixed a reachable panic in the exitToNear and exitToEthereum precompiles if the input amount is greater than 1^128 when cast from a U256 to u128 by [@0x3bfc]. ([#681])
Fixed a reachable panic in modExp due to arithmetic overflow by [@0x3bfc]. ([#688])
Fixed the ability attaching values to Aurora specific precompiles, this no longer is possible, by [@0x3bfc]. ([#714])
Fixed a return error if an ecrecover signature length is not exactly 65 by [@0x3bfc]. ([#717])
Fixed size checks on input array passed to exitToNear and exitToEthereum precompiles by [@0x3bfc]. ([#684])
Fixed missing gas costs in exitToNear and exitToEthereum precompiles by [@lempire123]. ([#687])
Fixed a reachable panic due to out of memory in the modExp precompile by [@0x3bfc]. ([#689])
Fixed an assurance that the sender_id has a balance greater than the amount in ft_transfer_call by [@0x3bfc]. ([#708])
Fixed returning 0x when a length cannot be cast as usize instead of returning an error in the modExp precompile by [@birchmd]. ([#737])
[2.9.0] 2023-04-05
Added
set_owner
contract method which sets the owner of the contract by [@hskang9]. ([#690])submit_with_args
which accepts additional arguments along with the transaction such as the max gas price a user is ready to pay by [@aleksuss]. ([#696])Changes
rjson
withserde_json
by [@aleksuss]. ([#677])Fixes
receive_erc20_tokens
by [@0x3bfc]. ([#709])EthGas
object by [@lempire123]. ([#722])EthGas::Div()
by [@lempire123]. ([#718])exports:storage_remove
by [@0x3bfc]. ([#712])exitToNear
andexitToEthereum
precompiles if the input amount is greater than 1^128 when cast from aU256
tou128
by [@0x3bfc]. ([#681])modExp
due to arithmetic overflow by [@0x3bfc]. ([#688])exitToNear
andexitToEthereum
precompiles by [@0x3bfc]. ([#684])exitToNear
andexitToEthereum
precompiles by [@lempire123]. ([#687])modExp
precompile by [@0x3bfc]. ([#689])sender_id
has a balance greater than the amount inft_transfer_call
by [@0x3bfc]. ([#708])0x
when a length cannot be cast asusize
instead of returning an error in themodExp
precompile by [@birchmd]. ([#737])