ERC-1155 NFT 잠금을위한 이동 방법
Blockchain App Builder는 확장 된 ERC-1155 표준을 사용하는 실행 불가능한 토큰을 잠그는 데 사용할 수있는 방법을 자동으로 생성합니다.
잠긴 토큰은 레코딩하거나 다른 사용자에게 전송할 수 없습니다. 토큰의 상태, 소유자 및 기록과 같은 기타 모든 등록 정보는 보존됩니다. 토큰을 Ethereum 또는 Polygon과 같은 다른 블록체인 네트워크로 전송할 때 NFT 잠금 기능을 사용할 수 있습니다.
NFT를 잠그려면 사용자에게 저장소 관리자 역할을 지정해야 합니다. Vault Manager는 특수한 유형의 역할인 TokenSys
역할입니다. TokenSys
역할은 버너, 광부 및 공증과 같은 자산 기반 역할 및 Token Admin
및 Org Admin
와 같은 관리 역할과 다릅니다. 현재 Blockchain App Builder는 vault
TokenSys
역할을 지원합니다. 체인 코드에 대해 vault
롤을 가진 단일 사용자는 체인 코드의 저장소 관리자이며 잠긴 NFT를 관리할 수 있습니다.
NFT 잠금 기능을 사용하는 일반적인 흐름은 다음 단계를 따릅니다.
- 잠금 가능 동작이 있는 융통성 없는 토큰을 만듭니다.
AddTokenSysRole
메소드를 사용하여 사용자에게vault
롤을 부여합니다(저장소 관리자).LockNFT
메소드를 호출하여 토큰 ID로 지정된 고정 불가능한 토큰을 잠급니다.
TokenSys 롤 관리 방법
-
AddTokenSysRole
- 이 메소드는 지정된 사용자에게
TokenSys
롤을 추가합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다. -
IsInTokenSysRole
- 이 메소드는 사용자에게 지정된
TokenSys
롤이 있는지 여부를 나타내는 부울 값을 반환합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다. -
RemoveTokenSysRole
- 이 메소드는 지정된 사용자로부터
TokenSys
롤을 제거합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다. -
TransferTokenSysRole
- 이 메소드는 사용자로부터 다른 사용자로
TokenSys
롤을 전송합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다. -
GetAccountsByTokenSysRole
- 이 메소드는 지정된
TokenSys
롤에 대한 모든 계정 ID 목록을 반환합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다. -
GetUsersByTokenSysRole
- 이 메소드는 지정된
TokenSys
롤을 가진 모든 사용자에 대한 사용자 정보를 반환합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다.
NFT 잠금 방식
-
LockNFT
- 이 메소드는 지정된 고정 불가능 토큰을 잠급니다. 토큰을 잠그려면 저장소 관리자 역할을 하는
TokenSys
vault
롤의 사용자가 있어야 합니다. 이 메소드는 토큰의 소유자만 호출할 수 있습니다. -
IsNFTLocked
- 이 메소드는 지정된 토큰이 잠겨 있는지 여부를 나타내는 부울 값을 반환합니다. 이 메소드는 토큰 소유자, 저장소 관리자(
TokenSys
vault
롤을 가진 사용자) 또는 체인 코드의Token Admin
만 호출할 수 있습니다. -
GetAllLockedNFTs
- 이 메소드는 잠겨 있을 수 없는 모든 토큰 목록을 반환합니다. 이 메소드는 Vault 관리자(
TokenSys
vault
롤을 가진 사용자) 또는 체인 코드의Token Admin
만 호출할 수 있습니다. -
GetAllLockedNFTsByOrg
- 이 메소드는 지정된 조직 및 선택적으로 지정된 사용자에 대해 잠긴 고정 불가능 토큰의 목록을 반환합니다. 이 메소드는 Vault 관리자(
TokenSys
vault
롤을 가진 사용자) 또는 체인 코드의Token Admin
만 호출할 수 있습니다.