Pay on Ethereum, mint on Starknet.
Although this is part of my experiments with Starknet to get more familiar with it, I believe it could potentially be a solution for a (temporary, hopefully) problem on Starknet. To paliate for lack of support for wrapped eth or other currencies, we split the payment on Ethereum and the minting itself on Starknet.
You can play with it here
A simple contract that accepts eth as payment (and refunds it of course, since it's on Goerli). It works by constructing the proper payload for Starknet which is made of the contract's address on Starknet, the selector of the mint function and the recipient's address.
If you are wondering why the recipient is a uint256
type and not address
, it's because we expect users to be represented by smart-contracts on Starknet.
You can interact with the contract here.
It expects a 0.001 eth payment everytime you mint.
The contract is the standard ERC721
, with just the totalSupply
function taken from ERC721Enumerable
.
You can interact with the contract here.