原创<br> VNT:打造开发者友好的下一代公链基础设施( 四 )

uint256 u256;

} s1 = {Address("0xaaaaaa11"), U256(10000000000011)};

和Solidity相似,VNT的合约也有Payable功能,表示其是否可以接收来自交易中的原生代币。通过在函数名称前加上$符号来表示,更加的简洁?动。

智能合约中最重要的设计就是合约间的调用。VNT设计了一种Call机制来支持跨合约的访问,访问的对象为合约中可被外部访问的函数。利用这种设计,可以实现嵌套层级之间的合约之间的通信。

//contract a,用于被调用

MUTABLE

uint32 test(int32 var1,string var2){

...

}

//contract b,调用contract a

//声明CALL

CALL uint32 test(CallParams params,int32 var1,string var2);

MUTABLE

推荐阅读