Abracadabra Developer Docs
  • Getting Started
    • Introduction
    • Security & Vulnerability
    • Architecture Overview
  • Core Contracts
    • DegenBox
    • BentoBox
    • Cauldrons
      • Cauldron V1
      • Cauldron V2
      • Cauldron V3
        • Cauldron V3_2
        • Whitelisted CauldronV3
      • Cauldron V4
        • PrivilegedCauldronV4
        • GmxV2 CauldronV4
      • Liquidations
    • Proxy Oracles
    • Strategies
    • MIMSwap
  • Periphery Contracts
    • Swappers
    • Wrappers
      • GLP Self Repaying
      • magicGLP
      • magicAPE
    • Withdrawers
    • CauldronOwner
    • GMX V2 OrderAgent & RouterOrder
      • GmxV2CauldronOrderAgent
      • GmxV2CauldronRouterOrder
  • Token Related
    • MIM
    • Omnichain MIM
      • LzProxyOFTV2
      • LzIndirectOFTV2
      • ElevatedMinterBurner
    • SPELL
    • sSPELL
      • 1InchSpellSwapper
    • mSPELL
      • mSpellSender
      • mSpellStaking
      • mSpellReporter
  • Deployment Addresses
    • Ethereum Mainnet
    • Arbitrum One
    • Optimism
    • Kava
    • Avalanche C-Chain
    • Polygon POS
    • Fantom Opera
    • BNB Chain
    • Moonriver
    • Base
    • Linea
    • Blast Mainnet
Powered by GitBook
On this page
  • Constructor​
  • Functions​
  • Events (for EVM logging)​
  1. Core Contracts

Proxy Oracles

PreviousLiquidationsNextStrategies

Last updated 8 months ago

Oracles enable cauldrons to price the collateral and are a crucial part of the abracadabra infrastructure. Each cauldron has it's own oracle. Abracadabra uses proxy oracles with the Abracadabra Multisig as an owner, to upgrade the oracle implementation if it was to become deprecated, maintaining high levels of security.

Abracadabra uses a variety of Oracle providers depending on chains and assets. The exact oracle can always verified using the oracle() function of the Cauldron. Those oracles include:

Constructor

nonpayable

Parameters

No parameters found in the constructor.

Functions


Parameters

Name
Type

newOracle

address

Return values

No return values for this function.

Parameters

No parameters for this function.

Return values

No return values for this function.

Parameters

Name
Type

data

bytes

Return values

Name
Type

/

bool

/

uint256

Parameters

Name
Type

/

bytes

Return values

Name
Type

/

string

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

Name
Type

data

bytes

Return values

Name
Type

/

bool

/

uint256

Parameters

Name
Type

data

bytes

Return values

Name
Type

rate

uint256

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

Name
Type

/

bytes

Return values

Name
Type

/

string

Parameters

Name
Type

newOwner

address

direct

bool

renounce

bool

Return values

No return values for this function.


Parameters

Name
Type
Indexed

oldOracle

address

true

newOracle

address

true

Parameters

Name
Type
Indexed

previousOwner

address

true

newOwner

address

true

changeOracleImplementationnonpayable

claimOwnershipnonpayable

getnonpayable

nameview

oracleImplementationview

ownerview

peekview

peekSpotview

pendingOwnerview

symbolview

transferOwnershipnonpayable

Events (for EVM logging)

LogOracleImplementationChange

OwnershipTransferred

​
​
​
​
​
​
​
​
​
​
​
​
LogOracleImplementationChange
OwnershipTransferred
​
​
Chainlink
Redstone
​
​
​
changeOracleImplementation
claimOwnership
get
name
oracleImplementation
owner
peek
peekSpot
pendingOwner
symbol
transferOwnership