AN ONCHAIN AGREEMENT BETWEEN TWO WALLETS
Mint only if
they co-sign.
One action is not enough. COSIGN turns mutual intent into two linked, tradable NFTs with a permanent shared origin.
SEPARATE TOKENS.
PERMANENTLY RELATED.
Most mints prove that one wallet clicked.
COSIGN proves that
two wallets agreed.
01 / THE MECHANISM
Two signatures.
One shared origin.
Create
Wallet A signs a gasless request and receives a private invite link.
Accept
Wallet B opens the link and signs the same pair request. No simultaneous signing.
Mint
Either wallet submits one transaction. The contract mints one NFT to each wallet.
Verify
Both tokens retain the same immutable pair ID, even after they are traded.
02 / PROTOCOL SPEC
Simple outside.
Verifiable inside.
The user only shares a link, signs, and mints. The protocol handles identity binding, replay protection, token pairing, and ownership records.
struct PairPermit {
address walletA;
address walletB;
uint256 nonce;
uint256 deadline;
}
function mintPair(
PairPermit calldata permit,
bytes calldata sigA,
bytes calldata sigB
) external payable returns (
uint256 tokenA,
uint256 tokenB
);
function pairedToken(uint256 tokenId)
external view returns (uint256);Final source code will be published and verified before minting opens.
03 / THE BATCH
10 pairs enter.
3 mint free.
Every completed pair joins a ten-pair batch. Three pairs receive a full mint-fee refund after the batch closes. Gas stays paid to the network.
FINAL CONTRACT RULES PENDING04 / WHAT STAYS TRUE
The NFT can move.
The origin cannot.
- TRADABLEEach token is a standard ERC-721 built for secondary markets.
- LINKEDBoth tokens reference the same immutable pair ID.
- CONSENSUALNo pair exists until both wallets sign.