Skip to content

Introduction

Shop.tsol
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;
}
}
Terminal window
git clone https://github.com/open-ever/ever-node.git