🎰Contracts
Contracts of SuiShadow
PackageId : 0x576ce6f9227b55f93844988881ecb53c74c8ffcbd5e7ecf6be8624d2ebd47f25
// This is the Package named nftverifier and has all of the contracts of SuiShadow .
#[allow(lint(self_transfer))]
/// Create a new devnet_nft
public fun mint_to_sender(
name: vector<u8>,
metadata: vector<u8>,
url: vector<u8>,
merkleroot: vector<u8>,
ctx: &mut TxContext,
) {
let sender = ctx.sender();
let nft = NFT {
id: object::new(ctx),
name: string::utf8(name),
metadata: string::utf8(metadata),
url: url::new_unsafe_from_bytes(url),
merkleroot: string::utf8(merkleroot),
};
event::emit(NFTMinted {
object_id: object::id(&nft),
creator: sender,
name: nft.name,
});
transfer::public_transfer(nft, sender);
}
/// Transfer `nft` to `recipient`
public fun transfer(nft: NFT, recipient: address, _: &mut TxContext) {
transfer::public_transfer(nft, recipient)
}Allowlist Contract
Marketplace Contract
Last updated