ItemRegistry - LudexCS/LudexWeb3Integration GitHub Wiki

ReadonlyAccess (IItemRegistryReadonlyAccess)

sellerOf

async function sellerOf(itemID: bigint): Promise<undefined|Address>

μ•„μ΄ν…œμ˜ 판맀자의 μ£Όμ†Œλ₯Ό ν™•μΈν•˜λŠ” ν•¨μˆ˜

params

  • itemID: μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜

returns

  • undefined|Address: μ•„μ΄ν…œμ΄ λ“±λ‘λ˜μ§€ μ•Šμ€ 경우 undefined, μ•„μ΄ν…œμ΄ λ“±λ‘λœ 경우 판맀자의 μ£Όμ†Œ

ancestorsOf

async function ancestorsOf(itemID: bigint, hierarchy: number): Promise<Array<bigint>>

μ•„μ΄ν…œμ΄ 영ν–₯을 λ°›κ³  μžˆλŠ” μ•„μ΄ν…œλ“€μ„ ν™•μΈν•˜λŠ” ν•¨μˆ˜

params

  • itemID: μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜
  • hierarchy: 계보λ₯Ό μ–Όλ§ˆλ‚˜ 거슬러 올라갈 μ§€λ₯Ό μ •ν•˜λŠ” κ°’, 예λ₯Ό λ“€μ–΄ 이 값이 2이면, μœ„μ˜ 2μ„ΈλŒ€κΉŒμ§€λ₯Ό 확인

returns

  • Array: ν™•μΈλœ μ•„μ΄ν…œλ“€μ˜ ID(32bit μ •μˆ˜)의 λ°°μ—΄

descendentsOf

async function descendentsOf (itemID: bigint, hierarchy: number): Promise<Array<bigint>>

params

  • itemID: μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜
  • hierarchy: 계보λ₯Ό μ–Όλ§ˆλ‚˜ 거슬러 올라갈 μ§€λ₯Ό μ •ν•˜λŠ” κ°’, 예λ₯Ό λ“€μ–΄ 이 값이 2이면, μ•„λž˜μ˜ 2μ„ΈλŒ€κΉŒμ§€λ₯Ό 확인

returns

  • Array: ν™•μΈλœ μ•„μ΄ν…œλ“€μ˜ ID(32bit μ •μˆ˜)의 λ°°μ—΄

MetaTXAccess (IItemRegistryMetaTXAccess)

  • ReadonlyAccess의 κΈ°λŠ₯을 상속
  • IMetaTXFacadeμ—μ„œ 생성 κ°€λŠ₯

AdminAccess (IItemRegistryAdminAccess)

suspendItemSale

async function suspendItemSale (itemID: bigint): Promise<Array<bigint>>

νŠΉμ • μ•„μ΄ν…œμ˜ 판맀λ₯Ό μ€‘λ‹¨ν•˜λŠ” ν•¨μˆ˜

params

  • itemID: μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜

returns

  • Array: ν•΄λ‹Ή 쀑단 κ²°μ •μœΌλ‘œ 인해 ν•¨κ»˜ μ€‘λ‹¨λœ μ•„μ΄ν…œλ“€μ˜ ID(32bit μ •μˆ˜) λ°°μ—΄

resumeItemSale

async function resumeItemSale (itemID: bigint): Promise<Array<bigint>>

νŒλ§€κ°€ μ€‘λ‹¨λ˜μ—ˆλ˜ μ•„μ΄ν…œμ˜ 판맀λ₯Ό μž¬κ°œν•˜λŠ” ν•¨μˆ˜

params

  • itemID: μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜

returns

  • Array: ν•΄λ‹Ή 재개 κ²°μ •μœΌλ‘œ 인해 ν•¨κ»˜ 판맀 재개된 μ•„μ΄ν…œλ“€μ˜ ID(32bit μ •μˆ˜) λ°°μ—΄

ServiceAccess (IItemRegistryServiceAccess)

  • AdminAccess의 κΈ°λŠ₯ 상속
  • IServiceFacadeμ—μ„œ 생성 κ°€λŠ₯

registerItem

async function registerItem (itemName: string, seller: Address, parents: Array<bigint>): Promise<bigint>

params

  • itemName: 등둝할 μ•„μ΄ν…œμ˜ 이름
  • seller: 판맀자의 κ³„μ’Œ μ£Όμ†Œ (Address)
  • parents: 등둝할 μ•„μ΄ν…œμ΄ 영ν–₯ 받은 μ•„μ΄ν…œλ“€μ˜ 이름

returns

  • bigint: λ“±λ‘λœ μ•„μ΄ν…œμ˜ ID, 32bit μ •μˆ˜
⚠️ **GitHub.com Fallback** ⚠️