마켓플레이스
이 튜토리얼에서는 $NEAR에 대해 대체 불가능 토큰(NFT)을 사고 팔 수 있는 NFT 마켓플레이스 컨트랙트의 기본 사항을 배웁니다. 이전 튜토리얼에서는 NFT 표준에 있는 모든 표준을 통합하는 완전한 NFT 컨트랙트를 작성했습니다.
소개
이 튜토리얼을 통해 마켓플레이스 컨트랙트가 NEAR에서 작동하는 방법을 배우게 됩니다. 이것은 예시용이며 표준 구현체는 없습니다. 당신의 기호에 맞게 이 컨트랙트를 자유롭게 나누고 수정하세요.
이전 튜토리얼과 동일한 레퍼지토리를 사용하여 8.marketplace
브랜치를 확인하면, 튜토리얼을 완료하는 데 필요한 파일이 있어야 합니다.
git checkout 8.marketplace
파일 구조
변경 사항에는 market-contract
라는 새로운 루트 레벨의 디렉토리가 포함됩니다. 여기에는 아래에 설명된 대로 빌드 스크립트, 의존성(dependency) 및 실제 컨트랙트 코드가 모두 포함됩니다.
market-contract
├── Cargo.lock
├── Cargo.toml
├── README.md
├── build.sh
└── src
├── external.rs
├── internal.rs
├── lib.rs
├── nft_callbacks.rs
├── sale.rs
└── sale_views.rs
일반적으로 모두 동일한 레퍼지토리에 속하는 여러 스마트 컨트랙트에서 작업을 수행할 때, 이 튜토리얼에서 수행한 대로 자체 폴더에 구성하는 것이 좋습니다. 두 스마트 컨트랙트를 쉽게 빌드할 수 있도록 레퍼지토리의 package.json
파일도 수정해 두었기 때문에, 이 스마트 컨트랙트 두 개를 빌드할 때 다음 명령을 실행할 수 있습니다.
yarn build
이렇게 하면 두 컨트랙트에 대한 의존성이 설치되고 아래 디렉터리에 저장된 wasm
파일로 컴파일됩니다.
nft-tutorial
└── out
├── main.wasm
└── market.wasm