Conseiljs와 함께 Tezos-Domains를 사용 (3)

in #tezoslast month

기능

먼저 전송 작업에 서명 할 서명자를 만들어야합니다.
그런 다음 약속 체인을 만듭니다. 첫 번째 약속은 도메인을 주소로 확인합니다. 두 번째는 전달 된 주소와 금액을 가져 와서 이체를 수행하고 operationHash를 반환합니다.

const resolveAndTransfer = async (domain,amount) => {
const signer = await softsigner.SoftSigner.createSigner(conseiljs.TezosMessageUtils.writeKeyWithHint(keystore.privateKey,'edsk'));
DomainNameResolver.resolver.resolve(domain)
.then(receiverAddress => {
return conseiljs.TezosNodeWriter.sendTransactionOperation(tezosNode,signer,keystore,receiverAddress.address,amount,100000,-1)
})
.then( operationResponse => {
console.log('Transfer Successfull : ' , operationResponse.operationGroupID);
})
.catch(err => {
console.log(err);
})
}

Taking user input

rl.question('To whom you want to send tez ? ', receiver => {
rl.question('How much ? ' , amount => {
resolveAndTransfer(receiver , amount);
rl.close();
})
})

기능은 문제없이 잘 진행됩니다.

image.png

원문 : https://medium.com/tezos-india-foundation/using-tezos-domains-with-conseiljs-to-perform-transfers-easily-b90032303ded