pragma solidity ^0.5.0; /** * * aXpire CoinBX Gateway Smart Contract * */ contract ERC20 { function decimals() public returns (uint8); function transfer(address _to, uint256 _value) public returns (bool); function transferFrom(address _from, address _to, uint256 _value) public returns (bool); function approve(address _spender, uint256 _value) public returns (bool); function balanceOf(address _owner) public pure returns (uint256); function allowance(address _owner, address _spender) public pure returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } // Owner Contract-For Defining Owner and Transferring Ownership contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract CoinBX is Ownable { ERC20 public token; constructor(address token_address) public { token = ERC20(token_address); } function mint(address _privSaleAddr,uint _privFundAmt) onlyOwner external { require(_privSaleAddr != address(0)); require(_privFundAmt > 0); uint tokenDecimals = token.decimals(); uint privToken = _privFundAmt*10**tokenDecimals; token.transfer(_privSaleAddr,privToken); } }
0.4.15