🧑‍🚀 CERTHIS 🧑‍🚀
  • 🎯GET STARTED
    • Platform Quick Overview
    • Certhis Academy
    • Create Collection
  • 👾API Object References
    • Collection
    • NFT
    • User
    • Label
    • Currency
  • 🖼️Dynamic NFT
    • Authentication
    • API Endpoints
  • ⚙️Web3 CRM
    • API Endpoints
    • Webhook
  • 🍏Apple & Google Wallet
    • API Endpoints
    • Scanner
  • 🛒NFT Checkout
    • Claimer
    • API Endpoint
  • ⛏️Mint API
    • API Endpoint
    • MINTER ADDRESS
    • Webhook
    • Free Claim User
  • ✴️API endpoints
    • COLLECTION
    • CURRENCIES
    • NFT
    • STATISTICS
    • TRANSACTIONS
    • USER
    • SIGNATURE
    • CONTRACT
  • 📖Certhis SDK
    • Deploy Collection
    • Fetch NFT
    • Fetch Transactions
  • 💰Certhis WALLET
    • Introduction
    • Usage
    • Generate Wallet
    • Export private key
    • Connect to DAPP
  • 📜Smart Contract
    • ABI
    • INTERFACE
    • Audit
    • Contract Checker
  • 💸Royalties
    • Mint Royalties
    • Resell Royalties
    • Affiliation Royalties
    • Co-Creator Royalties
    • Deactivate Collection Royatlies
  • GATE
  • Community
    • 🔗Certhis On Social Media
    • 🏛️Founders
    • 📞Contact
  • FAQ
    • ❔FAQ
Powered by GitBook
On this page
  1. Smart Contract

ABI

Here the JSON ABI of a collection smart contract deployed with Certhis

[
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_collection_id",
				"type": "uint256"
			},
			{
				"internalType": "address",
				"name": "_owner",
				"type": "address"
			},
			{
				"internalType": "string",
				"name": "_name_collection",
				"type": "string"
			},
			{
				"internalType": "string",
				"name": "_symbol_collection",
				"type": "string"
			},
			{
				"internalType": "uint256",
				"name": "_max_supply",
				"type": "uint256"
			}
		],
		"stateMutability": "nonpayable",
		"type": "constructor"
	},
	{
		"anonymous": false,
		"inputs": [
			{
				"indexed": true,
				"internalType": "address",
				"name": "owner",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "address",
				"name": "approved",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "Approval",
		"type": "event"
	},
	{
		"anonymous": false,
		"inputs": [
			{
				"indexed": true,
				"internalType": "address",
				"name": "owner",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "address",
				"name": "operator",
				"type": "address"
			},
			{
				"indexed": false,
				"internalType": "bool",
				"name": "approved",
				"type": "bool"
			}
		],
		"name": "ApprovalForAll",
		"type": "event"
	},
	{
		"anonymous": false,
		"inputs": [
			{
				"indexed": true,
				"internalType": "address",
				"name": "previousOwner",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "address",
				"name": "newOwner",
				"type": "address"
			}
		],
		"name": "OwnershipTransferred",
		"type": "event"
	},
	{
		"anonymous": false,
		"inputs": [
			{
				"indexed": true,
				"internalType": "address",
				"name": "from",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "address",
				"name": "to",
				"type": "address"
			},
			{
				"indexed": true,
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "Transfer",
		"type": "event"
	},
	{
		"inputs": [],
		"name": "MAX_SUPPLY",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "to",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "approve",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "owner",
				"type": "address"
			}
		],
		"name": "balanceOf",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "_to",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "_nft_id",
				"type": "uint256"
			},
			{
				"internalType": "address",
				"name": "_affiliation",
				"type": "address"
			}
		],
		"name": "buy_token",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "payable",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "collection_id",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "_address",
				"type": "address"
			}
		],
		"name": "current_minted",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_nft_id",
				"type": "uint256"
			},
			{
				"internalType": "uint16",
				"name": "_sellable_type",
				"type": "uint16"
			},
			{
				"internalType": "address",
				"name": "_sellable_currency",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "_sellable_amount",
				"type": "uint256"
			}
		],
		"name": "edit_nft",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "bool",
				"name": "_freez_mint",
				"type": "bool"
			},
			{
				"internalType": "bool",
				"name": "_freez_buy",
				"type": "bool"
			}
		],
		"name": "freeze",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "getApproved",
		"outputs": [
			{
				"internalType": "address",
				"name": "",
				"type": "address"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_nft_id",
				"type": "uint256"
			}
		],
		"name": "get_nft",
		"outputs": [
			{
				"components": [
					{
						"internalType": "uint256",
						"name": "nft_id",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "collection_id",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "owner_address",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "creator_address",
						"type": "address"
					},
					{
						"internalType": "string",
						"name": "token_uri",
						"type": "string"
					},
					{
						"internalType": "uint16",
						"name": "sellable_type",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "sellable_currency",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "sellable_amount",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "minted",
						"type": "bool"
					},
					{
						"internalType": "uint16",
						"name": "royalties",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "affiliation",
						"type": "address"
					}
				],
				"internalType": "struct certhis_struct.NFT",
				"name": "",
				"type": "tuple"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "index_nft",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "owner",
				"type": "address"
			},
			{
				"internalType": "address",
				"name": "operator",
				"type": "address"
			}
		],
		"name": "isApprovedForAll",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint16",
				"name": "nb_mint",
				"type": "uint16"
			},
			{
				"internalType": "address",
				"name": "_to",
				"type": "address"
			},
			{
				"components": [
					{
						"internalType": "uint256",
						"name": "nft_id",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "collection_id",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "owner_address",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "creator_address",
						"type": "address"
					},
					{
						"internalType": "string",
						"name": "token_uri",
						"type": "string"
					},
					{
						"internalType": "uint16",
						"name": "sellable_type",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "sellable_currency",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "sellable_amount",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "minted",
						"type": "bool"
					},
					{
						"internalType": "uint16",
						"name": "royalties",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "affiliation",
						"type": "address"
					}
				],
				"internalType": "struct certhis_struct.NFT",
				"name": "_nft",
				"type": "tuple"
			},
			{
				"components": [
					{
						"internalType": "uint256",
						"name": "price_for_mint",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "currency_for_mint",
						"type": "address"
					},
					{
						"internalType": "bytes32[]",
						"name": "proof_price",
						"type": "bytes32[]"
					},
					{
						"internalType": "bytes32[]",
						"name": "proof_mint",
						"type": "bytes32[]"
					}
				],
				"internalType": "struct certhis_struct.mint_proof",
				"name": "_mint_proof",
				"type": "tuple"
			}
		],
		"name": "mint_p1",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "payable",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "name",
		"outputs": [
			{
				"internalType": "string",
				"name": "",
				"type": "string"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "owner",
		"outputs": [
			{
				"internalType": "address",
				"name": "",
				"type": "address"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "ownerOf",
		"outputs": [
			{
				"internalType": "address",
				"name": "",
				"type": "address"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "renounceOwnership",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_tokenId",
				"type": "uint256"
			},
			{
				"internalType": "uint256",
				"name": "_salePrice",
				"type": "uint256"
			}
		],
		"name": "royaltyInfo",
		"outputs": [
			{
				"internalType": "address",
				"name": "",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "_to",
				"type": "address"
			},
			{
				"components": [
					{
						"internalType": "uint256",
						"name": "nft_id",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "collection_id",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "owner_address",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "creator_address",
						"type": "address"
					},
					{
						"internalType": "string",
						"name": "token_uri",
						"type": "string"
					},
					{
						"internalType": "uint16",
						"name": "sellable_type",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "sellable_currency",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "sellable_amount",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "minted",
						"type": "bool"
					},
					{
						"internalType": "uint16",
						"name": "royalties",
						"type": "uint16"
					},
					{
						"internalType": "address",
						"name": "affiliation",
						"type": "address"
					}
				],
				"internalType": "struct certhis_struct.NFT",
				"name": "_nft",
				"type": "tuple"
			},
			{
				"components": [
					{
						"internalType": "uint256",
						"name": "price_for_mint",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "currency_for_mint",
						"type": "address"
					},
					{
						"internalType": "bytes32[]",
						"name": "proof_price",
						"type": "bytes32[]"
					},
					{
						"internalType": "bytes32[]",
						"name": "proof_mint",
						"type": "bytes32[]"
					}
				],
				"internalType": "struct certhis_struct.mint_proof",
				"name": "_mint_proof",
				"type": "tuple"
			}
		],
		"name": "safeMint",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "payable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "from",
				"type": "address"
			},
			{
				"internalType": "address",
				"name": "to",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "safeTransferFrom",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "from",
				"type": "address"
			},
			{
				"internalType": "address",
				"name": "to",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			},
			{
				"internalType": "bytes",
				"name": "_data",
				"type": "bytes"
			}
		],
		"name": "safeTransferFrom",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "operator",
				"type": "address"
			},
			{
				"internalType": "bool",
				"name": "approved",
				"type": "bool"
			}
		],
		"name": "setApprovalForAll",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "bytes4",
				"name": "interfaceId",
				"type": "bytes4"
			}
		],
		"name": "supportsInterface",
		"outputs": [
			{
				"internalType": "bool",
				"name": "",
				"type": "bool"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "symbol",
		"outputs": [
			{
				"internalType": "string",
				"name": "",
				"type": "string"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "index",
				"type": "uint256"
			}
		],
		"name": "tokenByIndex",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "owner",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "index",
				"type": "uint256"
			}
		],
		"name": "tokenOfOwnerByIndex",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_nft_id",
				"type": "uint256"
			}
		],
		"name": "tokenURI",
		"outputs": [
			{
				"internalType": "string",
				"name": "",
				"type": "string"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [],
		"name": "totalSupply",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "",
				"type": "uint256"
			}
		],
		"stateMutability": "view",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "from",
				"type": "address"
			},
			{
				"internalType": "address",
				"name": "to",
				"type": "address"
			},
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			}
		],
		"name": "transferFrom",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "newOwner",
				"type": "address"
			}
		],
		"name": "transferOwnership",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	}
]
PreviousSmart ContractNextINTERFACE

Last updated 9 months ago

📜