Vemo Network Docs
  • Overview
  • VEMO PROTOCOL
    • NFT Account
      • How it works
      • Integration
    • Smart Voucher
      • How it works
      • Integration
      • Examples
      • Voucher NFT Collection
  • VEMO APP
    • NFT Account Guidance
      • Create a NFT Account
      • Deposit & Withdraw
      • Connect to a DApp
      • Delegation
    • Marketplace Guidance
    • Smart Voucher Guidance
      • Admin Console
      • IVO Page
      • Portfolio
      • Marketplace
  • TOKENOMICS
    • $VEMO token
    • Vesting Schedule
  • REFERENCES
    • Audits
    • FAQ
Powered by GitBook
On this page
  • Sequence Diagram
  • APIs
  • Events
  • Further Requirements
  1. VEMO PROTOCOL
  2. NFT Account

Integration

PreviousHow it worksNextSmart Voucher

Last updated 8 months ago

The deployment contract addresses of Wallet Factory on different chains:

Chain
Address

BNB Mainnet

0x5A72A673f0621dC3b39B59084a72b95706E75EFd

Arbitrum One

0x5A72A673f0621dC3b39B59084a72b95706E75EFd

Ethereum

0x5A72A673f0621dC3b39B59084a72b95706E75EFd

Sequence Diagram

APIs

  • WalletFactory.createWalletCollection: Any Dapp can call WalletFactory to create a new NFT collection. Remember this is an

function createWalletCollection(
        uint160 collectionIndex,
        string calldata name,
        string calldata symbol,
        address descriptor
    ) external returns (address) {}
  • WalletFactory.createFor: Create a NFT Account (NFT associated with a TBA) for a specific user

    function createFor(address nftAddress, address receiver) external  returns (uint256, address) {}

Events

  • CollectionCreated: Emitted when an NFT collection is created.

event CollectionCreated(
        address indexed collection,
        uint256 indexed collectionIndex,
        string  name,
        string  symbol
 );
  • WalletCreated: Emitted when a NFT Account is created.

event WalletCreated(
        address indexed account,
        address indexed nftCollection,
        uint256 tokenId,
        address receiver,
        uint256 chainId
);

Further Requirements

To enhance integration with Vemo and deliver an exceptional user experience for NFT Account Holders, we recommend that DApps provide all necessary information to Vemo through APIs, covering off-chain points and token allocations (launchpads).