.NET Framework용 코인원 API
-
using
using CoinoneNET;
-
이니셜라이즈
var coinone = new Coinone(); coinone.RegisterSecurityAccessToken(accessToken); // 코인원에서 발급받은 AccessToken coinone.RegisterSecuritySecretKey(secretKey); // 코인원에서 발급받은 SecretKey
-
잔고 조회
var res = await coinone.Account.GetBalance(); Console.WriteLine($"원화 {res.KRW}"); Console.WriteLine($"비트코인 {res.BTC}"); foreach (var item in res.Balances.FilterHoldingBalances()) Console.WriteLine($"{item.CoinCode} {item.Balance} {item.Avail}"); if (res.Wallets is not null) foreach (var item in res.Wallets) Console.WriteLine($"{item.Label} {item.Balance}");
-
잔고 주소 조회
var res = await coinone.Account.GetDepositAddress(); if (res.WalletAddresses is not null) foreach (var item in res.WalletAddresses.FilterHoldingWallets()) Console.WriteLine(item); // 모든 Response는 ToString을 지원합니다.
-
사용자 정보 조회
var res = await coinone.Account.GetUserInformation(); if (res.UserInformation is not null) { Console.WriteLine("{0}", res.UserInformation.VirtualAccount); Console.WriteLine("{0}", res.UserInformation.Bank); Console.WriteLine("{0}", res.UserInformation.Mobile); Console.WriteLine("Email {0}", res.UserInformation.Email); Console.WriteLine("SecurityLevel {0}", res.UserInformation.SecurityLevel.ToString()); foreach (var item in res.UserInformation.FeeRatesI) Console.Write("{0}\t", item); Console.WriteLine(); }
TODO: Add account, order, and transaction examples
-
SecureString 사용
coinone.RegisterSecurityAccessToken(accessToken); coinone.RegisterSecuritySecretKey(secretKey);