Slide 23
Slide 23 text
$0/'*%&/5*"-DPQZSJHIUCZ"OZ1BZJODBMMSJHIUTSFTFSWFE
Coin Vendor要所
function () public payable {
vend(msg.sender, msg.value, now);
}
function vend(address receiver, uint value, uint timestamp) internal returns (bool) {
uint amount = value / tokenUnitPrice; // ETH (単位は wei) を購入数に変換する
require(amount >= minimumPurchaseUnit); // 最小販売トークン数を超えているか
require(timestamp >= salesBegin && timestamp < salesEnd); // 販売期間の確認
require(safeAdd(amount, cumulativeSalesAmount) <= salesAmount); // 在庫の確認
cumulativeSalesAmount = safeAdd(cumulativeSalesAmount, amount);
impl.mint(receiver, amount); // 発行する(実装はimplに委譲されている)
return true;
}