Skip to content

Releases: Transient-Labs/tl-sol-tools

3.1.3

31 Jul 19:03
Compare
Choose a tag to compare

Updated test assumptions - no changes to actual code, just tests.

3.1.2

25 Jul 04:45
Compare
Choose a tag to compare

Updated vscode settings for the Wake plugin

3.1.1

09 Jan 20:51
b47ba60
Compare
Choose a tag to compare

using some relatively imports to get around verification conflicts for etherscan in inheriting repos

3.1.0

27 Dec 23:49
2da6764
Compare
Choose a tag to compare

Changes:

  • EIP2981TL events for easier off-chain indexing
  • Gas savings in TransferHelper

3.0.0

26 Dec 20:19
82dddb5
Compare
Choose a tag to compare

Version 3.0.0 has a few breaking changes:

  • drops support for older solidity versions and only uses 0.8.20 and above
  • uses OpenZeppelin Contract v5.0.1
  • uses ERC-7201 namespaced storage layout for upgradeable contracts instead of gaps

In addition, there are some non-breaking changes:

  • follows TL code standards
  • moves custom errors into contracts instead of outside of the contracts
  • better code documentation

2.6.0

25 Oct 17:59
c72ea81
Compare
Choose a tag to compare

Updated TransferHelpers.sol to counter gas griefing attacks by specifying a gas limit on ETH transfers.

2.5.0

07 Oct 01:28
02b14ae
Compare
Choose a tag to compare

OFAC compliance stuff - sooooo fun

Created OFAC compliance checkers based on the Chainalysis Sanctioned address oracle: https://go.chainalysis.com/chainalysis-oracle-docs.html

Integrated into the royalty payments helper to skip paying royalties to sanctioned addresses

2.4.0

08 Sep 00:41
9a3ffa1
Compare
Choose a tag to compare
  • Removed git submodules and installed without git
  • Added check in RoyaltyPayoutHelper and RoyaltyPayoutHelperUpgradeable to see if the royalty engine is an EOA in order to avoid reverts due to no return data

2.3.0

21 Aug 17:06
2476afa
Compare
Choose a tag to compare

Added payment helpers.

TransferHelpers

  • an abstract contract that safely transfers ETH and ERC-20 tokens

RoyaltyPayoutHelper

  • an abstract contract that uses the royalty registry to get royalty recipients for a token sale and payout the royalties safely

2.2.2

31 Jul 21:27
f3bb929
Compare
Choose a tag to compare

Changed to a solidity floating pragma and tested with 0.8.17, 0.8.18, 0.8.19, and 0.8.20. All tests passing.