Contract interoperability
Calling other contracts
let op: operation = IToken.of(tokenContractAddress).getBalance(addrToInvestigate, this.checkBalanceCallback); let op: operation = Tezos.transfer (IToken.of(tokenContractAddress).getBalance, (addrToInvestigate, this.checkBalanceCallback), 12mtz);let getBalance: (address, nat contract) contract = Tezos.contract(tokenContractAddress, "getBalance") in
let op = getBalance(addrToInvestigate, this.checkBalanceCallback);Deploy a contract
import "test/contract/token.yallo";
contract deployAToken {
field tokenAddress: address;
entry deployToken() {
let (op: operation, a: address) = Tezos.createContract (Token(100, "ourToken"), None, 0mtz);
this.tokenAddress = a;
[op]
}
}Last updated