contract AdvanceToken is Ownable, DetailedERC20, StandardToken {

  // The nonce for avoid transfer replay attacks
  mapping(address => uint32) nonces;

  // init
  function AdvanceToken(
    uint256 initialSupply,
    string tokenName,
    string tokenSymbol,
    uint8 decimals
  ) DetailedERC20(tokenName, tokenSymbol, decimals) public
  {
    totalSupply_ = initialSupply;
    // 创建者获得所有代币
    balances[msg.sender] = initialSupply;
  }
}
/**
 * @title Advance ERC20 token
 *
 * @dev 增加多重签名的免手续费转账
 * @dev Based on StandardToken
 */
function AdvanceToken(
  uint256 initialSupply,
  string tokenName,
  string tokenSymbol,
  uint8 decimals
) DetailedERC20(tokenName, tokenSymbol, decimals) public
{
  totalSupply_ = initialSupply;
  // 创建者获得所有代币
  balances[msg.sender] = initialSupply;
}

// init