1. Home
  2. /
  3. Brownie
  4. /
  5. Interaction with ERC721 NFT

Interaction with ERC721 NFT - Brownie Typing CST Test

Loading…

Interaction with ERC721 NFT — Brownie Code

Deploy and interact with an ERC721 NFT smart contract using Brownie.

# contracts/MyNFT.sol
pragma solidity ^0.8.0;

import '@openzeppelin/contracts/token/ERC721/ERC721.sol';

contract MyNFT is ERC721 {
    constructor() ERC721('MyNFT','MNFT') {}
    function mint(address to, uint256 tokenId) public { _mint(to, tokenId); }
}

# deploy.py
from brownie import MyNFT, accounts

def main():
    acct = accounts[0]
    nft = MyNFT.deploy({'from': acct})
    nft.mint(acct, 1, {'from': acct})
    print('Minted NFT ID 1 to account:', acct)

Brownie Language Guide

Brownie is an open-source Python-based framework for Ethereum smart contract development, testing, and deployment. It integrates with Ethereum networks and provides a full-featured environment for building decentralized applications (dApps).

Primary Use Cases

  • ▸Writing Ethereum smart contracts in Solidity
  • ▸Testing contracts using Python-based frameworks
  • ▸Deploying contracts to Ethereum testnets or mainnet
  • ▸Automating interaction with deployed contracts
  • ▸Integrating blockchain contracts with Python backend scripts

Notable Features

  • ▸Python-based development environment for Ethereum
  • ▸Built-in testing with pytest integration
  • ▸Network management for local, testnet, and mainnet
  • ▸Support for contract interaction and scripting
  • ▸Integration with Ganache and Infura for blockchain access

Origin & Creator

Brownie was created by Matt Lockyer in 2018 to simplify Ethereum smart contract development using Python, providing a familiar developer workflow for testing, deployment, and interaction.

Industrial Note

Brownie is widely used in DeFi, NFT, and other blockchain applications for rapid smart contract development and testing, particularly when Python-based workflows are preferred.

More Brownie Typing Exercises

Brownie Minimal Smart Contract DeploymentBrownie ERC20 Token DeploymentBrownie Smart Contract Interaction ExampleBrownie Event Listening ExampleBrownie Funding Contract ExampleBrownie Multi-Account Transaction ExampleBrownie Upgradeable Contract ExampleBrownie Testing Smart Contracts ExampleBrownie Gas Estimation Example

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher