제가 만든 토큰을 타지갑으로 전송하는 예시 얻을수 있을까요?

안녕하세요
너무 기초적인 질문을 던지는것 같지만, 혼자서 이것저것 기능 습득하려고
하다보니 부족한게 많아 질문해봅니다. ㅠ.ㅠ

현재 사용자 환경은 카이카스가 연결된 상태이구요
제가 만든 토큰명도 등록해놨습니다

제가 원하는건 klay 가 아닌, 제가 만든 토큰 ‘test1’ 를 보내고자 하는데요

토큰명 ‘test1’ 을 타인에게 보내는 예시코드를 알려주시면
감사하겠습니다 OTL

안녕하세요.

caver-js를 이용하신다면, api 참조문서를 확인하시면 되겠습니다.

아래는 token을 deploy하고 transfer하는 caver-java 예제이지만, 같은 동작을 하는 코드이므로 참조하시면 좋을 것 같습니다.

public String CONTRACT_NAME = "TEST";
public String CONTRACT_SYMBOL = "SYMT";
public int CONTRACT_DECIMALS = 18;
public BigInteger CONTRACT_INITIAL_SUPPLY = BigInteger.valueOf(100_000).multiply(BigInteger.TEN.pow(CONTRACT_DECIMALS)); // 100000 * 10^18


Caver caver = new Caver("EN server URL");
SingleKeyring keyring = (SingleKeyring)caver.wallet.add(KeyringFactory.createFromPrivateKey(0x{your private Key}));
SendOptions sendOptions = new SendOptions(keyring.getAddress());

//----> deploy KIP7(FT) contract
KIP7DeployParams kip7DeployParam = new KIP7DeployParams(CONTRACT_NAME, CONTRACT_SYMBOL, CONTRACT_DECIMALS, CONTRACT_INITIAL_SUPPLY);
KIP7 kip7contract = KIP7.deploy(caver, kip7DeployParam, keyring.getAddress());
System.out.println(kip7contract.getContractAddress());

//----> Transfer token
BigInteger transferAmount = BigInteger.TEN.multiply(BigInteger.TEN.pow(CONTRACT_DECIMALS)); // 10 * 10^18
TransactionReceipt.TransactionReceiptData receiptData = kip7contract.transfer(0x{recipient address}, transferAmount, sendOptions);

if(!receiptData.getStatus().equals("0x1")) {
   // Handling error
}
1 Like

추가적으로 카이카스 튜토리얼도 제공되고 있으므로, caver.kct.kip7을 사용해서 토큰을 생성한 뒤, 이를 카이카스와 연결하는 방법은 튜토리얼을 참고하시기 바랍니다.

3 Likes