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

Add ERC: Semi-Fungible Token Roles #186

Merged
merged 22 commits into from Apr 2, 2024

Conversation

ernanirst
Copy link
Contributor

This standard introduces role management for SFTs (Semi-Fungible Tokens). Each role assignment is granted to a single
user (grantee) and expires automatically. Roles are defined as bytes32 and feature a custom _data field of
arbitrary size to allow customization.

ERC-1155 has significantly contributed to the tokenization capabilities of Ethereum by enabling developers to create
fungible and non-fungible tokens with a single contract. While ERC-1155 excels at tracking ownership, it focuses solely
on token balances, overlooking the nuanced aspects of how these tokens can be utilized.

An essential aspect of token utility is access control, which determines who has permission to spend or use these
tokens. In some cases, the owner has complete control over its balance. Nevertheless, in many others, the utility can be
delegated (or granted) to other users, allowing for more complex use cases to be implemented.

One example is in gaming, in-game assets can be issued with a single ERC-1155 contract and rented out via ERC-7549's
secure role management interface.

@eip-review-bot
Copy link
Collaborator

eip-review-bot commented Jan 5, 2024

✅ All reviewers have approved.

@eip-review-bot eip-review-bot changed the title Add EIP: Semi-Fungible Token Roles Add ERC: Semi-Fungible Token Roles Jan 5, 2024
@github-actions github-actions bot added the w-ci label Jan 5, 2024
ERCS/erc-7549.md Outdated Show resolved Hide resolved
Copy link

github-actions bot commented Jan 8, 2024

The commit 7e73658 (as a parent of e596309) contains errors.
Please inspect the Run Summary for details.

@github-actions github-actions bot removed the w-ci label Jan 8, 2024
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
karacurt and others added 6 commits February 6, 2024 12:48
Co-authored-by: Ernani São Thiago <ernani@orium.network>
Co-authored-by: Ernani São Thiago <ernani@orium.network>
Co-authored-by: Ernani São Thiago <ernani@orium.network>
Co-authored-by: Ernani São Thiago <ernani@orium.network>
Copy link
Collaborator

@SamWilsn SamWilsn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Just some minor nits left.

ERCS/erc-7589.md Outdated Show resolved Hide resolved
ERCS/erc-7589.md Outdated Show resolved Hide resolved
Copy link

github-actions bot commented Apr 2, 2024

There has been no activity on this pull request for 2 weeks. It will be closed after 3 months of inactivity. If you would like to move this PR forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review.

@eip-review-bot eip-review-bot enabled auto-merge (squash) April 2, 2024 14:05
Copy link
Collaborator

@eip-review-bot eip-review-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All Reviewers Have Approved; Performing Automatic Merge...

@eip-review-bot eip-review-bot merged commit 74c0f5e into ethereum:master Apr 2, 2024
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants