- Add keyword "virtual" to onBounce method
- Added external signature verification
- A new version of the compiler is installed
ton-solidity >= 0.58.1
(old:ton-solidity = 0.58.1
)
access/OwnableExternal.sol
Theowner
method explicitly statesbounce: false
- [TIP4_2]
getJson
is nowvirual
- [TIP4_1] Override
onBounce
for safer operation of thechangeManager
method to Nft - [TIP4_3] The index deployment constants have been changed (
_indexDeployValue
0.4 ever => 0.15 ever,_deployIndexBasisValue
0.4 ever => 0.15 ever)
- [TIP4_3] Add transfer to TIP6 ITIP4_1NFT selector
- Remove
buildIndexCode
andbuildIndexState
from Collection
- [TIP4_3] Redeploy Indexes for transfer func.
- [TIP4_1] Add:
function transfer(address to, address sendGasTo, mapping(address => CallbackParams) callbacks) external
to Nft
- [TIP4_3] Recompile indexes
TIP4_4 standard has been temporarily removed.
- Remove
OwnableExternal
, add_isOwner()
- To work in multiple workchains in
makeAddrStd
, instead of 0, specify the wid collection of the contract (4ffcd3773df9fde81e0ba029dbb3c889cdd5004c):- address.makeAddrStd(0, address); + address.makeAddrStd(address(this).wid, address);
_deployIndexBasis
called when creating a collection (71646afcf958c47ea41bf0f4657816a6e79979d6).- Transfer errors in contracts (861c524fe25d08ac5977d12790d74e09d11f9a28).
- Remove
tvm.accept()
from Nft constructors BC the deployment of theNft
contract occurs due to internal messages, and for themtvm.accept()
is useless (b658495d2fd02305b065a77ff1c580767f948385)
TIP4_3
: addbounce: false
in responsible methods (640fbc64e5303a951e277028beab645552e4e15a)TIP4_4
:addbounce: false
in responsible methods (e7cf763afaeeddce1866d2833d50e766e8f23ae5)
- Fix
OwnableExternal
(b03dcb6d5f36e8cac1fe08882e867e24d9bc3b91):modifier onlyOwner() virtual { - require(owner() == msg.pubkey(), 100); + require(owner() == msg.sender, 100); require(msg.value != 0, 101); - tvm.accept(); _; }