Msg/Mint
Mint(minter: string, recipient: string, amount: cosmos.base.v1beta1.Coin) → MsgMintResponse 지정된 양의 aokrw 토큰을 발행하여 수신자 주소로 보냅니다. 이 트랜잭션은 모듈 파라미터에 minter_address로 지정된 주소만 성공적으로 실행할 수 있습니다. 메시지의 minter 필드는 암묵적으로 트랜잭션 서명자의 주소로 설정됩니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
minter | string | ✓ | 발행을 시작하는 계정의 Bech32 주소입니다. 이 주소는 minter_address 파라미터와 일치해야 합니다. 트랜잭션을 보낼 때 서명자의 주소로 자동 채워집니다. |
recipient | string | ✓ | 새로 발행된 토큰을 받을 계정의 Bech32 주소입니다. |
amount | Coin | ✓ | 발행할 토큰의 양입니다. 코인의 denom은 mint_denom 파라미터(예: aokrw)와 일치해야 하며, amount는 양의 정수여야 합니다. |
반환값
타입:
MsgMintResponse 성공 시 빈 응답을 반환합니다.
에러
| 코드 | 이름 | 설명 |
|---|---|---|
sdkerrors.ErrUnauthorized | Unauthorized | 트랜잭션 서명자가 승인된 `minter_address`가 아닐 경우 발생합니다. |
sdkerrors.ErrInvalidAddress | InvalidAddress | `recipient` 주소가 유효한 Bech32 주소가 아니거나 `minter_address` 파라미터가 설정되지 않은 경우 발생합니다. |
sdkerrors.ErrInvalidCoins | InvalidCoins | `amount`가 양수가 아니거나 `denom`이 `mint_denom` 파라미터와 일치하지 않을 경우 발생합니다. |
예제
CLI를 통해 1,000 OKRW 발행하기
이 명령어는 1,000 OKRW (1,000,000,000 aokrw)를 수신자 주소로 발행합니다. `--from` 플래그는 민터 계정을 지정하며, 이 계정은 모듈 파라미터에서 승인되어야 합니다.
marood tx okrw mint maroo1...recipient... 1000000000aokrw --from my-minter-key --chain-id maroo-testnet -y 다른 수신자에게 발행하기
이 예제는 5,000 OKRW를 다른 주소로 발행하는 것을 보여주며, 수신자 파라미터의 유연성을 보여줍니다. 또한 가스 가격 지정도 포함합니다.
marood tx okrw mint maroo1...another-recipient... 5000000000aokrw --from my-minter-key --chain-id maroo-testnet --gas-prices 0.1aokrw -y