ChainLink.sol

View Source: contracts/ChainLink.sol

Contract Members

Constants & Variables

//internal members
mapping(address => contract AggregatorV3Interface) internal priceContractMapping;
uint256 internal constant expScale;
uint8 internal constant eighteen;

//public members
address public admin;
bool public paused;
address public wethAddressVerified;
address public wethAddressPublic;
contract AggregatorV3Interface public USDETHPriceFeed;

Events

event assetAdded(address indexed assetAddress, address indexed priceFeedContract);
event assetRemoved(address indexed assetAddress);
event adminChanged(address indexed oldAdmin, address indexed newAdmin);
event verifiedWethAddressSet(address indexed wethAddressVerified);
event publicWethAddressSet(address indexed wethAddressPublic);
event contractPausedOrUnpaused(bool  currentStatus);

Modifiers

  • onlyAdmin

onlyAdmin

Arguments

Name

Type

Description

Functions

  • addAsset(address assetAddress, address priceFeedContract)

  • removeAsset(address assetAddress)

  • changeAdmin(address newAdmin)

  • setWethAddressVerified(address _wethAddressVerified)

  • setWethAddressPublic(address _wethAddressPublic)

  • togglePause()

  • getAssetPrice(address asset)

  • ()

addAsset

Arguments

Name

Type

Description

assetAddress

address

priceFeedContract

address

removeAsset

Arguments

Name

Type

Description

assetAddress

address

changeAdmin

Arguments

Name

Type

Description

newAdmin

address

setWethAddressVerified

Arguments

Name

Type

Description

_wethAddressVerified

address

setWethAddressPublic

Arguments

Name

Type

Description

_wethAddressPublic

address

togglePause

Arguments

Name

Type

Description

getAssetPrice

Arguments

Name

Type

Description

asset

address

Arguments

Name

Type

Description

Last updated

Was this helpful?