contract AssetAUIN is ERC20Token {
    string public name = 'AUIN';
    uint8 public decimals = 18;
    string public symbol = 'AUIN';
    string public version = '1';

    constructor() public {
        totalSupply = 20000000 * (10**uint256(decimals)); //initial token creation
        balances[admin] = totalSupply;

        emit Transfer(address(0), admin, balances[admin]);
    }

    /**
    * @notice Function to move any token stuck on contract
    */
    function externalTokensRecovery(ERC20TokenInterface _address) onlyAdmin(2) public{

        uint256 remainder = _address.balanceOf(this); //Check remainder tokens
        _address.transfer(msg.sender,remainder); //Transfer tokens to admin

    }

    /**
    *@dev Function to handle callback calls
    */
    function() public {
        revert();
    }

}
/**
 * @title AssetAUIN
 * @dev Initial supply creation
 */
function externalTokensRecovery(ERC20TokenInterface _address) onlyAdmin(2) public{

    uint256 remainder = _address.balanceOf(this); //Check remainder tokens
    _address.transfer(msg.sender,remainder); //Transfer tokens to admin

}

/**
 * @notice Function to move any token stuck on contract
 */