NFT 커스텀 컨트랙트 배포 신청

NFT 커스텀 컨트랙트 배포를 신청합니다. 정상적으로 신청 완료 시 배포 트랜잭션의 uuid를 반환합니다.

Path Params
number
required

지갑 번호

Body Params
string
required

배포 신청 시 입력할 수 있는 고유한 ID. 요청에 중복된 requestId가 존재할 경우, 해당 요청을 실패 처리 합니다.

string

유저키를 RSA 퍼블릭 키로 암호화 한 결과. 키 관리 방식이 공동 관리인 지갑의 경우 필수적으로 입력해야 합니다. RSA 퍼블릭 키는 옥텟 콘솔의 개발자 도구에서 확인하실 수 있습니다.

string

배포 신청 시 입력할 수 있는 배포에 대한 설명. 블록체인과 무관하며 옥텟 측 데이터베이스에 기록됩니다.

boolean

수수료 대납 트랜잭션을 생성할지를 결정. true일 경우, 지갑의 수수료주소에서 트랜잭션의 수수료를 부담합니다. 수수료 대납을 지원하는 플랫폼(e.g., Kaia)에서만 적용됩니다.

string
enum
required

배포할 NFT 컨트랙트의 유형. 현재 custom nft 배포 기능은 이더리움 스펙만 지원하고 있습니다. 이더리움 : ERC721, ERC1155 카이아 : KIP17, KIP37

Allowed:
string
required
length ≤ 40

NFT 컨트랙트의 이름.(길이 제한: 40자) 컨트랙트 이름과 토큰 심볼이 모두 중복인 컨트랙트가 존재할 경우, 해당 요청을 실패 처리 합니다.

string
required
length ≤ 10

NFT 심볼.(길이 제한: 10자) 컨트랙트 이름과 토큰 심볼이 동일한 컨트랙트가 존재할 경우, 해당 요청을 실패 처리 합니다.

string
length ≤ 150

NFT의 tokenUri를 결정하는 base uri(길이 제한: 150자) ERC721인 경우도 사용될 수 있으며, ERC1155인 경우엔 필수적으로 사용됩니다. 옥텟에서 NFT 발행시 형식은 /로 끝나는 uri여야만 합니다. 이에 따라 tokenUri는 base uri + tokenId 입니다. 예시) baseUri: ipfs://HEXLANT/ tokenId: 1 => tokenUri: ipfs://HEXLANT/1

string

NFT 심볼의 이미지 url

string
enum
required

컨트랙트의 권한 시스템을 결정합니다.

  • ownable: 관리자가 모든 권한을 가집니다.
  • roles: 각 기능별 권한을 분리할 수 있습니다.
Allowed:
nftFeatures
array of strings
required

활성화시킬 NFT 기능.

  • BURNABLE: NFT 소유자가 자신의 NFT를 소각할 수 있습니다.
  • OWNER_BURNABLE: 관리자가 특정 NFT를 소각할 수 있습니다.
  • PAUSABLE: 관리자가 컨트랙트를 중지시킬 수 있습니다.
  • MINTABLE: 관리자가 NFT를 발행할 수 있습니다 해당 옵션이 활성화되지 않은 경우 NFT item 발행을 할 수 없습니다.
  • AIRDROP: 관리자가 같은 종류의 NFT를 여러 주소에게 발행할 수 있습니다. 현재는 해당 메서드의 호출을 지원하고 있지 않습니다.
  • ENUMERABLE: 모든 NFT 리스트를 블록체인 상에서 확인할 수 있습니다. ERC721 스펙에서만 지원되는 기능입니다.
  • URI_STORAGE: 각 NFT를 발행할 때 마다 uri를 입력받고 연결시킵니다. ERC721 스펙에서만 지원되는 기능입니다.
  • INCREMENTAL: NFT item의 번호가 0번부터 순차적으로 매겨집니다. NFT item 발행 시 tokenId 입력을 하지 않습니다. ERC721 스펙에서만 지원되는 기능입니다.
  • SUPPLY: tokenId 별 총 발행량을 확인할 수 있습니다. ERC1155 스펙에서만 지원되는 기능입니다.
  • UPDATABLE_URI: 관리자가 URI를 수정할 수 있습니다. ERC1155 스펙에서만 지원되는 기능입니다.
nftFeatures*
string
required

보내는 주소. 지갑 내 존재하는 주소이어야 합니다. 중앙화 지갑은 자식 주소를 senderAddress로 할 수 없습니다.

string

보내는 주소의 PIN. 보내는 주소가 PIN을 사용하는 자식주소라면 필수로 입력해야 합니다.

Headers
string
required
Defaults to Bearer

API token

Response

Language
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json