How to Create Tx-Action

루니버스 콘솔에서 메인 토큰, 사이드 토큰 Contract 및 사용자가 직접 배포한 Contract의 function들을 Tx Action으로 정의하여 생성할 수 있습니다.

사용자 컨트랙트 호출을 위한 Tx-Action 생성하기

루니버스 콘솔의 Contract 메뉴에 등록된 Contract Resource에 대해 특정 Function에 맵핑되는 Tx Action을 생성할 수 있습니다. 콘솔의 Contract 메뉴를 통해 Contract Resource를 등록 및 배포하거나 Import하는 방법은 Contract 페이지를 참조하세요.


  1. 콘솔 홈에서 Tx Action > Overview 메뉴로 이동합니다.

  1. [+Create Tx Action] 버튼을 클릭합니다.

  1. Token/Contract에서 Tx Action을 생성할 대상 Contract Resource를 선택합니다.

  1. Tx-Action에 맵핑하고자 하는 대상 Function을 선택합니다.

  1. Action Name과 Description을 입력합니다. Action Name은 RESTful API의 path로 정의되므로, 루트 계정 내에서 중복 없이 구분 가능한 값으로 정의되어야 합니다.

  1. Parameter 값을 입력 또는 선택합니다. 맵핑된 Contract Function의 Argument에 따라 선택 가능한 값이 제공됩니다.

  1. [Create]버튼을 클릭하여 Tx-Action 생성을 완료합니다. Tx Action > Overview 화면의 Tx-Action 목록에서 생성된 Tx-Action을 확인할 수 있습니다.

메인넷 토큰 컨트랙트 호출을 위한 Tx-Action 생성하기

📘

메인넷 토큰 컨트랙트는 어떻게 배포할 수 있나요?

메인넷 Environment를 생성한 뒤, 메인 토큰을 발행하면 Tx-Action 생성 대상 Contract에 LMT(Luniverse Mainnet Token) 컨트랙트가 추가됩니다. 메인 토큰을 발행하는 방법은 Mainnet Token 페이지를 참조하세요.

본 문서 상단의 Tx-Action 생성하기 를 따라 메인넷 토큰 컨트랙트 호출을 위한 Tx-Action을 생성할 수 있습니다. Contract Resources 선택 시 [LMT] 컨트랙트를 선택하여 Tx-Action을 생성합니다.


메인넷 토큰 컨트렉트가 포함하고 있는 Function 목록 및 설명은 아래와 같습니다.

FunctionParameterDescription
Allowance_owner
_spender
_owner가 _spender에게 Approve한 토큰의 총량을 반환하는 Function 입니다.
Approve_spender
_value
_spender에게 _value만큼의 내 토큰을 가져갈 수 있는 권리를 부여하는 Function 입니다.
Balance Of_owner_owner가 보유하고 있는 Token의 총량을 반환하는 Function 입니다.
Total Supply토큰의 현존 총량을 반환하는 Function 입니다. 현존 총량은 지금 까지 발행된(mint+) 총량과 메 토큰으로 Reddm되면서 소멸된(burn-) 총량의 합입니다.
Transfer_to
_value
_to에게 _value만큼의 토큰을 전송하는 Function 입니다.
Transfer From_from
_to
_value
_from 주소에서 _value의 토큰을 _to의 주소로 보내는 Function 입니다. 단 이 Function은 Approve Function을 통해 인출할 권리를 받은 _spender만 실행할 수 있습니다.

사이드체인 토큰 컨트랙트 호출을 위한 Tx-Action 생성하기

📘

사이드 체인 토큰 컨트랙트는 어떻게 배포할 수 있나요?

사이드 체인 Environment를 생성한 뒤, 사이드 체인 토큰을 발행하면 Tx-Action 생성 대상 Contract에 LST(Luniverse Sidechain Token) 컨트랙트가 추가됩니다. 사이드 체인 토큰을 발행하는 방법은 Sidechain Token페이지를 참조하세요. 사이드 체인 토큰 컨트랙트에 대해 Tx-Action을 생성하는 순서는 다음과 같습니다.

본 문서 상단의 Tx-Action 생성하기 단계를 따라 사이드 체인 토큰 컨트랙트 호출을 위한 Tx-Action을 생성할 수 있습니다. Contract Resources 선택 시 [LST] 컨트랙트를 선택하여 Tx-Action을 생성합니다.


사이드 체인 토큰 컨트렉트가 포함하고 있는 Function 목록 및 설명은 아래와 같습니다.

FunctionParameterDescription
Allowance_owner
_spender
_owner가 _spender에게 Approve한 토큰의 총량을 반환하는 Function 입니다.
Approve_spender
_value
_spender에게 _value만큼의 내 토큰을 가져갈 수 있는 권리를 부여하는 Function 입니다.
Balance Of_owner_owner가 보유하고 있는 Token의 총량을 반환하는 Function 입니다.
Free Simple Transfer_to
_value
_to에게 _value만큼의 토큰을 전송하는 Function 입니다. 별도의 수수료를 부과하지 않습니다.
Paid Simple Transfer_to
_amount
_feeCollector
_fee
_to에게 _amount만큼의 토큰을 전송하는 Function 입니다. ((_amount * _fee) / 100)의 수수료를 _feeCollector에게 입금합니다.
Redeem to LMT_amount메인토큰(LMT) 페깅(Pegging) 하여 발행한 사이드 토큰(LST)을 _amount만큼 메인토큰으로 상환(Reddem)하는 Function입니다.
Stake_amount_amount만큼의 사이드 토큰을 Stake하는 Function 입니다.
Total Supply토큰의 현존 총량을 반환하는 Function 입니다. 현존 총량은 지금 까지 발행된(mint+) 총량과 메 토큰으로 Reddm되면서 소멸된(burn-) 총량의 합입니다.
Transfer From_from
_to
_value
_from 주소에서 _value의 토큰을 _to의 주소로 보내는 Function 입니다. 단 이 Function은 Approve Function을 통해 인출할 권리를 받은 _spender만 실행할 수 있습니다.
Unstake_amountStake한 토큰을 _amount 만큼 해제(Unstake)하는 Function 입니다.

📘

사이드 체인 토큰 Tx-Action을 꼭 생성해야 하나요?

해당 토큰의 특정 Function을 명시적으로 수행하고자 하는 경우 Tx-Action 생성을 통한 Function 호출 방식을 추천드립니다. 예를 들어, 사이드 체인 토큰을 페깅된 메인넷 토큰으로 전환하고자 하는 경우에도 Tx-Action 정의를 통한 Redeem to LMT Function 호출이 필요합니다. 토큰 간 전환 방법에 대해서는 How to Redeem ST to MT페이지를 참조하세요.