lock_coin.move

make_lock_coin (public func)

// func parameter
recipient[address]: ์ˆ˜์‹  ์ง€๊ฐ‘ ์ฃผ์†Œ
lock_ts[u64]: ์ฝ”์ธ locktimestamp(utc/ms)
unlock_ts[u64]:์ฝ”์ธunlocktimestamp(utc/ms)
balance[Balance<T>]:lock์„ ์ ์šฉํ•  ์ฝ”์ธ ์ •๋ณด
ctx[TxContext]: ํŠธ๋žœ์žญ์…˜ ์ •๋ณด(์ž๋™์ž…๋ ฅ)

coin์„ โ€˜LockedCoinโ€™ object๋กœ lock wrapping ํ›„ ํŠน์ • ์ง€๊ฐ‘์œผ๋กœ ์ „์†กํ•˜๋Š” ํ•จ์ˆ˜๋กœ

โ€˜unlock_tsโ€™ ์‹œ๊ฐ„๊นŒ์ง€ unlock์„ ํ•  ์ˆ˜ ์—†๋„๋ก ๋˜์–ด ์žˆ์Œ.

unlock_wrapper (public func)

// func parameter
locked_coin[LockedCoin<T>]: 'make_lock_coin'ํ•จ์ˆ˜๋กœ ๋ถ€ํŠธ ์ƒ์„ฑ๋œ lock object
cur_lock[Clock]: ํ˜„์žฌ ์‹œ๊ฐ„์„ ๋‹ด๊ณ  ์žˆ๋Š” object('0x6' ๊ณ ์ •)
ctx[TxContext]: ํŠธ๋žœ์žญ์…˜ ์ •๋ณด (์ž๋™ ์ž…๋ ฅ)

์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” 'LockedCoin' object๋ฅผ unwrapํ•˜์—ฌ unlock ํ›„ ์ž์‹ ์˜ ์ฝ”์ธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌํ•จ.

Last updated