├── .github └── workflows │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .soldeerignore ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── deployments.json ├── foundry.toml ├── print_and_clean.sh ├── pyproject.toml ├── remappings.txt ├── sample.env ├── script ├── Deploy.s.sol └── Simulate.s.sol ├── simulations ├── data │ └── erc_7160_add_token_uris.csv ├── erc_7160.py ├── pyproject.toml └── results │ └── erc_7160_add_token_uris.png ├── soldeer.lock ├── src ├── erc-1155 │ ├── ERC1155TL.sol │ └── IERC1155TL.sol ├── erc-721 │ ├── ERC721TL.sol │ ├── IERC721TL.sol │ ├── multi-metadata │ │ ├── CollectorsChoice.sol │ │ ├── ERC7160TL.sol │ │ └── ERC7160TLEditions.sol │ ├── shatter │ │ ├── IShatter.sol │ │ └── Shatter.sol │ └── trace │ │ ├── ITRACE.sol │ │ └── TRACE.sol ├── interfaces │ ├── IBlockListRegistry.sol │ ├── ICreatorBase.sol │ ├── IERC7160.sol │ ├── IMutableMetadata.sol │ ├── IRenderingContract.sol │ ├── IStory.sol │ ├── ISynergy.sol │ ├── ITLNftDelegationRegistry.sol │ └── ITRACERSRegistry.sol ├── lib │ ├── ERC2981TLUpgradeable.sol │ └── OwnableAccessControlUpgradeable.sol └── rendering-contracts │ └── StandardRenderingContract.sol ├── test ├── erc-1155 │ └── ERC1155TL.t.sol ├── erc-721 │ ├── ERC721TL.t.sol │ ├── multi-metadata │ │ ├── CollectorsChoice.t.sol │ │ ├── ERC7160TL.t.sol │ │ └── ERC7160TLEditions.t.sol │ ├── shatter │ │ └── Shatter.t.sol │ └── trace │ │ └── TRACE.t.sol ├── lib │ ├── ERC2981TLUpgradeable.t.sol │ └── OwnableAccessControlUpgradeable.t.sol └── utils │ ├── MockERC20.sol │ ├── MockERC2981TLUpgradeable.sol │ ├── MockERC721.sol │ ├── MockOwnableAccessControlUpgradeable.sol │ ├── MockRenderingContract.sol │ ├── TRACESigUtils.sol │ └── metadata.txt └── uv.lock /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13.3 -------------------------------------------------------------------------------- /.soldeerignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | .github/ 3 | simulations/ -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/README.md -------------------------------------------------------------------------------- /deployments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/deployments.json -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /print_and_clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/print_and_clean.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/pyproject.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/sample.env -------------------------------------------------------------------------------- /script/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/script/Deploy.s.sol -------------------------------------------------------------------------------- /script/Simulate.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/script/Simulate.s.sol -------------------------------------------------------------------------------- /simulations/data/erc_7160_add_token_uris.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/simulations/data/erc_7160_add_token_uris.csv -------------------------------------------------------------------------------- /simulations/erc_7160.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/simulations/erc_7160.py -------------------------------------------------------------------------------- /simulations/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/simulations/pyproject.toml -------------------------------------------------------------------------------- /simulations/results/erc_7160_add_token_uris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/simulations/results/erc_7160_add_token_uris.png -------------------------------------------------------------------------------- /soldeer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/soldeer.lock -------------------------------------------------------------------------------- /src/erc-1155/ERC1155TL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-1155/ERC1155TL.sol -------------------------------------------------------------------------------- /src/erc-1155/IERC1155TL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-1155/IERC1155TL.sol -------------------------------------------------------------------------------- /src/erc-721/ERC721TL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/ERC721TL.sol -------------------------------------------------------------------------------- /src/erc-721/IERC721TL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/IERC721TL.sol -------------------------------------------------------------------------------- /src/erc-721/multi-metadata/CollectorsChoice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/multi-metadata/CollectorsChoice.sol -------------------------------------------------------------------------------- /src/erc-721/multi-metadata/ERC7160TL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/multi-metadata/ERC7160TL.sol -------------------------------------------------------------------------------- /src/erc-721/multi-metadata/ERC7160TLEditions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/multi-metadata/ERC7160TLEditions.sol -------------------------------------------------------------------------------- /src/erc-721/shatter/IShatter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/shatter/IShatter.sol -------------------------------------------------------------------------------- /src/erc-721/shatter/Shatter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/shatter/Shatter.sol -------------------------------------------------------------------------------- /src/erc-721/trace/ITRACE.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/trace/ITRACE.sol -------------------------------------------------------------------------------- /src/erc-721/trace/TRACE.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/erc-721/trace/TRACE.sol -------------------------------------------------------------------------------- /src/interfaces/IBlockListRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/IBlockListRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/ICreatorBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/ICreatorBase.sol -------------------------------------------------------------------------------- /src/interfaces/IERC7160.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/IERC7160.sol -------------------------------------------------------------------------------- /src/interfaces/IMutableMetadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/IMutableMetadata.sol -------------------------------------------------------------------------------- /src/interfaces/IRenderingContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/IRenderingContract.sol -------------------------------------------------------------------------------- /src/interfaces/IStory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/IStory.sol -------------------------------------------------------------------------------- /src/interfaces/ISynergy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/ISynergy.sol -------------------------------------------------------------------------------- /src/interfaces/ITLNftDelegationRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/ITLNftDelegationRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/ITRACERSRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/interfaces/ITRACERSRegistry.sol -------------------------------------------------------------------------------- /src/lib/ERC2981TLUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/lib/ERC2981TLUpgradeable.sol -------------------------------------------------------------------------------- /src/lib/OwnableAccessControlUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/lib/OwnableAccessControlUpgradeable.sol -------------------------------------------------------------------------------- /src/rendering-contracts/StandardRenderingContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/src/rendering-contracts/StandardRenderingContract.sol -------------------------------------------------------------------------------- /test/erc-1155/ERC1155TL.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-1155/ERC1155TL.t.sol -------------------------------------------------------------------------------- /test/erc-721/ERC721TL.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/ERC721TL.t.sol -------------------------------------------------------------------------------- /test/erc-721/multi-metadata/CollectorsChoice.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/multi-metadata/CollectorsChoice.t.sol -------------------------------------------------------------------------------- /test/erc-721/multi-metadata/ERC7160TL.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/multi-metadata/ERC7160TL.t.sol -------------------------------------------------------------------------------- /test/erc-721/multi-metadata/ERC7160TLEditions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/multi-metadata/ERC7160TLEditions.t.sol -------------------------------------------------------------------------------- /test/erc-721/shatter/Shatter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/shatter/Shatter.t.sol -------------------------------------------------------------------------------- /test/erc-721/trace/TRACE.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/erc-721/trace/TRACE.t.sol -------------------------------------------------------------------------------- /test/lib/ERC2981TLUpgradeable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/lib/ERC2981TLUpgradeable.t.sol -------------------------------------------------------------------------------- /test/lib/OwnableAccessControlUpgradeable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/lib/OwnableAccessControlUpgradeable.t.sol -------------------------------------------------------------------------------- /test/utils/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/MockERC20.sol -------------------------------------------------------------------------------- /test/utils/MockERC2981TLUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/MockERC2981TLUpgradeable.sol -------------------------------------------------------------------------------- /test/utils/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/MockERC721.sol -------------------------------------------------------------------------------- /test/utils/MockOwnableAccessControlUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/MockOwnableAccessControlUpgradeable.sol -------------------------------------------------------------------------------- /test/utils/MockRenderingContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/MockRenderingContract.sol -------------------------------------------------------------------------------- /test/utils/TRACESigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/TRACESigUtils.sol -------------------------------------------------------------------------------- /test/utils/metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/test/utils/metadata.txt -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Transient-Labs/tl-creator-contracts/HEAD/uv.lock --------------------------------------------------------------------------------