이 스마트 컨트랙트는 OG와 WL과 같은 다른 접근 수준을 가진 ERC-1155 NFT를 발행합니다.
_name
- NFT 컬렉션의 이름_symbol
- NFT 컬렉션의 상징_totalSupply
- 발행된 NFT의 총 수량WBC_OG
- OG NFT의 토큰 IDWBC_WL
- WL NFT의 토큰 IDuriPrefix
- 토큰 URI의 기본 URIuriSuffix
- 토큰 URI에 추가할 접미사hiddenMetadataUri
- 공개 전 사용할 URIOGPrice
- OG NFT 발행 가격WLPrice
- WL NFT 발행 가격publicPrice
- 일반 발행 가격maxSupply
- NFT 최대 공급량OGSupply
- OG NFT 최대 공급량WLSupply
- WL NFT 최대 공급량totalOGMinted
- 발행된 OG NFT 수totalWLMinted
- 발행된 WL NFT 수maxMintAmountPerTx
- 트랜잭션 당 최대 NFT 수maxMintAmountPerAddress
- 주소 당 최대 NFT 수mintedAmount
- 주소 당 발행한 NFT 수revealed
- 메타데이터 공개 여부pause
- 발행 일시정지 여부round
- 현재 발행 라운드
whitelistMint
- WL 라운드에서 WL NFT 발행OGMint
- OG 라운드에서 OG NFT 발행mint
- 일반 발행
mintOGIdentifier
- OG 패스 발행mintWLIdentifier
- WL 패스 발행distributeOGIdentifier
- OG 패스 배포distributeWLIdentifier
- WL 패스 배포airdropNFT
- NFT 에어드롭setRevealed
- 메타데이터 공개moveRound
- 다음 발행 라운드로 이동setPaused
- 발행 일시정지/재개setPublicPrice
- 일반 발행 가격 설정setOGPrice
- OG 발행 가격 설정setWLPrice
- WL 발행 가격 설정setWLSupply
- WL 최대 공급량 설정setOGSupply
- OG 최대 공급량 설정setMaxMintAmountPerTx
- 트랜잭션 당 최대 발행량 설정setMaxMintAmountPerAddress
- 주소 당 최대 발행량 설정setHiddenMetadataUri
- 숨겨진 메타데이터 URI 설정setURI
- 기본 URI 설정setUriPrefix
- URI 접두사 설정setUriSuffix
- URI 접미사 설정withdraw
- 자금 인출
name
- 이름 조회symbol
- 상징 조회totalSupply
- 총 공급량 조회getRoundStatus
- 현재 라운드 조회tokenURI
- 토큰 URI 조회isUserOG
- 사용자가 OG NFT 보유 여부 확인isUserWL
- 사용자가 WL NFT 보유 여부 확인getOGBalance
- 사용자 OG 보유 수량 조회getWLBalance
- 사용자 WL 보유 수량 조회
웹사이트는 config 폴더 내의 info.json 파일을 사용하여 설정됩니다. 사이트의 컨텐츠를 업데이트하기 위해서는 이 파일만 편집하시면 됩니다. 각 필드는 다음과 같습니다:
"contract_address": 배포된 NFT 스마트 컨트랙트 주소를 입력하세요. "contract_address" 부분은 수정하지 마시고, 주소만 따옴표 안에 붙여넣기 하세요.
"chainId": 블록체인 네트워크를 지정합니다. 1은 이더리움 메인넷을 의미합니다.
"links": 사이트에 표시할 링크를 입력하세요. 각 속성의 따옴표 사이에 URL을 붙여넣기 하시면 됩니다.
"opensea": 오픈시에서 컬렉션 링크 "twitter": 트위터 페이지 링크 "discord": 디스코드 초대 링크 "website": 외부 사이트 링크가 있다면 입력하세요. "description": 홈페이지에 표시할 프로젝트 설명을 입력하세요. 따옴표 사이에 텍스트를 작성하거나 붙여넣기 하세요.
이 스마트 계약의 인출 기능이 현재 개발자에게 팁으로 초기 판매의 5%를 보내도록 프로그래밍되어 있음을 참고하시기 바랍니다. 이는 계약 생성 노력에 대한 개발자 지원 방식으로 수행되었습니다.
하지만 이 팁 메커니즘이 편하지 않다면, 저는 완전히 이해합니다. 계약 소유자로서, 당신은 기능에 대한 전적 재량권이 있습니다. 5% 팁을 제거하도록 인출 기능을 수정하고 싶다면 알려주세요. 인출된 자금 100%가 직접 귀하의 계좌로 가도록 코드를 기쁘게 업데이트하겠습니다.
당신의 기본 설정을 알려주시면 필요한 변경 사항을 기쁘게 하겠습니다. 귀하의 목표와 기본 설정에 부합하는 스마트 계약을 만드는 것이 저의 목표입니다. 추가 피드백도 언제든지 주십시오 - 이 계약이 귀하의 요구를 가장 잘 충족하도록 하기 위해 여기 있습니다.
This is an ERC-1155 NFT contract that mints NFTs with different access levels - OG and WL.
_name
- Name of the NFT collection_symbol
- Symbol of the NFT collection_totalSupply
- Total supply of NFTs mintedWBC_OG
- Token ID for OG NFTsWBC_WL
- Token ID for WL NFTsuriPrefix
- Base URI for token URIsuriSuffix
- Suffix to add to token URIshiddenMetadataUri
- URI to use before revealOGPrice
- Mint price for OG NFTsWLPrice
- Mint price for WL NFTspublicPrice
- Mint price for public salemaxSupply
- Max supply of NFTsOGSupply
- Max supply of OG NFTsWLSupply
- Max supply of WL NFTstotalOGMinted
- Total OG NFTs mintedtotalWLMinted
- Total WL NFTs mintedmaxMintAmountPerTx
- Max NFTs per transactionmaxMintAmountPerAddress
- Max NFTs per addressmintedAmount
- Number of NFTs minted per addressrevealed
- Whether metadata is revealedpause
- Whether minting is pausedround
- Current minting round
whitelistMint
- Mint WL NFTs during WL roundOGMint
- Mint OG NFTs during OG roundmint
- Public mint
mintOGIdentifier
- Mint OG passesmintWLIdentifier
- Mint WL passesdistributeOGIdentifier
- Distribute OG passesdistributeWLIdentifier
- Distribute WL passesairdropNFT
- Airdrop NFTssetRevealed
- Reveal metadatamoveRound
- Move to next minting roundsetPaused
- Pause/unpause mintingsetPublicPrice
- Set public mint pricesetOGPrice
- Set OG mint pricesetWLPrice
- Set WL mint pricesetWLSupply
- Set max WL supplysetOGSupply
- Set max OG supplysetMaxMintAmountPerTx
- Set max mint per TXsetMaxMintAmountPerAddress
- Set max mint per addresssetHiddenMetadataUri
- Set hidden metadata URIsetURI
- Set base URIsetUriPrefix
- Set URI prefixsetUriSuffix
- Set URI suffixwithdraw
- Withdraw funds
name
- Get namesymbol
- Get symboltotalSupply
- Get total supplygetRoundStatus
- Get current roundtokenURI
- Get token URIisUserOG
- Check if user has OG NFTisUserWL
- Check if user has WL NFTgetOGBalance
- Get user's OG balancegetWLBalance
- Get user's WL balance
The website is configured using the info.json file located in the dist folder. This is the only file you need to edit to update content on the site. Here's what each field represents:
-
"contract_address": This is where you'll put the address of the deployed NFT smart contract. Don't change the "contract_address" part, just paste the address inside the quotes.
-
"chainId": This specifies the blockchain network. 1 is for Ethereum mainnet. /**supports ethereum= 1, georli=5 and sepolia=11155111 only **/
-
"links": This contains links you want to display on the site. Just paste in the URL between the quotes for each property.
-
"opensea": Link to the collection on OpenSea
-
"twitter": Link to the Twitter page
-
"discord": Invite link for Discord
-
"website": Link to an external site if you have one
-
-
"description": This is where you can put a description of the project that will appear on the home page. Just write or paste text between the quotes.
Please note that the withdraw function in this smart contract is currently programmed to send 5% of the initial sales as a tip to the developer. This was done as a way to support the developer for their efforts in creating the contract.
However, if you are not comfortable with this tip mechanism, I completely understand. As the contract owner, you have full discretion over its functionality. Please let me know if you would like me to modify the withdraw function to remove the 5% tip. I'm happy to update the code so that 100% of the withdrawn funds will go directly to your address.
Just let me know your preference and I'll be glad to make the necessary changes. I aim to create a smart contract that aligns with your goals and preferences. Feel free to provide any other feedback as well - I'm here to ensure this contract best serves your needs.