Elybirds Market - Deploy on BNB Chain

Deploy page. You sign in your OKX wallet. Muse never signs or deploys.

Locked specs (do not change)

MarketElybirdsMarket - BuySell only: list / cancelListing / buy. No offers, no auctions, no bundles.
ChainBNB Smart Chain (56)
PaymentBNB only. Buy is payable in BNB; overpayment is refunded in the same tx.
Market fee0%. No fee taken by the market.
Royalty1% read live from the NFT contract via royaltyInfo (EIP-2981) on every sale, paid to the royalty receiver. The market never hardcodes it.
GateNO Agent ID gate on trading. Anyone can list and buy. Only minting is gated.
CustodyEscrow: list() takes custody of the NFT; cancelListing() returns it to the seller.
ConstructorOne argument: the Elybirds NFT contract address. Deploy the NFT first, then paste its address below.
WARNING - read before listing: a token listed via list() is recoverable by the seller via cancelListing(). A token sent DIRECTLY to this market contract via transferFrom (not via list()) is UNRECOVERABLE: there is no rescue function and no owner. Always list through list(), never transfer directly.

Step 1 - Wallet library

Press "Load wallet library" first (needs internet for the ethers CDN).

Step 2 - Connect OKX wallet

Wallet: not connected
Chain: unknown

On connect this page AUTOMATICALLY switches your wallet to BNB Smart Chain (56). If the switch fails, switch manually in OKX before deploying.

Step 3 - Deploy ElybirdsMarket

The Elybirds NFT is deployed and verified. Its address is already filled in below, check it matches 0x43621DF3F0A215F507EBBE5eCf530714788Bf29f before deploying.

Deployer: connect first (the market has no owner; the deployer pays gas only)

Not deployed yet.

Deployed market: -

Constructor argument (ABI-encoded, for BscScan verify): -

Verify on BscScan (after deploy)

Compiler: solc 0.8.28, Optimizer: enabled, runs 200, viaIR: true, License: MIT.
Verification method: Standard JSON Input - upload verify/verify-input-elybirds-market.json from this build.
Constructor arguments: paste the ABI-encoded value shown above after deploy (one address: the NFT contract). It is also shown as ctorArgs in Step 3.
Contract name: ElybirdsMarket, file: ElybirdsMarket.sol.
The verify JSON was checked against the local bytecode (creation + runtime FULL identical).