Closed arealclimber closed 9 months ago
修改自 API 文件:
export class ReportDto {
id: string;
date: string;
begin: number;
end: number;
balanceSheet: {
vaultAmounts: AmountWithRateDto; // 金庫內的資產
ourHoldAmounts: AmountWithRateDto; // 我們自己的資產
userHoldAmounts: AmountWithRateDto; // 用戶在平台上的資產
userMargins: AmountWithRateDto; // TODO: 不需要,可刪除
accountsReceivable: number; // TODO: 區分幣種?
accountsPayable: number; // TODO: 區分幣種?
retainedEarning: AmountWithRateDto // TODO: 新增此欄位,代表我們至今賺到的、並且沒分給股東的錢
};
...
}
修改自 API 文件:
export class ReportDto { id: string; date: string; begin: number; end: number; balanceSheet: { vaultAmounts: AmountWithRateDto; // 金庫內的資產 ourHoldAmounts: AmountWithRateDto; // 我們自己的資產 userHoldAmounts: AmountWithRateDto; // 用戶在平台上的資產 userMargins: AmountWithRateDto; // TODO: 不需要,可刪除 accountsReceivable: number; // TODO: 區分幣種? accountsPayable: number; // TODO: 區分幣種? retainedEarning: AmountWithRateDto // TODO: 新增此欄位,代表我們至今賺到的、並且沒分給股東的錢 }; ... }
改成如下的內容呢?
export class ReportDto { id: string; date: string; begin: number; end: number; balanceSheet: { { "date": "2023-08-21", "assets": [ { "currency": "BTC", "amount": 100 }, { "currency": "USDT", "amount": 50000 } // ... 其他貨幣 ], "liabilities": [ { "currency": "BTC", "amount": 50 }, { "currency": "USDT", "amount": 20000 } // ... 其他貨幣 ], "equity": { "retainedEarnings": 500000, // 保留盈餘 // ... 其他股東權益項目,如普通股、優先股、資本公積等 }, "exchangeRates": [ { "from_currency": "BTC", "to_currency": "USDT", "rate": 45000 }, { "from_currency": "ETH", "to_currency": "USDT", "rate": 3000 } // ... 其他匯率 ] }
}; ... }
剛剛我遺漏了 accountsReceivable 跟 accountsPayable,這邊補上,以及把 retainedEarning 拆成各幣種,並最後由提供匯率,匯率會是當下匯率的買賣中間價。
export class ReportDto {
id: string;
balanceSheet: {
"date": "2023-08-21",
"assets": [
{
"type": "accountsReceivable",
"currency": "USD",
"amount": 200000
},
{
"type": "accountsReceivable",
"currency": "BTC",
"amount": 10
},
{
"type": "cryptocurrency",
"currency": "BTC",
"amount": 100
},
{
"type": "cryptocurrency",
"currency": "ETH",
"amount": 500
},
{
"type": "fiat",
"currency": "USD",
"amount": 50000
},
{
"type": "fiat",
"currency": "EUR",
"amount": 45000
},
// ... 其他資產資訊
],
"liabilities": [
{
"type": "accountsPayable",
"currency": "USD",
"amount": 150000
},
{
"type": "accountsPayable",
"currency": "ETH",
"amount": 50
}, {
"type": "userDeposits",
"currency": "BTC",
"amount": 50
},
{
"type": "userDeposits",
"currency": "USD",
"amount": 20000
},
// ... 其他負債資訊
],
"equity": {
"retainedEarnings": [
{
"currency": "USD",
"amount": 350000
},
{
"currency": "BTC",
"amount": 5
},
{
"currency": "ETH",
"amount": 100
}
// ... 其他幣種的保留盈餘
],
// ... 其他股東權益項目
},
"exchangeRates": [
{
"from_currency": "BTC",
"to_currency": "USD",
"rate": 45000
},
{
"from_currency": "ETH",
"to_currency": "USD",
"rate": 3000
},
// ... 其他匯率資訊
]
}
」
...
}
在 equity 這邊需補上 capital
export class ReportDto {
id: string;
balanceSheet: {
"date": "2023-08-21",
"assets": [
{
"type": "accountsReceivable",
"currency": "USD",
"amount": 200000
},
{
"type": "accountsReceivable",
"currency": "BTC",
"amount": 10
},
{
"type": "cryptocurrency",
"currency": "BTC",
"amount": 100
},
{
"type": "cryptocurrency",
"currency": "ETH",
"amount": 500
},
{
"type": "fiat",
"currency": "USD",
"amount": 50000
},
{
"type": "fiat",
"currency": "EUR",
"amount": 45000
},
// ... 其他資產資訊
],
"liabilities": [
{
"type": "accountsPayable",
"currency": "USD",
"amount": 150000
},
{
"type": "accountsPayable",
"currency": "ETH",
"amount": 50
}, {
"type": "userDeposits",
"currency": "BTC",
"amount": 50
},
{
"type": "userDeposits",
"currency": "USD",
"amount": 20000
},
// ... 其他負債資訊
],
"equity": {
"retainedEarnings": [
{
"currency": "USD",
"amount": 350000
},
{
"currency": "BTC",
"amount": 5
},
{
"currency": "ETH",
"amount": 100
}
// ... 其他幣種的保留盈餘
],
"capital": [
{
"currency": "USD",
"amount": 350000
},
{
"currency": "BTC",
"amount": 5
},
{
"currency": "ETH",
"amount": 100
}
// ... 我們自己的其他幣種
],
// ... 其他股東權益項目
},
"exchangeRates": [
{
"from_currency": "BTC",
"to_currency": "USD",
"rate": 45000
},
{
"from_currency": "ETH",
"to_currency": "USD",
"rate": 3000
},
// ... 其他匯率資訊
]
}
」
...
}
補上 amountInUSD 及資產、負債、權益各自的 totalAmount
{
"date": "2023-08-21",
"assets": {
"totalAmountInUSD": 1000000,
"items": [
{
"type": "accountsReceivable",
"currency": "USD",
"amount": 200000,
"amountInUSD": 200000
},
{
"type": "accountsReceivable",
"currency": "BTC",
"amount": 10,
"amountInUSD": 450000
},
// ... 其他資產資訊
]
},
"liabilities": {
"totalAmountInUSD": 400000,
"items": [
{
"type": "accountsPayable",
"currency": "USD",
"amount": 150000,
"amountInUSD": 150000
},
{
"type": "accountsPayable",
"currency": "ETH",
"amount": 50,
"amountInUSD": 150000
},
// ... 其他負債資訊
]
},
"equity": {
"totalAmountInUSD": 600000,
"items": {
"retainedEarnings": [
{
"currency": "USD",
"amount": 350000,
"amountInUSD": 350000
},
{
"currency": "BTC",
"amount": 5,
"amountInUSD": 225000
},
// ... 其他幣種的保留盈餘
],
// ... 其他股東權益項目
}
},
"exchangeRates": [
// ... 匯率資訊
]
}
並且 excel v1 是否可以根據下面的範例統一名詞:
應收帳款 (accountsReceivable):交易所應收的金額。
加密貨幣 (cryptocurrency):交易所持有的加密貨幣。
法幣 (fiat):交易所持有的法定貨幣。
應付帳款 (accountsPayable):交易所應付的金額。
用戶存款 (userDeposits):客戶在交易所的存款。
保留盈餘 (retainedEarnings):公司累積的未分配利潤。
資本 (capital):公司的資本。
資產負債表 - 日期:2023-08-21
資產:
應收帳款:
USD:200,000元
BTC:10 BTC
加密貨幣:
BTC:100 BTC
ETH:500 ETH
法幣:
USD:50,000元
EUR:45,000元
負債:
應付帳款:
USD:150,000元
ETH:50 ETH
用戶存款:
BTC:50 BTC
USD:20,000元
業主權益:
保留盈餘:
USD:350,000元
BTC:5 BTC
ETH:100 ETH
資本:
USD:350,000元
BTC:5 BTC
ETH:100 ETH
原先資產負債表的會計科目資訊參考以下幾個資料來源,目的是在盡可能符合GAAP下做出能呈現財務情況的報表,其中包含加拿大及美國上市公司的財報,以及IFRS的會計科目推薦分類
這邊針對excel調整的建議提出幾個看法跟疑問:
將上述建議轉換成例子如下,想問對這樣的調整有什麼看法 (細項數字可能加起來不對等,例子只是示意用的)
資產負債表 - 日期:2023-08-21
資產:
應收帳款:400,000元
加密貨幣:300,000元
USDT: 100,000元
現金及約當現金:95,000元
負債:
應付帳款:350,000元
用戶存款:40,000元
業主權益:
保留盈餘:495,000元
資本:10,000元
-----------------------------
細項:
現金及約當現金細項:
USD: 50,000元
EUR: 45,000元
應收帳款明細:
USD:200,000元
BTC:10BTC, Fair value: 200,000元
加密貨幣明細:
BTC:10BTC, Fair value: 200,000元
ETH:5ETH, Fair value: 100,000元
應付帳款明細:
USD:150,000元
ETH:5ETH, Fair value: 200,000元
用戶存款明細:
USD:20,000元
BTC:10BTC, Fair value: 10,000元
ETH:5ETH, Fair value: 10,000元
保留盈餘明細:
USD:445,000元
BTC:10BTC, Fair value: 200,000元
ETH:5ETH, Fair value: 200,000元
資本明細:
USD:350,000元
BTC:10BTC, Fair value: 200,000元
ETH:5ETH, Fair value: 200,000元
補上 amountInUSD 及資產、負債、權益各自的 totalAmount
{ "date": "2023-08-21", "assets": { "totalAmountInUSD": 1000000, "items": [ { "type": "accountsReceivable", "currency": "USD", "amount": 200000, "amountInUSD": 200000 }, { "type": "accountsReceivable", "currency": "BTC", "amount": 10, "amountInUSD": 450000 }, // ... 其他資產資訊 ] }, "liabilities": { "totalAmountInUSD": 400000, "items": [ { "type": "accountsPayable", "currency": "USD", "amount": 150000, "amountInUSD": 150000 }, { "type": "accountsPayable", "currency": "ETH", "amount": 50, "amountInUSD": 150000 }, // ... 其他負債資訊 ] }, "equity": { "totalAmountInUSD": 600000, "items": { "retainedEarnings": [ { "currency": "USD", "amount": 350000, "amountInUSD": 350000 }, { "currency": "BTC", "amount": 5, "amountInUSD": 225000 }, // ... 其他幣種的保留盈餘 ], // ... 其他股東權益項目 } }, "exchangeRates": [ // ... 匯率資訊 ] }
這是目前 API 回傳資料的最終範例,除 amountInUSD 要改成 fairValue
原先資產負債表的會計科目資訊參考以下幾個資料來源,目的是在盡可能符合GAAP下做出能呈現財務情況的報表,其中包含加拿大及美國上市公司的財報,以及IFRS的會計科目推薦分類
- https://www.isda.org/a/88VgE/Accounting-for-Digital-Assets-Key-Considerations.pdf
- https://www.crowe.com/tw/insights/insight-article_1120106
- https://www.efrag.org/Assets/Download?assetUrl=%2Fsites%2Fwebpublishing%2FMeeting Documents%2F1907081400307584%2F06-03 - EFRAG Board presentation Crypto-assets (liabilities) DP-160620.pdf&AspxAutoDetectCookieSupport=1
這邊針對excel調整的建議提出幾個看法跟疑問:
- 法幣有正式的會計科目,歸類在 “現金及約當現金 (Cash and cash equivalents)” 可能較妥當
- 加密貨幣部分會計原則未有明確時宜規則,同意可用 "加密貨幣 (cryptocurrency)” 來呈現BTC、ETH的價值,但想釐清這邊是否包含穩定幣USDT跟USDC? 因為USDT、USDC性質為加密貨幣,又具備高流動性及低價值波動性,在法規未明確下,我的看法是將USDC、USDT另外列出來
- 在資產負債表上記錄加密貨幣數量而非價值,這樣資訊可能會變得雜亂,鑒於加密貨幣價值波動性高,建議在資產負債表上記錄總價值,後面的細項補充各個加密貨幣的數量以揭露詳細資訊。
將上述建議轉換成例子如下,想問對這樣的調整有什麼看法 (細項數字可能加起來不對等,例子只是示意用的)
資產負債表 - 日期:2023-08-21 資產: 應收帳款:400,000元 加密貨幣:300,000元 USDT: 100,000元 現金及約當現金:95,000元 負債: 應付帳款:350,000元 用戶存款:40,000元 業主權益: 保留盈餘:495,000元 資本:10,000元 ----------------------------- 細項: 現金及約當現金細項: USD: 50,000元 EUR: 45,000元 應收帳款明細: USD:200,000元 BTC:10BTC, Fair value: 200,000元 加密貨幣明細: BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 100,000元 應付帳款明細: USD:150,000元 ETH:5ETH, Fair value: 200,000元 用戶存款明細: USD:20,000元 BTC:10BTC, Fair value: 10,000元 ETH:5ETH, Fair value: 10,000元 保留盈餘明細: USD:445,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元 資本明細: USD:350,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元
法幣(fiat)
改成 現金及約當現金 (Cash and cash equivalents)
以跟 excel 一致加密貨幣 (cryptocurrency)
貨幣是包含穩定幣,只不過沒有在 API 及範例中列舉出來,但是各個 加密貨幣 (cryptocurrency)
在這個 API 及範例中都是會分別列舉的,再來影響高波動、中波動、低波動加密貨幣價值的是匯率的計算方式,匯率會個別給出但是匯率的計算不需要在這裡呈現,下面我會提供高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式,我們可以額外開一個 issue 來討論及 doc 來記錄。總價值及後面的細項補充各個加密貨幣的數量以揭露詳細資訊
不過 excel 修改的參考裡沒有提供,excel 可以直接補上高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式:
原先資產負債表的會計科目資訊參考以下幾個資料來源,目的是在盡可能符合GAAP下做出能呈現財務情況的報表,其中包含加拿大及美國上市公司的財報,以及IFRS的會計科目推薦分類
- https://www.isda.org/a/88VgE/Accounting-for-Digital-Assets-Key-Considerations.pdf
- https://www.crowe.com/tw/insights/insight-article_1120106
- https://www.efrag.org/Assets/Download?assetUrl=%2Fsites%2Fwebpublishing%2FMeeting Documents%2F1907081400307584%2F06-03 - EFRAG Board presentation Crypto-assets (liabilities) DP-160620.pdf&AspxAutoDetectCookieSupport=1
這邊針對excel調整的建議提出幾個看法跟疑問:
- 法幣有正式的會計科目,歸類在 “現金及約當現金 (Cash and cash equivalents)” 可能較妥當
- 加密貨幣部分會計原則未有明確時宜規則,同意可用 "加密貨幣 (cryptocurrency)” 來呈現BTC、ETH的價值,但想釐清這邊是否包含穩定幣USDT跟USDC? 因為USDT、USDC性質為加密貨幣,又具備高流動性及低價值波動性,在法規未明確下,我的看法是將USDC、USDT另外列出來
- 在資產負債表上記錄加密貨幣數量而非價值,這樣資訊可能會變得雜亂,鑒於加密貨幣價值波動性高,建議在資產負債表上記錄總價值,後面的細項補充各個加密貨幣的數量以揭露詳細資訊。
將上述建議轉換成例子如下,想問對這樣的調整有什麼看法 (細項數字可能加起來不對等,例子只是示意用的)
資產負債表 - 日期:2023-08-21 資產: 應收帳款:400,000元 加密貨幣:300,000元 USDT: 100,000元 現金及約當現金:95,000元 負債: 應付帳款:350,000元 用戶存款:40,000元 業主權益: 保留盈餘:495,000元 資本:10,000元 ----------------------------- 細項: 現金及約當現金細項: USD: 50,000元 EUR: 45,000元 應收帳款明細: USD:200,000元 BTC:10BTC, Fair value: 200,000元 加密貨幣明細: BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 100,000元 應付帳款明細: USD:150,000元 ETH:5ETH, Fair value: 200,000元 用戶存款明細: USD:20,000元 BTC:10BTC, Fair value: 10,000元 ETH:5ETH, Fair value: 10,000元 保留盈餘明細: USD:445,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元 資本明細: USD:350,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元
- 針對第一點的回覆: 可以調整 API 的用詞,將
法幣(fiat)
改成現金及約當現金 (Cash and cash equivalents)
以跟 excel 一致- 針對第二點的回覆:
加密貨幣 (cryptocurrency)
貨幣是包含穩定幣,只不過沒有在 API 及範例中列舉出來,但是各個加密貨幣 (cryptocurrency)
在這個 API 及範例中都是會分別列舉的,再來影響高波動、中波動、低波動加密貨幣價值的是匯率的計算方式,匯率會個別給出但是匯率的計算不需要在這裡呈現,下面我會提供高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式,我們可以額外開一個 issue 來討論及 doc 來記錄。- API 提供的範例有提供
總價值及後面的細項補充各個加密貨幣的數量以揭露詳細資訊
不過 excel 修改的參考裡沒有提供,excel 可以直接補上高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式:
- 高波動加密貨幣: 交易發生當下的時間的整點匯率作為當下匯率
- 中波動加密貨幣: 交易發生當日的某一固定時間(0點、8點、24點都可以,待討論)的整點匯率作為當下匯率
- 低波動加密貨幣: 交易結算日的匯率
我對第一點跟第三點的回覆沒有異議,而針對第二點回覆想提出:同意API把穩定幣歸在加密貨幣類別下,這樣回傳的資料架構清晰,但在穩定幣法規逐漸明朗下,建議在excel報表上區分穩定幣跟其他加密貨幣,會讓財報更清楚。
原先資產負債表的會計科目資訊參考以下幾個資料來源,目的是在盡可能符合GAAP下做出能呈現財務情況的報表,其中包含加拿大及美國上市公司的財報,以及IFRS的會計科目推薦分類
- https://www.isda.org/a/88VgE/Accounting-for-Digital-Assets-Key-Considerations.pdf
- https://www.crowe.com/tw/insights/insight-article_1120106
- https://www.efrag.org/Assets/Download?assetUrl=%2Fsites%2Fwebpublishing%2FMeeting Documents%2F1907081400307584%2F06-03 - EFRAG Board presentation Crypto-assets (liabilities) DP-160620.pdf&AspxAutoDetectCookieSupport=1
這邊針對excel調整的建議提出幾個看法跟疑問:
- 法幣有正式的會計科目,歸類在 “現金及約當現金 (Cash and cash equivalents)” 可能較妥當
- 加密貨幣部分會計原則未有明確時宜規則,同意可用 "加密貨幣 (cryptocurrency)” 來呈現BTC、ETH的價值,但想釐清這邊是否包含穩定幣USDT跟USDC? 因為USDT、USDC性質為加密貨幣,又具備高流動性及低價值波動性,在法規未明確下,我的看法是將USDC、USDT另外列出來
- 在資產負債表上記錄加密貨幣數量而非價值,這樣資訊可能會變得雜亂,鑒於加密貨幣價值波動性高,建議在資產負債表上記錄總價值,後面的細項補充各個加密貨幣的數量以揭露詳細資訊。
將上述建議轉換成例子如下,想問對這樣的調整有什麼看法 (細項數字可能加起來不對等,例子只是示意用的)
資產負債表 - 日期:2023-08-21 資產: 應收帳款:400,000元 加密貨幣:300,000元 USDT: 100,000元 現金及約當現金:95,000元 負債: 應付帳款:350,000元 用戶存款:40,000元 業主權益: 保留盈餘:495,000元 資本:10,000元 ----------------------------- 細項: 現金及約當現金細項: USD: 50,000元 EUR: 45,000元 應收帳款明細: USD:200,000元 BTC:10BTC, Fair value: 200,000元 加密貨幣明細: BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 100,000元 應付帳款明細: USD:150,000元 ETH:5ETH, Fair value: 200,000元 用戶存款明細: USD:20,000元 BTC:10BTC, Fair value: 10,000元 ETH:5ETH, Fair value: 10,000元 保留盈餘明細: USD:445,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元 資本明細: USD:350,000元 BTC:10BTC, Fair value: 200,000元 ETH:5ETH, Fair value: 200,000元
- 針對第一點的回覆: 可以調整 API 的用詞,將
法幣(fiat)
改成現金及約當現金 (Cash and cash equivalents)
以跟 excel 一致- 針對第二點的回覆:
加密貨幣 (cryptocurrency)
貨幣是包含穩定幣,只不過沒有在 API 及範例中列舉出來,但是各個加密貨幣 (cryptocurrency)
在這個 API 及範例中都是會分別列舉的,再來影響高波動、中波動、低波動加密貨幣價值的是匯率的計算方式,匯率會個別給出但是匯率的計算不需要在這裡呈現,下面我會提供高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式,我們可以額外開一個 issue 來討論及 doc 來記錄。- API 提供的範例有提供
總價值及後面的細項補充各個加密貨幣的數量以揭露詳細資訊
不過 excel 修改的參考裡沒有提供,excel 可以直接補上高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式:
- 高波動加密貨幣: 交易發生當下的時間的整點匯率作為當下匯率
- 中波動加密貨幣: 交易發生當日的某一固定時間(0點、8點、24點都可以,待討論)的整點匯率作為當下匯率
- 低波動加密貨幣: 交易結算日的匯率
我對第一點跟第三點的回覆沒有異議,而針對第二點回覆想提出:同意API把穩定幣歸在加密貨幣類別下,這樣回傳的資料架構清晰,但在穩定幣法規逐漸明朗下,建議在excel報表上區分穩定幣跟其他加密貨幣,會讓財報更清楚。
明白了,那就加上,以這個討論為結果再麻煩你調整 excel v1 哦
下列計算匯率的方法應該用在損益表及現金流量表裡面,而資產負載表用清算當下的匯率
高波動、中波動、低波動加密貨幣匯率目前規劃的計算方式:
- 高波動加密貨幣: 交易發生當下的時間的整點匯率作為當下匯率
- 中波動加密貨幣: 交易發生當日的某一固定時間(0點、8點、24點都可以,待討論)的整點匯率作為當下匯率
- 低波動加密貨幣: 交易結算日的匯率
統一用詞,以及避免存取相同資料造成重工
參考: BAIFA API 文件 v1.0.0|BAIFA API 文件 v1.0.1|製作加密貨幣交易所資產負債表:一份全面指南|MVP Meeting 討論資產負債表||