Skip to content

Commit ba86ad7

Browse files
authored
Merge pull request #307 from lukso-network/lsp25-motivation
chore: add example use cases in LSP25 standard
2 parents 0f9c865 + 186f647 commit ba86ad7

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

LSPs/LSP-25-ExecuteRelayCall.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,17 @@ Meta transactions in web3 are used in many different context. From interacting w
4646

4747
# Motivation
4848

49-
By having a common smart contract interface, applications and protocols can implement the LSP25 Execute Relay Call standard to start implementing gas-less transaction. This can be beneficial for protocols and applications like Digital Marketplaces or Universal Profile that want to onboard new users without requiring users to hold native tokens.
49+
By having a common smart contract interface, applications and protocols can implement the LSP25 Execute Relay Call standard to start implementing gas-less transaction. This can be beneficial for protocols and applications like Digital Marketplaces or Universal Profile that want to onboard new users without requiring them to hold native tokens.
50+
51+
Meta transactions (described in this standard as **relay calls**) can be useful for many web3 applications in many different contexts. This includes:
52+
53+
- Voting (ask a third party to cast your vote on your behalf, paying the gas for the transaction). See the [Uniswap v3 protocol function `delegateBySig(...)`](https://docs.uniswap.org/contracts/v3/reference/governance/overview#delegate-by-signature) for example, or [proxy voting in real life](<(https://en.m.wikipedia.org/wiki/Proxy_voting#:~:text=Proxy%20voting%20is%20a%20form,enable%20a%20vote%20in%20absence)>) (_voting on behalf of someone else who cannot be present to cast a vote_).
54+
- NFT Marketplaces that want to be built to accept meta transactions natively, without having to put a [LSP6 Key Manager contract](./LSP-6-KeyManager.md) in front.
55+
- Building decentralised relayers.
56+
- Free NFTs mintied for frees or given as gifts (_e.g: Stickmen Toys: [https://stickmentoys.com](https://stickmentoys.com/), or Warners Records UK that gave free musical NFTs_). To give NFTs for free, one COULD create the NFT without a price. However, the transaction will always incurs a gas cost. Meta transaction can enable that, where a user signs a relay call and a relayer service dispatches the transaction (paying for the gas) to claim the free NFT on behalf of the user.
57+
- Any services that require a lot of transactions (streaming, microtransactions, gaming, defi, etc…).
58+
59+
By putting Meta Transaction in its own standard as a new LSP, this offer a new separate small building block / component that devs can use to embed meta transactions in their own protocol / applications (instead to have to also opt for permissions management, which is not necessarely related and that theu might not want).
5060

5161
# Specification
5262

0 commit comments

Comments
 (0)