Skip to content

Comments

Cross Chain Nft oracle#424

Open
zhoujia6139 wants to merge 16 commits intomainfrom
nft-oracle-update
Open

Cross Chain Nft oracle#424
zhoujia6139 wants to merge 16 commits intomainfrom
nft-oracle-update

Conversation

@zhoujia6139
Copy link
Contributor

Security Checklist

  • 1. Re-Entrancy
  • 2. Arithmetic Over/Under Flows
  • 3. Unexpected Ether
  • 4. Delegatecall
  • 5. Default Visibilities
  • 6. Entropy Illusion
  • 7. External Contract Referencing
  • 8. Short Address/Parameter Attack (off chain)
  • 9. Unchecked CALL Return Values
  • 10. Race Conditions / Front Running
  • 11. Denial Of Service (DOS)
  • 12. Block Timestamp Manipulation
  • 13. Constructors with Care
  • 14. Uninitialized Storage Pointers
  • 15. Floating Points and Precision
  • 16. Tx.Origin Authentication
  • 17. Address.isContract Re-Entrancy via Constructor

⚠️ NOTES ⚠️

Make sure to think about each of these exploits in this PR.

@zhoujia6139 zhoujia6139 requested a review from a team as a code owner October 24, 2023 07:46
Comment on lines 118 to 133
/// @notice Allows anyone to initial price to make estimate gas easy on provider chain
function initialPrice(address[] calldata _asset) external {
uint256 assetLength = _asset.length;
for (uint256 index = 0; index < assetLength; index++) {
_initialPrice(_asset[index]);
}
if (left < j) _quickSort(arr, left, j);
if (i < right) _quickSort(arr, i, right);
}

modifier whenNotPaused(address _asset) {
function _initialPrice(address _asset) internal {
PriceInformation memory priceInfo = assetPriceMap[_asset];
require(
!assetFeederMap[_asset].paused,
"NFTOracle: nft price feed paused"
priceInfo.updatedTimestamp == 0 && priceInfo.twap == 0,
"NFTOracle: asset price is initialized"
);
_;
priceInfo.twap == 1;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what's the purpose of initialPrice function? Just get the gas cost of feeding price?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants