Agent documentation index: llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Skip to main content

IFtsoFeedPublisher

FtsoFeedPublisher interface. Sourced from IFtsoFeedPublisher.sol on GitHub.

Functions

feedsHistorySize

The size of the feeds history.

function feedsHistorySize(
) external view returns (
uint256
);

ftsoProtocolId

The FTSO protocol id.

function ftsoProtocolId(
) external view returns (
uint8
);

getCurrentFeed

Returns the current feed.

function getCurrentFeed(
bytes21 _feedId
) external view returns (
struct IFtsoFeedPublisher.Feed
);

Parameters

  • _feedId: Feed id.

getFeed

Returns the feed for given voting round id.

function getFeed(
bytes21 _feedId,
uint256 _votingRoundId
) external view returns (
struct IFtsoFeedPublisher.Feed
);

Parameters

  • _feedId: Feed id.
  • _votingRoundId: Voting round id.

publish

Publishes feeds.

function publish(
struct IFtsoFeedPublisher.FeedWithProof[] _proofs
) external;

Parameters

  • _proofs: The FTSO feeds with proofs to publish.

Events

FtsoFeedPublished

Event emitted when a new feed is published.

event FtsoFeedPublished(
uint32 votingRoundId,
bytes21 id,
int32 value,
uint16 turnoutBIPS,
int8 decimals
)

Structures

Feed

The FTSO feed struct.

struct Feed {
uint32 votingRoundId;
bytes21 id;
int32 value;
uint16 turnoutBIPS;
int8 decimals;
}

FeedWithProof

The FTSO feed with proof struct.

struct FeedWithProof {
bytes32[] merkleProof;
struct IFtsoFeedPublisher.Feed body;
}

Random

The FTSO random struct.

struct Random {
uint32 votingRoundId;
uint256 value;
bool isSecure;
}