Created
February 7, 2022 22:33
-
-
Save apinanyogaratnam/1d9f54c6018a742d4dcbf531e5c52b30 to your computer and use it in GitHub Desktop.
bored ape yacht club abi convertion to json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const tokenABI = [ | |
{ | |
inputs: [ | |
{ internalType: "string", name: "name", type: "string" }, | |
{ internalType: "string", name: "symbol", type: "string" }, | |
{ internalType: "uint256", name: "maxNftSupply", type: "uint256" }, | |
{ internalType: "uint256", name: "saleStart", 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: "BAYC_PROVENANCE", | |
outputs: [{ internalType: "string", name: "", type: "string" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "MAX_APES", | |
outputs: [{ internalType: "uint256", name: "", type: "uint256" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "REVEAL_TIMESTAMP", | |
outputs: [{ internalType: "uint256", name: "", type: "uint256" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "apePrice", | |
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: [], | |
name: "baseURI", | |
outputs: [{ internalType: "string", name: "", type: "string" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "emergencySetStartingIndexBlock", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "flipSaleState", | |
outputs: [], | |
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: "address", name: "owner", type: "address" }, | |
{ internalType: "address", name: "operator", type: "address" }, | |
], | |
name: "isApprovedForAll", | |
outputs: [{ internalType: "bool", name: "", type: "bool" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "maxApePurchase", | |
outputs: [{ internalType: "uint256", name: "", type: "uint256" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [ | |
{ internalType: "uint256", name: "numberOfTokens", type: "uint256" }, | |
], | |
name: "mintApe", | |
outputs: [], | |
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: [], | |
name: "reserveApes", | |
outputs: [], | |
stateMutability: "nonpayable", | |
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: [], | |
name: "saleIsActive", | |
outputs: [{ internalType: "bool", name: "", type: "bool" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [ | |
{ internalType: "address", name: "operator", type: "address" }, | |
{ internalType: "bool", name: "approved", type: "bool" }, | |
], | |
name: "setApprovalForAll", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [{ internalType: "string", name: "baseURI", type: "string" }], | |
name: "setBaseURI", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [ | |
{ internalType: "string", name: "provenanceHash", type: "string" }, | |
], | |
name: "setProvenanceHash", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [ | |
{ internalType: "uint256", name: "revealTimeStamp", type: "uint256" }, | |
], | |
name: "setRevealTimestamp", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "setStartingIndex", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "startingIndex", | |
outputs: [{ internalType: "uint256", name: "", type: "uint256" }], | |
stateMutability: "view", | |
type: "function", | |
}, | |
{ | |
inputs: [], | |
name: "startingIndexBlock", | |
outputs: [{ internalType: "uint256", name: "", type: "uint256" }], | |
stateMutability: "view", | |
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: "tokenId", 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", | |
}, | |
{ | |
inputs: [], | |
name: "withdraw", | |
outputs: [], | |
stateMutability: "nonpayable", | |
type: "function", | |
}, | |
]; | |
const str = JSON.stringify(tokenABI); | |
console.log(str); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment