ManualPriceFeed

onlyIfTest() modifier

Reverts if not running in test mode.

onlyRoleHolder(uint256 roleId) modifier

Reverts unless the caller is a member of the specified roleId.

onlyRoleManager(uint256 roleId) modifier

Reverts unless the caller is a member of the manager role for the specified roleId.

onlyExclusive(uint256 roleId) modifier

Reverts unless the roleId represents an initialized, exclusive roleId.

onlyShared(uint256 roleId) modifier

Reverts unless the roleId represents an initialized, shared roleId.

onlyValidRole(uint256 roleId) modifier

Reverts if roleId is not initialized.

onlyInvalidRole(uint256 roleId) modifier

Reverts if roleId is initialized.

constructor(bool _isTest) public

pushLatestPrice(bytes32 identifier, uint256 publishTime, int256 newPrice) external

Adds a new price to the series for a given identifier.

The pushed publishTime must be later than the last time pushed so far.

isIdentifierSupported(bytes32 identifier) → bool isSupported external

Whether this feed has ever published any prices for this identifier.,@notice Whether this PriceFeeds provides prices for the given identifier.

latestPrice(bytes32 identifier) → uint256 publishTime, int256 price external

Gets the latest time-price pair at which a price was published.

Will revert if no prices have been published for this identifier.

setCurrentTime(uint256 _time) external

Sets the current time.

Will revert if not running in test mode.

getCurrentTime() → uint256 public

Gets the current time. Will return the last time set in setCurrentTime if running in test mode. Otherwise, it will return the block timestamp.

withdraw(uint256 amount) external

Withdraws ETH from the contract.

withdrawErc20(address erc20Address, uint256 amount) external

Withdraws ERC20 tokens from the contract.

createWithdrawRole(uint256 roleId, uint256 managingRoleId, address owner) internal

Internal method that allows derived contracts to create a role for withdrawal.

Either this method or setWithdrawRole must be called by the derived class for this contract to function properly.

setWithdrawRole(uint256 roleId) internal

Internal method that allows derived contracts to choose the role for withdrawal.

The role roleId must exist. Either this method or createWithdrawRole must be called by the derived class for this contract to function properly.

holdsRole(uint256 roleId, address memberToCheck) → bool public

Whether memberToCheck is a member of roleId.

Reverts if roleId does not correspond to an initialized role.

resetMember(uint256 roleId, address newMember) public

Changes the exclusive role holder of roleId to newMember.

Reverts if the caller is not a member of the managing role for roleId or if roleId is not an initialized, exclusive role.

getMember(uint256 roleId) → address public

Gets the current holder of the exclusive role, roleId.

Reverts if roleId does not represent an initialized, exclusive role.

addMember(uint256 roleId, address newMember) public

Adds newMember to the shared role, roleId.

Reverts if roleId does not represent an initialized, shared role or if the caller is not a member of the managing role for roleId.

removeMember(uint256 roleId, address memberToRemove) public

Removes memberToRemove from the shared role, roleId.

Reverts if roleId does not represent an initialized, shared role or if the caller is not a member of the managing role for roleId.

_createSharedRole(uint256 roleId, uint256 managingRoleId, address[] initialMembers) internal

Internal method to initialize a shared role, roleId, which will be managed by managingRoleId. initialMembers will be immediately added to the role.

Should be called by derived contracts, usually at construction time. Will revert if the role is already initialized.

_createExclusiveRole(uint256 roleId, uint256 managingRoleId, address initialMember) internal

Internal method to initialize a exclusive role, roleId, which will be managed by managingRoleId. initialMembers will be immediately added to the role.

Should be called by derived contracts, usually at construction time. Will revert if the role is already initialized.

PriceUpdated(bytes32 identifier, uint256 time, int256 price) event

An event fired when a price is published.

© UMA Project 2018-2019