- Ethereum Smart Contracts
- CollectionDomainRegistry (1 instance)
- here we store all ENS-domains of CollectionRegistry instances in a comma separated list
- CollectionRegistry (∞ instances)
- contains an array of items that belong to this collection
- new (unique) items can be added until maxLimit is reached
- CollectionDomainRegistry (1 instance)
- Management UI
- list existing collections by
ENS-domain
- ENS-lookup
- deploy new
CollectionRegistry
instances - register ENS-subdomain for the new instance
- add items to existing collections
- list existing collections by
- Mobile APP
- NFC communication
- ENS-lookup for collections
- verification of items
- check if items exist in collection
- generate random msg
- verify signed random msg
- Arduino (prototype for NFC+SecureElement)
- NFC communication
- sign message
Disclaimer
- due to the limitations of the arduino hardware it wasn't possible to generate an ethereum keypair and sign messages on the hardware.
- the final product would be a minuscule device that combines NFC with a secure element and is able to generate keypairs and sign messages
A registry that holds all ENS-domains of CollectionRegistry contracts that were verified and registered through the service provided by thank me later!
.
- Address
- ENS-domain
thankmelater.test
(only valid for 28 days)
- Owner
0xba2B7F4ad1B692da08BC4389faD27Db586EE03cF
This is a contract that can be deployed by a creators or manufacturers for general collections or special limited collections.
The contract is open-source and can be used be everyone.
thank me later!
verifies the identity of creators or manufacturers and registers a subdomain of thankmelater.test
for each of their collections.
- Address
- dynamic for each collection
- can be registered through
thank me later!
and obtain a unique subdomain
- Example (
crew-collection
)- address 0x0BF28f9876feE68D05B56A0Bc33D3c3dfAF95820
- domain
crew.thankmelater.test
- maintainers
0xFb43318088588a4cb9Bd172b54C0B1c0F328570B
- switch to folder
docker
- run
docker build -f Dockerfile.ropsten -t geth_ropsten_ens .
- run
docker run -d geth_ropsten_ens