vote.move

empty_status (public func)

๋นˆ ํˆฌํ‘œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

empty_participants (public func)

๋นˆ ํˆฌํ‘œ ์ฐธ๊ฐ€์ž ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

// func parameter
ctx[TxContext]: ํŠธ๋žœ์žญ์…˜ ์ •๋ณด (์ž๋™ ์ž…๋ ฅ)
is_agree[bool]: ํˆฌํ‘œ ์ฐฌ์„ฑ(true) or ๋ฐ˜๋Œ€(false)

ํˆฌํ‘œํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ์ œ๊ณต๋  ์ฆํ‘œ object๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

is_votestatus_enable (public func)

// func parameter
vote_status[VoteStatus]: ํˆฌํ‘œ ์ƒํƒœ ๊ตฌ์กฐ์ฒด

ํˆฌํ‘œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ์ง€ ์ฒดํฌํ•ด์ค€๋‹ค.

is_voted (public func)

// func parameter
participants [VecMap<address, Participant>]: ์ „์ฒด ํˆฌํ‘œ์ž์˜ map ์ •๋ณด
votersparticipant[Participant]: ํ˜„์žฌ ํˆฌํ‘œ์ž์˜ ์ฃผ์†Œ ์ •๋ณด

์ด๋ฏธ ํˆฌํ‘œ๋ฅผ ํ–ˆ๋Š”์ง€ ์ฒดํฌํ•ด์ค€๋‹ค.

participant (public func)

// func parameter
participant [Participant]: ํˆฌํ‘œ์ž์˜ ์ •๋ณด ๊ตฌ์กฐ์ฒด

ํˆฌํ‘œ์ž์˜ ์ƒ์„ธ ์ •๋ณด๋“ค์„ ์ œ๊ณตํ•œ๋‹ค.

votestatus_period_check

// func parameter
vote_status[VoteStatus]: ํˆฌํ‘œ ์ƒํƒœ ์ •๋ณด
clock_vote[Clock]: ํ˜„์žฌ ์‹œ๊ฐ„ ์ •๋ณด ('0x6' ๊ณ ์ •)

ํˆฌํ‘œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ธฐ๊ฐ„์ธ์ง€ ์ฒดํฌํ•ด์ค€๋‹ค.

vote_counting (public func)

// func parameter
participants [VecMap<address, Participant>]: ์ „์ฒด ํˆฌํ‘œ์ž์˜ map ์ •๋ณด

ํˆฌํ‘œ ๊ฒฐ๊ณผ (์ฐฌ์„ฑ ์ˆ˜, ๋ฐ˜๋Œ€ ์ˆ˜, ์ „์ฒด ํˆฌํ‘œ์ž ์ˆ˜, ํˆฌํ‘œ ๊ฒฐ๊ณผ) ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

voting (public func)

// func parameter
participants [VecMap<address, Participant>]: ์ „์ฒด ํˆฌํ‘œ์ž์˜ map ์ •๋ณด
participant [Participant]: ํ˜„์žฌ ํˆฌํ‘œ์ž์˜ ์ฃผ์†Œ ์ •๋ณด
clock_vote[Clock]: ํ˜„์žฌ ์‹œ๊ฐ„ ์ •๋ณด ('0x6' ๊ณ ์ •)
is_agree[bool]: ํˆฌํ‘œ ์ฐฌ์„ฑ ์—ฌ๋ถ€

ํˆฌํ‘œ์ž๊ฐ€ ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

votestatus_enable (public func)

// func parameter
vote_status[VoteStatus]: ํˆฌํ‘œ ์ƒํƒœ ์ •๋ณด
enable [bool]: ํˆฌํ‘œ ํ™œ์„ฑํ™” ์—ฌ๋ถ€
vote_start_ts[u64]: ํˆฌํ‘œ ์‹œ์ž‘ ์‹œ๊ฐ„ (UTC / ms)
vote_end_ts[u64]: ํˆฌํ‘œ ์ข…๋ฃŒ ์‹œ๊ฐ„ (UTC / ms)

ํˆฌํ‘œ ๊ฐ€๋Šฅ ์ƒํƒœ ์ •๋ณด๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค.

Last updated