以太坊:无法执行功能且余额不足

时间:2018-07-06 12:17:45

标签: ethereum smartcontracts balance remix open-zeppelin

我有以下问题:

  1. bank balance,正在使用构造函数为空的令牌填充。

  2. sendMoneyToCustomer或标准功能transfer

  3. 中都无法进行令牌交易

我使用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;
    }

}

0 个答案:

没有答案