-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add EIP: Transparent Financial Statements #8900
Conversation
File
|
Based on the Commit # that I got.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
Head branch was pushed to by a user without write access
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
Correcting Formatting Errors #1
Head branch was pushed to by a user without write access
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
Correcting Formatting Errors # 3
Head branch was pushed to by a user without write access
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
Rename eip-8900 to eip-8900.md
Head branch was pushed to by a user without write access
Correcting Formatting Errors # 5
Correcting Formatting Errors # 6
Correcting Formatting Errors # 7
Correcting Formatting Errors # 8
Correcting Formatting Errors # 9
Correcting Formatting Errors # 10
All Format checks passed ✅. @axic, @lightclient and @SamWilsn, you are invited to review :D |
@Nachoxt17 ERCs should be created in the ERC repo https://github.com/ethereum/ERCs This PR can be closed as it isn't for an EIP. |
Hi @abcoathup , thanks for the comment, So it would be correct to say that I should repeat the process that I did here, but in https://github.com/ethereum/ERCs , deleting the Number and changing "EIP" for "ERC"? Is that correct or should I change anything else? As soon as you can please confirm me that I am doing the correct thing HERE: ethereum/ERCs#659 |
Complete Reference Implementation and Source code HERE.
UPDATE: Pull Request moved to: ethereum/ERCs#659
eip: 8900 (from the Commit # that I got)
title: Transparent Financial Statements
description: A.P.I. for Protocols to Ensure Open Transparent Financial Data for all Investors.
author: Ignacio Ceaglio (@Nachoxt17) [email protected]
discussions-to: https://ethereum-magicians.org/t/e-i-p-8900-transparent-financial-statements/21191
status: Review
type: Standards Track
category: Interface
created: 2024-09-20
requires: 20
Abstract
This proposal defines a standard A.P.I. that enables E.V.M. Blockchain-based companies (or also called "Protocols") to publish their financial information, specifically Income Statements and Balance Sheets, on-chain in a transparent and accessible manner through Solidity Smart Contracts. This standard aims to emulate the reporting structure used by publicly traded companies in traditional stocks markets, like the S.E.C. 10-Q filings. The financial statements include key information, namely as Revenue, Cost of Goods Sold, Operating Expenses, Operating Income, Earnings before Interest, Taxes, Depreciation, and Amortization (E.B.I.T.D.A.) and
Earnings Per Token (E.P.Share-Token), allowing investors to assess the financial health of blockchain-based companies in a standardized, transparent, clear and reliable format.
Motivation
The motivation of this E.I.P. is to Bring Seriousness to the CryptoCurrencies Investments Market. Currently, the situation is as follows:
Most ERC-20 Tokens representing E.V.M. Blockchain-based companies (or also called "Protocols"), DO NOT work the same way as a Publicly Traded Stock that represents a Share of ownership of the equity of that such company (so the user who buys a Protocol's ERC-20, is also now a share-holder and co-owner of the business, its profits and/or its dividends), but rather function as "Commodities" such as oil; they are consumable items created by said E.V.M. Blockchain-based company (or "Protocol") to be spent in their platform. They are Publicly Traded and advertised to be representing the underlying Protocol like a Share, working in practice the same way as a Commodity and without any Public, Transparent and Clear Financial Information as publicly traded stocks have.
Added to that, most token research analysis reports that can be currently found on the internet are informal Substack or Twitter posts, with lots of abstract explanations about the features of the said Protocol to invest in, that lack of transparent financial numbers and factual financial information, that are made by anonymous users without real exposed reputations to affect.
This E.I.P. will improve that by giving users and investors transparent, clear and factual financial information to work with when analyzing as a potential investment the such
E.V.M. Blockchain-based company that implements this E.I.P. in their Solidity Smart Contracts, and that will generate Trust, Transparency and Seriousness in the CryptoCurrencies Investments Market long term.
Specification
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174.
All Transparent Financial Statements Standard implementations MUST implement EIP-20 to represent shares, and the financial numbers displayed in a StableCoin's value.
All Transparent Financial Statements MUST implement EIP-20's optional metadata extensions.
The
name
andsymbol
functions SHOULD reflect the underlying token'sname
andsymbol
in some way.All methods MUST be of visibility
public
.All methods MUST return the
stablecoin
.Timestamp Constraint: For all methods, startTimestamp MUST be less than or equal to endTimestamp. If startTimestamp is equal to endTimestamp, the method returns a balance sheet snapshot. If startTimestamp is less than endTimestamp, the method returns an income statement for that period.
Output Structs: Instead of a single
uint256
value, each method returns aStruct
with one or OPTIONAL moreuint256
entries to allow for detailed financial data, each one with their own customized entryname
.Definitions:
Methods
currency
Returns the
address
of the individual StableCoin used to value the publicly displayed financial numbers.revenue
Returns total revenue generated by the protocol within a time period.
cogs
Returns the cost of goods sold within a specified period.
operatingExpenses
Returns the total operating expenses within a specified period.
operatingIncome
Returns operating income for the specified period (Revenue - COGS - Operating Expenses).
ebitda
Returns EBITDA for the given period.
otherIncomeExpenses
Returns non-operating income and expenses, such as interest and investment gains or losses, for the specified period.
netIncome
Returns net income for the period (Operating Income + Other Income/Expenses - Taxes - Depreciation).
earningsPerShare
Returns Earnings Per Share Token (EPS) for the period.
fullFinancialReport
Returns a comprehensive struct that includes all the prior financial details of the Protocol combined: Revenue, COGS, Operating Expenses, Operating Income, EBITDA, Other Incomes and Expenses, Net income, and EPS into a unified
Struct
.Rationale
The current state of token investment analysis is opaque, with most information presented in an abstract and non-quantitative form. This standard A.P.I. ensures a consistent and reliable way for investors to evaluate blockchain projects based on real financial data published directly on-chain, not just speculative promises. This will establish greater
trust in the cryptocurrency markets and align token analysis with the standards of traditional equity markets.
EIP-20 is enforced because implementation details like Earnings Per Token calculation directly carry over to the accounting. This standardization makes the Transparent Financial Statements compatible with all EIP-20 use cases.
This implementation enables the Protocol to share their financial information both as their latest updated Balance Sheet (if the user chooses to just see a current snapshot of
the financial state of the company) and as an Income Statement (if the user chooses to see the evolution of the financial state of the company between two different block
timestamps) and also is thought to interact with other separated Smart Contracts of the same Protocol from which the financial information will be sent.
Backwards Compatibility
Transparent Financial Statements Standard is fully backward compatible with the EIP-20 standard and has no known compatibility issues with other standards.
Reference Implementation
NOTE: This Reference Implementation is a placeholder. It will be improved in the future from the feedback received.
Security Considerations
This E.I.P. involves displaying critical financial data on-chain, so special attention must be paid to ensure the accuracy and security of the data, particularly in preventing tampering or manipulation of key financial figures. Further discussion on validation mechanisms and audits for the smart contracts containing financial data is necessary.
Needs discussion.
Copyright
Copyright and related rights waived via CC0.