FRAX ABI & 代币地址

修改过的 ERC-20 合约,代表 FRAX 稳定币。

部署

区块链
地址

Arbitrum

0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F

Aurora

0xE4B9e004389d91e4134a28F19BD833cBA1d994B6

Avalanche

0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64

Base (LayerZero)

0x909DBdE1eBE906Af95660033e478D59EFe831fED

Blast (LayerZero)

0x909DBdE1eBE906Af95660033e478D59EFe831fED

Boba

0x7562F525106F5d54E891e005867Bf489B5988CD9

BSC

0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40

Ethereum (LayerZero)

0x909DBdE1eBE906Af95660033e478D59EFe831fED

Evmos

0xE03494D0033687543a80c9B1ca7D6237F2EA8BD8

Fantom

0xdc301622e621166BD8E82f2cA0A26c13Ad0BE355

Fraxtal (LayerZero)

0x80eede496655fb9047dd39d9f418d5483ed600df

Harmony

0xFa7191D292d5633f702B0bd7E3E3BcCC0e633200

Linea (Axelar)

0x406cde76a3fd20e48bc1e0f60651e60ae204b040

Mantle (Axelar)

0x406Cde76a3fD20e48bc1E0F60651e60Ae204B040

Metis (LayerZero)

0x909DBdE1eBE906Af95660033e478D59EFe831fED

Mode (LayerZero)

0x80eede496655fb9047dd39d9f418d5483ed600df

Moonbeam

0x322E86852e492a7Ee17f28a78c663da38FB33bfb

Moonriver

0x1A93B23281CC1CDE4C4741353F3064709A16197d

Optimism

0x2E3D870790dC77A83DD1d18184Acc7439A53f475

Polygon

0x45c32fA6DF82ead1e2EF74d17b76547EDdFaFF89

Sei (LayerZero)

0x80eede496655fb9047dd39d9f418d5483ed600df

Scroll (Axelar)

0x406cde76a3fd20e48bc1e0f60651e60ae204b040

Solana

FR87nWEUxVgerFGhZM8Y4AggKGLnaXswr1Pd8wZ4kZcp

TRON

TBD

X-Layer (LayerZero)

0x80eede496655fb9047dd39d9f418d5483ed600df

状态变量

ERC-20 (Inherited)

https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#ERC20

接入控制(Inherited)

https://docs.openzeppelin.com/contracts/3.x/api/access#AccessControl 注意:FRAX 和 FXS 合约没有任何暂停或黑名单控制(包括系统合约)。

关于FRAX

一个枚举,声明了 FRAX 和 FXS。用于与预言机配合使用。

用于 Chainlink ETH / USD 交易的实例。与 FRAX / WETH、FXS / WETH、抵押品 / FRAX 和抵押品 / FXS 交易对结合使用,可以计算 FRAX/FXS/抵押品的价格(以美元计)。

Chainlink ETH / USD 交易对价格的小数位数。

FRAX / WETH Uniswap 交易对价格预言机的实例。

FXS / WETH Uniswap 交易对价格预言机的实例。

拥有特权操作的地址数组。

治理合约的地址。

合约创建者的地址。

时间锁合约的地址。

FXS合约的地址。

fraxEthOracle 的地址。

fxsEthOracle 的地址。

标准的Wrapped以太坊(WETH)合约的地址。主网应为 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 for the mainnet.

ChainlinkETHUSDPriceConsumer 的地址.

FRAX的创世供应量。应为一个小的非零金额。大部分FRAX供应将来自铸造,但初始需要少量以防止在各种函数中出现除零错误。

所有FraxPool 合约地址的数组。

本质上与frax_pools_array相同,但以映射的形式存在。在诸如globalCollateralValue()等函数中有助于节省gas。

当前所有FraxPool 中FRAX与抵押品的比例。

将FRAX兑换为FXS和/或抵押品的费用。同时也是使用FXS回购多余抵押品的费用。有关使用方法,请参见 FraxPool合约。

从FXS和/或抵押品铸造FRAX的费用。有关使用方法,请参见FraxPool合约。

在构造函数中设置。用于AccessControl

用于暂停抵押比率的常量。

抵押比率是否已暂停。

查看函数

oracle_price

获取FRAX或FXS的价格,以美元计算。

frax_price

从FRAX-ETH Chainlink价格预言机返回FRAX的价格。

fxs_price

从FXS-ETH Chainlink价格预言机返回FXS的价格。

frax_info

返回一些常用的状态变量和计算值。这是为了避免对不同获取函数的重复调用,减少成本。在燃气费用方面,直接返回所有信息并只使用其中的一部分更为经济。

globalCollateralValue

遍历所有 FRAX 池,计算所有池中抵押物的总价值。这将使用每种抵押物的预言机价格。

公共函数

refreshCollateralRatio

该函数检查 FRAX 的价格,并在价格不为 $1 时刷新抵押比率。如果价格高于 $1,则比率降低 0.5%。如果价格低于 $1,则比率增加 0.5%。任何人都可以调用该函数来更改比率。此函数每小时只能调用一次。

受限函数

mint

internal _mint()的公共实现。

pool_burn_from

用户赎回时由池子使用。

pool_mint

这个函数是其他 Frax 池调用以铸造新 FRAX 的。

addPool

添加支持的抵押地址,例如 Tether 和 BUSD,必须是 ERC20。

removePool

移除一个池子

setOwner

设置合约的管理员。

setFraxStep

设置在执行 refreshCollateralRatio() 时,抵押比率将改变的金额。

setPriceTarget

设置用于 refreshCollateralRatio() 的价格目标(不影响铸造/赎回)。

setRefreshCooldown

设置 refreshCollateralRatio() 的冷却时间。

setRedemptionFee

设置赎回费用。

setMintingFee

设置铸造费用。

setFXSAddress

设置 FXS 地址。

setETHUSDOracle

设置 ETH / USD 预言机地址。

setFRAXEthOracle

设置 FRAX / ETH Uniswap 预言机地址。

setFXSEthOracle

设置 FXS / ETH Uniswap 预言机地址。

toggleCollateralRatio

切换暂停/恢复抵押比例。

事件

FRAXBurned

当FRAX被销毁时触发,通常是由于池子的赎回。

修饰符

onlyCollateralRatioPauser

限制操作仅限于指定的抵押比例暂停者。

onlyPools

限制操作仅限于池合约,例如铸造新的 FRAX。

onlyByGovernance

限制操作仅限于治理合约,例如设置铸造和赎回费用,以及预言机和池地址。

onlyByOwnerOrGovernance

限制操作仅限于治理合约或所有者账户,例如设置铸造和赎回费用,以及预言机和池地址。

Last updated

Was this helpful?