Ethereum: не может выполнить функцию и имеет пустой баланс - PullRequest
0 голосов
/ 06 июля 2018

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

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

  2. Транзакция токена не работает ни в 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;
    }

}
...