/// <summary>
        /// Ask Mona登録API
        /// 新しくAsk Monaにアカウントを作成することができます。また、自動的にアプリケーション連携を行い、認証キーの作成に使うシークレットキーを取得することができます。
        /// </summary>
        /// <param name="u_address">利用者が登録に使うMonacoinアドレス。</param>
        /// <param name="u_name">利用者の名前。最大で12文字です。指定しない場合は「名無し」となります。</param>
        /// <param name="pass">利用者が登録に使うパスワード。6字以上で指定してください。</param>
        /// <param name="agree">Ask Mona利用規約に同意するかどうか。同意する場合、1を指定して下さい。同意しない場合は登録できません。</param>
        /// <returns></returns>
        public SignupResponse Signup(string u_address, string u_name, string pass, int agree = 0)
        {
            var slr = SignupLow(u_address, u_name, pass, agree);
            var ret = new SignupResponse();

            ret.status = slr.status;
            ret.error  = slr.error;
            ret.user   = AskMonaUser.Create(slr.u_id, slr.secretkey);
            return(ret);
        }
		/// <summary>
		/// Ask Mona登録API
		/// 新しくAsk Monaにアカウントを作成することができます。また、自動的にアプリケーション連携を行い、認証キーの作成に使うシークレットキーを取得することができます。
		/// </summary>
		/// <param name="u_address">利用者が登録に使うMonacoinアドレス。</param>
		/// <param name="u_name">利用者の名前。最大で12文字です。指定しない場合は「名無し」となります。</param>
		/// <param name="pass">利用者が登録に使うパスワード。6字以上で指定してください。</param>
		/// <param name="agree">Ask Mona利用規約に同意するかどうか。同意する場合、1を指定して下さい。同意しない場合は登録できません。</param>
		/// <returns></returns>
		public SignupResponse Signup(string u_address, string u_name, string pass, int agree = 0)
		{
			var slr = SignupLow(u_address, u_name, pass, agree);
			var ret = new SignupResponse();
			ret.status = slr.status;
			ret.error = slr.error;
			ret.user = AskMonaUser.Create(slr.u_id, slr.secretkey);
			return ret;
		}