UA
Unit of Account (UA) is a USDC-backed token used as the unit of account accross Increment
function allowance(address, address) external view returns (uint256)
Name | Type | Description |
---|---|---|
_0 | address | undefined |
_1 | address | undefined |
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
function approve(address spender, uint256 amount) external nonpayable returns (bool)
Sets
amount
as the allowance of spender
over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.Name | Type | Description |
---|---|---|
spender | address | undefined |
amount | uint256 | undefined |
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
function balanceOf(address) external view returns (uint256)
Name | Type | Description |
---|---|---|
_0 | address | undefined |
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
function decimals() external view returns (uint8)
Name | Type | Description |
---|---|---|
_0 | uint8 | undefined |
function mintWithReserve(uint256 amount) external nonpayable
Mint UA with USDC, 1:1 backed
Name | Type | Description |
---|---|---|
amount | uint256 | Amount of reserve token, i.e. USDC amount. 6 decimals |
function name() external view returns (string)
Name | Type | Description |
---|---|---|
_0 | string | undefined |
function reserveToken() external view returns (contract IERC20Metadata)
Name | Type | Description |
---|---|---|
_0 | contract IERC20Metadata | undefined |
function symbol() external view returns (string)
Name | Type | Description |
---|---|---|
_0 | string | undefined |
function totalSupply() external view returns (uint256)
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
function transfer(address to, uint256 amount) external nonpayable returns (bool)
Name | Type | Description |
---|---|---|
to | address | undefined |
amount | uint256 | undefined |
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
function transferFrom(address from, address to, uint256 amount) external nonpayable returns (bool)
Name | Type | Description |
---|---|---|
from | address | undefined |
to | address | undefined |
amount | uint256 | undefined |
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
function withdraw(uint256 amount) external nonpayable
Burn UA in exchange of USDC
Name | Type | Description |
---|---|---|
amount | uint256 | UA amount. 18 decimals |
event Approval(address indexed owner, address indexed spender, uint256 value)
Name | Type | Description |
---|---|---|
owner indexed | address | undefined |
spender indexed | address | undefined |
value | uint256 | undefined |
event Transfer(address indexed from, address indexed to, uint256 value)
Name | Type | Description |
---|---|---|
from indexed | address | undefined |
to indexed | address | undefined |
value | uint256 | undefined |
error LibReserve_ExcessiveDecimals()
Emitted when the proposed token decimals exceeds MAX_DECIMALS
error UA_ReserveTokenZeroAddress()
Emitted when the proposed insurance address is equal to the zero address
Last modified 8d ago