SCT KOR

SCT(Symverse Contract Template)

νŠΉμ§•

  • 슀마트 μ»¨νŠΈλž™νŠΈ 쀑 ν˜„μž¬ κ°€μž₯ 많이 μ‚¬μš©λ˜κ³  μžˆλŠ” ν•­λͺ©μ„ λ‚΄μž₯ν™” ν•˜μ—¬ κ°„νŽΈν•˜κ²Œ 생성 및 이용 κ°€λŠ₯ν•˜λ‹€.

  • 개발 ν™˜κ²½μ˜ κ°œμ„ 

    • μ†”λ¦¬λ””ν‹°λ“±μ˜ Smart Contract μ „μš© 개발 μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

    • λ‹¨μˆœ API 호좜둜 개발 κ°€λŠ₯ν•˜κ²Œ ν•˜μ—¬ 개발 μ‹œκ°„ λ‹¨μΆ•μ‹œν‚¬ 수 μžˆλ‹€.

  • μœ μ§€ 보수 λΉ„μš© κ°μ†Œ

    • μ‚¬μš©μžλŠ” λ³΄μ•ˆ 문제 λ“±μ˜ 이슈 사항에 λŒ€ν•΄μ„œ μ‹ κ²½ 쓰지 μ•Šμ•„λ„ λœλ‹€.

SCT μ’…λ₯˜

  • SCT20, SCT21 (ERC20 like)

    • 거래 κ°€λŠ₯ν•œ 토큰, κΈ°λŠ₯μ„± 토큰, 디지털 화폐, ICO, IEO

  • SCT30 (ETC721 like)

    • 디지털 λ˜λŠ” 물리적 μžμ‚°μ— λŒ€ν•œ μ†Œμœ κΆŒμ„ ν‘œν˜„

    • 물리적 속성(주택, λ…νŠΉν•œ μ‚½ν™” λ“±)

    • 가상 μˆ˜μ§‘ν’ˆ(μƒˆλΌ 고양이, κ²Œμž„ μ•„μ΄ν…œ λ“±)

    • μžμ‚°(λŒ€μΆœ, λΆ€λ‹΄ 및 기타 μ±…μž„ λ“±)

  • SCT40 (μΏ ν°ν˜•νƒœμ˜ 계약을 처리)

    • 쿠폰 계약 생성 및 관리

    • κ°œλ³„ 쿠폰 생성 및 관리

    • 개발 쿠폰 λ°œκΈ‰ μ œμ•½ 쑰건 μ œμ–΄

    • μƒν’ˆκΆŒ, 할인 쿠폰, μˆ™λ°•κΆŒ λ“±

SCT μš©μ–΄ 정리

  • Token : SCT20으둜 μƒμ„±λœ 코인

  • Creator : SCT κ³„μ•½μ˜ μƒμ„±μž 계정(Master Owner)

  • Owner : SCT κ³„μ•½μ˜ μ†Œμœ μž 계정

  • Spender(delegator) : 토큰 μ†Œμœ μžλ‘œλΆ€ν„° 일뢀 ν† ν°μ˜ μ†‘κΈˆ κΆŒν•œμ„ μœ„μž„ 받은 계정

  • User(Holder) : λͺ¨λ“  계정은 User의 κΆŒν•œμ„ 가진닀.

κΆŒν•œ μœ„μž„

  • Creator

    CreatorλŠ” ν•œκ°œμ˜ 계정에 Ownerλ₯Ό 지정 및 ν•΄μ œν•  수 μžˆλ‹€.

    • 지정 : SCT*_APPROVE

    • ν•΄μ œ : SCT*_DECREASE_APPROVE 졜초 계약 μƒμ„±μ‹œ CreatorλŠ” μžμ‹ μ„ Owner둜 μ§€μ •ν•˜κ±°λ‚˜ λ‹€λ₯Έ 계정을 Owner둜 지정해야 ν•œλ‹€.

  • Owner

    OwnerλŠ” Creator의 일뢀 κΆŒν•œμ„ 가진닀.

  • Spender (Delegator)

    토큰을 μ†Œμœ ν•˜κ³  μžˆλŠ” λͺ¨λ“  계정(User, Owner, Creator)은 λ‹€λ₯Έ 계정을 Spender둜 μ§€μ •ν•˜μ—¬ μžμ‹ μ΄ λ³΄μœ ν•œ 토큰 쀑 일뢀에 λŒ€ν•΄μ„œ μ†‘κΈˆ κΆŒν•œμ„ μœ„μž„ν•  수 μžˆλ‹€.

    SpenderλŠ” μžμ‹ μ„ Spender둜 μ§€μ •ν•œ κ³„μ •μ˜ 코인을 μœ„μž„λ°›μ€ 만큼 λ‹€λ₯Έ Userμ—κ²Œ μ†‘κΈˆν•  수 μžˆλ‹€.

    예λ₯Ό λ“€μ–΄ Owner(A), User(B, C) κ°€ μžˆλŠ” μƒν™©μ—μ„œ

    • Aκ°€ 100개의 토큰을 μ†Œμœ ν•˜κ³  μžˆμ„ λ•Œ

    • AλŠ” Bλ₯Ό Spender둜 μ§€μ •ν•˜κ³  50개의 μ†‘κΈˆ κΆŒν•œμ„ μœ„μž„ν•  수 μžˆλ‹€.

    • BλŠ” A의 μ—κ²Œ μœ„μž„λ°›μ€ 50κ°œμ€‘ 10개λ₯Ό Cμ—κ²Œ μ†‘κΈˆν•  수 μžˆλ‹€. (SCT*_TRANSFER_FROM)

    β€» BλŠ” Cλ₯Ό Spender 둜 지정할 수 μ—†λ‹€. (μœ„μž„λ°›μ€ κΆŒν•œμ„ λ‹€λ₯Έ 계정에 λ‹€μ‹œ μœ„μž„ν•  수 μ—†λ‹€.) β€» BλŠ” μ†‘κΈˆ μ‹œ μžμ‹ μ˜ κ°œμΈν‚€λ₯Ό μ΄μš©ν•΄ μ„œλͺ…ν•˜μ—¬ μ†‘κΈˆ νŠΈλžœμž­μ…˜μ„ λ°œν–‰ν•˜μ§€λ§Œ 토큰은 Aμ—μ„œ C둜 μ†‘κΈˆλœλ‹€.

    Spender 지정은 λ‹€μŒ 두가지 이유둜 μ‚¬μš©ν•œλ‹€.

    첫번째, 토큰 μ†Œμœ μžκ°€ 토큰을 혼자 κ΄€λ¦¬ν•˜κΈ° νž˜λ“€ 경우 λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ κΆŒν•œμ„ μœ„μž„ν•˜μ—¬ κ΄€λ¦¬ν•˜κ³ μž ν•  λ•Œ μ‚¬μš©ν•œλ‹€. λ‘λ²ˆμ§Έ, 토큰 μ†Œμœ κ³„μ •μ˜ κ°œμΈν‚€ 뢄싀에 λŒ€ν•˜μ—¬ λŒ€μ‘ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€. Ownerκ°€ Spenderλ₯Ό μ§€μ •ν•˜κ³  Application Serverμ—μ„œλŠ” Spender 계정을 μ‚¬μš©ν•˜μ—¬ μš΄μ˜ν•  경우 Application Serverκ°€ ν•΄ν‚Ή λ“±μ˜ 이유둜 κ°œμΈν‚€λ₯Ό λΆ„μ‹€ ν˜Ήμ€ μœ μΆœλ˜μ—ˆμ„ μ‹œ Owner은 μƒˆλ‘œμš΄ Spenderλ₯Ό μ§€μ •ν•˜μ—¬ λŒ€μ‘ν•  수 μžˆλ‹€.

SCT 정밀도

SCT 계약을 μƒμ„±μ‹œ 정밀도λ₯Ό μœ„ν•˜μ—¬ 10^18 hug λ‹¨μœ„λ‘œμƒμ„±ν•˜κΈ°λ₯Ό ꢌμž₯ν•œλ‹€. μ΄λŠ” SymScanλ“±μ˜ μ„œλΉ„μŠ€μ—μ„œ 10^18 hug λ₯Ό μ •λ°€λ„λ‘œ ν•˜μ—¬ ν‘œμ‹œ ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

See also Prepare SCT-Data

SCT API

JSON RPC SCT API

SCT κΈ°λŠ₯ 및 Gas

SCT 계약을 μƒμ„±ν•˜κ³  μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” SYM Coin이 ν•„μš”ν•˜λ‹€. Gas FeeλŠ” ν•΄λ‹Ή SCT ν•¨μˆ˜ ν˜ΈμΆœμ‹œ ν•„μš”ν•œ SYM Coin의 μˆ˜μ΄λ‹€.

Total Gas = Transaction Gas + Create Gas + Data Gas + SCT Gas

  • Transaction Gas

if block >= 4,745,000 { Transaction Gas : 49,000 } else { Transaction Gas : 21,000 }

  • Create Gas

if To != nil { Create Gas : 800,000 }

  • Data Gas

if block >= 4,745,000 { Data Gas : NonZeroGas(680) * NonZeroSize + ZeroGas(40) * ZeroSize }

else { Data Gas : NonZeroGas(68) * NonZeroSize + ZeroGas(4) * ZeroSize }

  • Sct Gas

μ’…λ₯˜ν•¨μˆ˜μ„€λͺ…SCT Gas

SCT20

SCT20_CREATE

SCT20 계약 생성

49,000

SCT20_TRANSFER

토큰 μ†‘κΈˆ

7,000

SCT20_TRANSFER_FROM

토큰 μœ„μž„ 전솑

9,000

SCT20_APPROVE

토큰 μœ„μž„

7,000

SCT20_DECREASE_APPROVE

토큰 μœ„μž„ μ·¨μ†Œ

7,000

SCT20_MINT

토큰 μΆ”κ°€ λ°œν–‰

7,000

SCT20_BURN

토큰 μ†Œκ°

7,000

SCT20_PAUSE

계약 μΌμ‹œμ •μ§€

4,000

SCT20_UNPAUSE

계약 μΌμ‹œμ •μ§€ ν•΄μ œ

4,000

SCT20_TRANSFER_OWNER

owner λ³€κ²½

4,000

SCT21

SCT21_CREATE

SCT21 계약 생성

50,000

SCT21_TRANSFER

토큰 μ†‘κΈˆ

8,000

SCT21_TRANSFER_FROM

토큰 μœ„μž„ 전솑

10,000

SCT21_APPROVE

토큰 μœ„μž„

8,000

SCT21_DECREASE_APPROVE

토큰 μœ„μž„ μ·¨μ†Œ

8,000

SCT21_MINT

토큰 μΆ”κ°€ λ°œν–‰

9,000

SCT21_BURN

토큰 μ†Œκ°

9,000

SCT21_PAUSE

계약 μΌμ‹œμ •μ§€

4,000

SCT21_UNPAUSE

계약 μΌμ‹œμ •μ§€ ν•΄μ œ

4,000

SCT21_TRANSFER_OWNER

owner λ³€κ²½

4,000

SCT21_LOCK_TRANSFER

잠금 μƒνƒœμΈ 토큰 전솑

9,000

SCT21_UNLOCK_AMOUNT

토큰 잠금 μƒνƒœ ν•΄μ œ

9,000

SCT21_RESTORE_LOCK_AMOUNT

잠금 μƒνƒœμΈ 토큰 회수

9,000

SCT21_ADD_LOCK_AMOUNT

잠금 μƒνƒœμΈ 토큰 λ³΄μœ λŸ‰ μΆ”κ°€

6,000

SCT21_SUB_LOCK_AMOUNT

잠금 μƒνƒœμΈ 토큰 λ³΄μœ λŸ‰ 회수

6,000

SCT21_ACCOUNT_LOCK

계정 잠금

7,000

SCT21_ACCOUNT_UNLOCK

계정 잠금 ν•΄μ œ

7,000

SCT22

SCT22_CREATE

SCT22 계약 생성

49,000

SCT22_TRANSFER

토큰 μ†‘κΈˆ

7,000

SCT22_MINT

토큰 μΆ”κ°€ λ°œν–‰

7,000

SCT22_BURN

토큰 μ†Œκ°

7,000

SCT22_PAUSE

계약 μΌμ‹œμ •μ§€

4,000

SCT22_UNPAUSE

계약 μΌμ‹œμ •μ§€ ν•΄μ œ

4,000

SCT22_TRANSFER_OWNER

owner λ³€κ²½

4,000

SCT22_SET_AUTHORITY

κΆŒν•œ μ„€μ •

4,000

SCT30

SCT30_CREATE

SCT30 계약 생성

79,000

SCT30_CREATE_ITEM

SCT30 μ•„μ΄ν…œ 생성

30,000

SCT30_TRANSFER

μ•„μ΄ν…œ 전솑

14,000

SCT30_TRANSFER_FROM

토큰 μœ„μž„ 전솑

16,000

SCT30_APPROVE

토큰 μœ„μž„

14,000

SCT30_ITEM_PAUSE

μ•„μ΄ν…œ μΌμ‹œμ •μ§€

9,000

SCT30_ITEM_UNPAUSE

μ•„μ΄ν…œ μΌμ‹œμ •μ§€ ν•΄μ œ

9,000

SCT30_TRANSFER_OWNER

owner λ³€κ²½

4,000

SCT40

SCT40_CREATE

SCT40 계약 생성

79,000

SCT40_CREATE_COUPON

SCT40 μ•„μ΄ν…œ 생성

30,000

SCT40_TRANSFER

μ•„μ΄ν…œ 전솑

14,000

SCT40_TRANSFER_FROM

토큰 μœ„μž„ 전솑

16,000

SCT40_APPROVE

토큰 μœ„μž„

14,000

SCT40_COUPON_USE

μ•„μ΄ν…œ μ‚¬μš©μ²˜λ¦¬

9,000

SCT40_COUPON_PAUSE

μ•„μ΄ν…œ μΌμ‹œμ •μ§€

9,000

SCT40_COUPON_UNPAUSE

μ•„μ΄ν…œ μΌμ‹œμ •μ§€ ν•΄μ œ

9,000

SCT40_GRANT_OWNERSHIP

owner λ³€κ²½

4,000

SCT50

SCT50_CREATE

SCT50 섀문쑰사 계약 생성

49,000

SCT50_ADD_POLL_CREATORS

섀문쑰사 생성 κΆŒν•œ μΆ”κ°€

4,000

SCT50_REMOVE_POLL_CREATORS

섀문쑰사 생성 κΆŒν•œ μ‚­μ œ

4,000

SCT51

SCT51_CREATE_POLL

SCT51 섀문쑰사 계약 생성

49,000

SCT51_VOTE_IN_POLL

μ‚¬μš©μž 섀문쑰사 μ°Έμ—¬

4,000

SCT51_UNSTAKE_TOKENS

토큰 예치 ν•΄μ œ

4,000

SCT51_EMERGENCY_STOP_POLL

섀문쑰사 λΉ„ν™œμ„±ν™”

4,000

SCT51_FINISH_POLL

섀문쑰사 만료 처리

4,000

SCT51_WRITE_POLL_RESULTS

섀문쑰사 κ²°κ³Ό μ“°κΈ°

4,000

Last updated