사용자 스토리 4: 관리자가 Becky를 위해 SHIB를 발행합니다.

모든 컨트랙트가이 초기에 배포되면 총 SHIB 공급은 0이고 아무도 토큰을 가지고 있지 않습니다. 토큰은 어떻게 생성되나요? 새 토큰을 만드는 작업을 발행 (minting) 이라고 합니다. 특별한 관리 역할인 Admin 사용자만 수행할 수 있습니다. 관리 사용자는 관리 권한을 다른 주소로 이전할 수도 있습니다. 가장 좋은 방법은 토큰 거래를 시작하기 전에 관리자 권한을 제로 주소로 이전하여 아무도 새 토큰을 발행하고 총 공급량을 부풀릴 수 없도록 하는 것입니다.

  1. 민트를 시작하기 위해 Admin은 mint op 유형의 메시지를 jetton-minter 부모에게 보냅니다. 이 메시지는 관리자가 서명을 확인한 후 목적지로 전달하는 지갑 컨트랙트로 전송하는 트랜잭션에 인코딩됩니다.

  2. Mint 메시지가 목적지 [code] 에 도달 하면 부모 minter 컨트랙트인 이 컨트랙트는 메시지를 처리하고 실제로 Admin [code] 에서 발생한 메시지를 확인합니다 . 그런 다음 컨트랙트는 지속 상태를 변경합니다(발행된 양 [code] 만큼 총 공급량 증가 ). 컨트랙트는 Becky의 SHIB 잔액 [code] 을 보유하고 있는 컨트랙트에 internal transfer op 유형의 메시지를 보낼 것입니다 .

  3. internal transfer메시지가 목적지 [code] 에 도달 하면 이 컨트랙트는 이제 메시지를 처리하고 지속 상태를 변경합니다(Becky의 SHIB 잔액을 발행된 금액 [code] 만큼 증가 ). 컨트랙트는 일반적으로 남은 가스를 관리자의 지갑 컨트랙트로 환불하고 조폐국이 완료되었음을 알리기 위해 excesses op 유형의 마지막 메시지를 보냅니다 [code] .

다음은 메시지 흐름입니다.

이 흐름의 마지막 단계는 전송 흐름과 거의 동일합니다. 전송 흐름과 유사하게 SHIB 수신자에게 전용 메시지를 통지하여 결제를 처리할 수 있도록 하는 것도 가능합니다. "DNS-Superstore" 예를 기억하십니까? 이 경우에 대해 다른 전체 사용자 스토리를 추가하지는 않겠지만 다음은 경우를 대비한 메시지 흐름입니다.

Last updated