Ethereum: не может выполнить функцию и имеет пустой баланс

У меня есть следующая проблема:

  1. bankbalance, который заполняется токенами, в которых конструктор пуст.

  2. Токен транзакция не работает в течение sendMoneyToCustomer или также со стандартной функцией transfer

Я использую zeppelin Framework и следующий пример кода, чтобы продемонстрировать мои проблемы:

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;
    }

}

0 ответов

Другие вопросы по тегам