Introduction
A first contract
Section titled “A first contract”pragma tvm-solidity >= 0.72.0;
contract Oracle { mapping(uint32 => coins) public prices;
function getPrice(uint32 asset) public responsible returns (coins) { return prices[asset]; }}
contract Shop { coins public lastPrice;
function quote(address oracle, uint32 asset) public { Oracle(oracle).getPrice{callback: Shop.onPrice}(asset); }
function onPrice(coins price) public { lastPrice = price; }}Get the node source
Section titled “Get the node source”git clone https://github.com/open-ever/ever-node.git