import { Contract , Signer } from "ethers" ; import { Provider } from "@ethersproject/providers" ; import type { RibbonOG } from "./RibbonOG" ; export class RibbonOGFactory { static connect ( address , signerOrProvider ) { return new Contract ( address , _abi , signerOrProvider ) as RibbonOG ; } } const _abi = [ { inputs : [ { internalType : "bytes32" , name : "merkleroot" , type : "bytes32" , } , ] , 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 : "from" , type : "address" , } , { indexed : true , internalType : "address" , name : "to" , type : "address" , } , { indexed : true , internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "Transfer" , type : "event" , } , { 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 : "uint256" , name : "tokenId" , type : "uint256" , } , { internalType : "bytes32[]" , name : "proof" , type : "bytes32[]" , } , ] , name : "claim" , 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 : "uint256" , name : "colorway" , type : "uint256" , } , ] , name : "getColorName" , outputs : [ { internalType : "string" , name : "" , type : "string" , } , ] , stateMutability : "pure" , type : "function" , } , { inputs : [ { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "getColorway" , outputs : [ { internalType : "uint256" , name : "colorway" , type : "uint256" , } , ] , stateMutability : "pure" , 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 : "name" , outputs : [ { internalType : "string" , name : "" , type : "string" , } , ] , 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 : "root" , outputs : [ { internalType : "bytes32" , name : "" , type : "bytes32" , } , ] , stateMutability : "view" , 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 : "tokenId" , type : "uint256" , } , ] , name : "tokenURI" , outputs : [ { internalType : "string" , name : "" , type : "string" , } , ] , stateMutability : "pure" , 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" , } , ] ;