Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ERC-7208: Move to Review #568

Merged
merged 48 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
e6001ba
EIP-7208 (import from PR 7210)
pash7ka Dec 4, 2023
0beb6de
ERC-7208: adding diagrams
galimba Dec 5, 2023
dcbbb4e
removed image due compile error
galimba Dec 5, 2023
b51d8e6
ERC-7208: update compatibility appendix
galimba Dec 13, 2023
2f1890e
ERC-7208: updating compatibility with other standards
galimba Dec 13, 2023
af29ab9
Update ERC-7208: Apply suggestions from code review
galimba Dec 19, 2023
e39da51
ERC:7208: minor updates as per editor request
galimba Dec 19, 2023
7b160d3
ERC-7802: removing link to appendix due to html error
galimba Dec 19, 2023
a5fb1cd
Merge branch 'master' into master
galimba Jan 18, 2024
38d8209
Merge branch 'ethereum:master' into master
galimba Jan 25, 2024
cb9a811
Merge branch 'ethereum:master' into master
galimba May 24, 2024
1704334
erc-7208 update: rename mtid-odc
galimba May 24, 2024
5207f68
Merge branch 'ethereum:master' into master
galimba Jul 5, 2024
2e84511
ERC-7208 Update: Applies fixes as per community feedback
galimba Jul 5, 2024
6820abd
erc7208 update: fix example + grammar
galimba Jul 7, 2024
37916d2
Merge branch 'master' into master
galimba Jul 8, 2024
a905885
erc7208 update: example
galimba Jul 9, 2024
adca5cc
Merge branch 'master' into master
galimba Jul 9, 2024
de4d2c0
erc7208 update: fix to ODC interface
galimba Jul 22, 2024
02c9a9c
Merge branch 'ethereum:master' into master
galimba Jul 22, 2024
896a53c
Merge branch 'ethereum:master' into master
galimba Jul 26, 2024
abd039c
erc7208 update: ODC -> DataIndex
galimba Jul 30, 2024
5840a80
erc7208 update: diagrams
galimba Aug 1, 2024
1d7275f
erc7208 update: grammar
galimba Aug 1, 2024
f2fcedb
erc7208 update: grammar
galimba Aug 1, 2024
d48304c
erc7208 update: ref impl
galimba Aug 1, 2024
7d3e6e2
erc7208 update: diagrams
galimba Aug 1, 2024
e1cd754
erc7208 update: example implementation
galimba Aug 1, 2024
ebeaa4a
erc7208 update: move to review
galimba Aug 1, 2024
2ccc6f6
Merge branch 'master' into master
galimba Aug 1, 2024
653e88b
Merge branch 'master' into master
galimba Aug 14, 2024
a536b58
Fix description
pash7ka Aug 21, 2024
dc24b48
Add readme with a list of contracts
pash7ka Aug 21, 2024
0225d9e
Remove empty lines
pash7ka Aug 21, 2024
989dbf7
Move readme to correct folder
pash7ka Aug 21, 2024
177e570
Fix link to IDataIndex
pash7ka Aug 21, 2024
62d0881
Fix the link
pash7ka Aug 22, 2024
0b8015f
Merge pull request #3 from NexeraProtocol/fixes-suggested-by-SamWilsn
pash7ka Aug 22, 2024
74aeffc
fix link to OmnichainAddresses lib
pash7ka Aug 22, 2024
8af3a0d
Change reference imlementation link from README to a contract
pash7ka Aug 26, 2024
a3d3ee7
Replace reference implementation link from assets to separate repository
pash7ka Aug 28, 2024
6ef9a27
Revert Draft => Review change, to merge other changes first.
pash7ka Aug 28, 2024
3bc0788
Revert "Revert Draft => Review change, to merge other changes first."
pash7ka Aug 28, 2024
f237e08
Merge branch 'master' into master
pash7ka Aug 28, 2024
64e6444
Revert "Replace reference implementation link from assets to separate…
pash7ka Sep 5, 2024
cdc971a
Merge branch 'master' into master
pash7ka Sep 5, 2024
f9c65e8
Link to a README instead of a contract
pash7ka Sep 5, 2024
d9150ed
Update the link to contracts Readme to match requirement of rendering…
pash7ka Sep 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions ERCS/erc-7208.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
eip: 7208
title: On-Chain Data Container
description: ERC interoperability by abstracting logic away from storage
description: Interoperability by abstracting logic away from storage
author: Rachid Ajaja <rachid@allianceblock.io>, Alexandros Athanasopulos (@Xaleee), Pavel Rubin (@pash7ka), Sebastian Galimberti Romano (@galimba)
discussions-to: https://ethereum-magicians.org/t/erc-7208-on-chain-data-container/14778
status: Draft
status: Review
type: Standards Track
category: ERC
created: 2023-06-09
Expand Down Expand Up @@ -271,6 +271,8 @@ We present an **educational example** implementation showcasing two types of tok
**This example has not been audited and should not be used in production environments.**


See [contracts](../assets/eip-7208/contracts/README.md)


## Security Considerations

Expand Down
22 changes: 22 additions & 0 deletions assets/erc-7208/contracts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Reference implementation of ERC-7208 and usage examples
## List of contracts
### Interfaces
- [IDataIndex](./interfaces/IDataIndex.sol) - Interface of Data Index
- [IDataObject](./interfaces/IDataObject.sol) - Interface of Data Object
- [IDataPointRegistry](./interfaces/IDataPointRegistry.sol) - Interface of Data Point Registry
- [IIDManager](./interfaces/IIDManager.sol) - Interface for buildinq and quering Data Index user identifiers

### Implementation
- [DataIndex](./DataIndex.sol) - Data Index (implements `IDataIndex` and `IIDManager`)
- [DataPointRegistry](./DataPointRegistry.sol) - Data Point Registry (implements `IDataPointRegistry`)
- [DataPoints](./utils/DataPoints.sol) - Library implementing DataPoint type and its encode/decode functions
- [OmnichainAddresses](./utils/OmnichainAddresses.sol) - Library implementing OmnichainAddress type which combines address and chain id
- [ChainidTools](./utils/ChainidTools.sol) - Library implementing utility functions to work with chain ids

### Usage examples
- [IFractionTransferEventEmitter](./interfaces/IFractionTransferEventEmitter.sol) - Interface used for DataManagers communication to emit ERC20 Transfer events
- [IFungibleFractionsOperations](./interfaces/IFungibleFractionsOperations.sol) - Interface defines DataObject operations, which can be called by DataManager
- [MinimalisticFungibleFractionsDO](./dataobjects/MinimalisticFungibleFractionsDO.sol) - DataObject implements data storage and related logic for token with Fungible Fractions (like ERC1155)
- [MinimalisticERC1155WithERC20FractionsDataManager](./datamanagers/MinimalisticERC1155WithERC20FractionsDataManager.sol) - DataManager implements token with fungible fractions with ERC1155 interface, linked to a DataManager which implements ERC20 interface for same token
- [MinimalisticERC20FractionDataManager](./datamanagers/MinimalisticERC20FractionDataManager.sol) - implements token with ERC20 interface, linked to a DataManager which implements ERC1155 interface for same token
- [MinimalisticERC20FractionDataManagerFactory](./datamanagers/MinimalisticERC20FractionDataManagerFactory.sol) - factory of DataManagers implementing ERC20 interface for token with fungible fractions
Loading