Onchain Data

(Available as of v0.4.x)


Our list of supported assets is provided by the DShareFactory contract.

function getDShares() external view returns (address[] memory, address[] memory)

The first array returns the list of dShare tokens. The second array is the list of wrapped dShare token vaults used to accrue the value of splits and dividends while maintaining compatibility with other decentralized finance protocols.


dShare price and volume data is provided by the OrderProcessor contract.

The most recent settlement price for a dShare and payment token can be queried for directly.

struct PricePoint {
    // Price specified with 18 decimals
    uint256 price;
    uint64 blocktime;

function latestFillPrice(address assetToken, address paymentToken) external view returns (PricePoint memory)

Fill volume can be aggregated over time by listening to OrderFill events.

event OrderFill(
    uint256 indexed id,
    address indexed paymentToken,
    address indexed assetToken,
    address requester,
    uint256 assetAmount,
    uint256 paymentAmount,
    uint256 feesTaken,
    bool sell

Last updated