How to Create Tx-Action
루니버스 콘솔에서 메인 토큰, 사이드 토큰 Contract 및 사용자가 직접 배포한 Contract의 function들을 Tx Action으로 정의하여 생성할 수 있습니다.
사용자 컨트랙트 호출을 위한 Tx-Action 생성하기
루니버스 콘솔의 Contract 메뉴에 등록된 Contract Resource에 대해 특정 Function에 맵핑되는 Tx Action을 생성할 수 있습니다. 콘솔의 Contract 메뉴를 통해 Contract Resource를 등록 및 배포하거나 Import하는 방법은 Contract 페이지를 참조하세요.
- 콘솔 홈에서 Tx Action > Overview 메뉴로 이동합니다.
- [+Create Tx Action] 버튼을 클릭합니다.
- Token/Contract에서 Tx Action을 생성할 대상 Contract Resource를 선택합니다.
- Tx-Action에 맵핑하고자 하는 대상 Function을 선택합니다.
- Action Name과 Description을 입력합니다. Action Name은 RESTful API의 path로 정의되므로, 루트 계정 내에서 중복 없이 구분 가능한 값으로 정의되어야 합니다.
- Parameter 값을 입력 또는 선택합니다. 맵핑된 Contract Function의 Argument에 따라 선택 가능한 값이 제공됩니다.
- [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 목록 및 설명은 아래와 같습니다.
Function | Parameter | Description |
---|---|---|
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 목록 및 설명은 아래와 같습니다.
Function | Parameter | Description |
---|---|---|
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 | _amount | Stake한 토큰을 _amount 만큼 해제(Unstake)하는 Function 입니다. |
사이드 체인 토큰 Tx-Action을 꼭 생성해야 하나요?
해당 토큰의 특정 Function을 명시적으로 수행하고자 하는 경우 Tx-Action 생성을 통한 Function 호출 방식을 추천드립니다. 예를 들어, 사이드 체인 토큰을 페깅된 메인넷 토큰으로 전환하고자 하는 경우에도 Tx-Action 정의를 통한 Redeem to LMT Function 호출이 필요합니다. 토큰 간 전환 방법에 대해서는 How to Redeem ST to MT페이지를 참조하세요.
Updated 10 months ago