У меня следующая проблема:
bank
balance
, который заполняется токенами, в которых конструктор пуст.
Транзакция токена не работает ни в sendMoneyToCustomer
, ни в стандартной функции transfer
Я использую инфраструктуру zeppelin
и следующий пример кода, чтобы продемонстрировать свои проблемы:
pragma solidity ^0.4.24;
import "browser/Ownable.sol";
import "browser/SafeMath.sol";
import "browser/BasicToken.sol";
import "browser/StandardToken.sol";
contract MyDemo is Ownable, BasicToken, StandardToken {
using SafeMath for uint;
address public owner;
address public bank;
address public customer;
uint256 public constant decimals = 18;
uint multiplier = 10**decimals;
constructor(address _bank, address _customer) public {
owner = msg.sender;
bank = _bank;
customer = _customer;
balances[bank].add(10 * decimals); //Bank gets Money
allowed[bank][owner] = 1000000; //Bank approved owner
}//end constructor
function sendMoneyToCustomer(uint _value) public returns(bool) {
balances[bank] = balances[bank].sub(_value);
balances[customer] = balances[customer].add(_value);
return true;
}
}