SynthetixDebtShare¶
Description¶
Source: contracts/SynthetixDebtShare.sol
Structs¶
PeriodBalance
¶
Field | Type | Description |
---|---|---|
amount |
uint128 |
TBA |
periodId |
uint128 |
TBA |
Variables¶
CONTRACT_NAME
¶
Type: bytes32
authorizedBrokers
¶
Type: mapping(address => bool)
authorizedToSnapshot
¶
Type: mapping(address => bool)
balances
¶
Type: mapping(address => struct SynthetixDebtShare.PeriodBalance[])
currentPeriodId
¶
Type: uint128
decimals
¶
Type: uint8
isInitialized
¶
Type: bool
name
¶
Type: string
symbol
¶
Type: string
totalSupplyOnPeriod
¶
Type: mapping(uint256 => uint256)
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner, address _resolver)
Visibility
public
State Mutability
``
Views¶
allowance
¶
Details
Signature
allowance(address, address spender) view returns (uint256)
Visibility
public
State Mutability
view
approve
¶
Details
Signature
approve(address, uint256) pure returns (bool)
Visibility
external
State Mutability
pure
balanceOf
¶
Details
Signature
balanceOf(address account) view returns (uint256)
Visibility
public
State Mutability
view
balanceOfOnPeriod
¶
Details
Signature
balanceOfOnPeriod(address account, uint256 periodId) view returns (uint256)
Visibility
public
State Mutability
view
Requires
resolverAddressesRequired
¶
Details
Signature
resolverAddressesRequired() view returns (bytes32[] addresses)
Visibility
public
State Mutability
view
sharePercent
¶
Details
Signature
sharePercent(address account) view returns (uint256)
Visibility
external
State Mutability
view
sharePercentOnPeriod
¶
Details
Signature
sharePercentOnPeriod(address account, uint256 periodId) view returns (uint256)
Visibility
public
State Mutability
view
totalSupply
¶
Details
Signature
totalSupply() view returns (uint256)
Visibility
public
State Mutability
view
transfer
¶
Details
Signature
transfer(address, uint256) pure returns (bool)
Visibility
external
State Mutability
pure
Restricted Functions¶
addAuthorizedBroker
¶
Details
Signature
addAuthorizedBroker(address target)
Visibility
external
State Mutability
``
Modifiers
Emits
addAuthorizedToSnapshot
¶
Details
Signature
addAuthorizedToSnapshot(address target)
Visibility
external
State Mutability
``
Modifiers
Emits
burnShare
¶
Details
Signature
burnShare(address account, uint256 amount)
Visibility
external
State Mutability
``
Requires
Modifiers
Emits
finishSetup
¶
importAddresses
¶
Details
Signature
importAddresses(address[] accounts, uint256[] amounts)
Visibility
external
State Mutability
``
Modifiers
mintShare
¶
Details
Signature
mintShare(address account, uint256 amount)
Visibility
external
State Mutability
``
Requires
Modifiers
Emits
removeAuthorizedBroker
¶
Details
Signature
removeAuthorizedBroker(address target)
Visibility
external
State Mutability
``
Modifiers
Emits
removeAuthorizedToSnapshot
¶
Details
Signature
removeAuthorizedToSnapshot(address target)
Visibility
external
State Mutability
``
Modifiers
Emits
takeSnapshot
¶
Details
Signature
takeSnapshot(uint128 id)
Visibility
external
State Mutability
``
Requires
Modifiers
transferFrom
¶
Details
Signature
transferFrom(address from, address to, uint256 amount) returns (bool)
Visibility
external
State Mutability
``
Requires
Modifiers
Emits
Internal Functions¶
_deductBalance
¶
Details
Signature
_deductBalance(address account, uint256 amount)
Visibility
internal
State Mutability
``
Requires
_increaseBalance
¶
Details
Signature
_increaseBalance(address account, uint256 amount)
Visibility
internal
State Mutability
``
Modifiers¶
onlyAuthorizedBrokers
¶
onlyAuthorizedToSnapshot
¶
onlyIssuer
¶
onlySetup
¶
Events¶
Burn
¶
Signature: Burn(address account, uint256 amount)
ChangeAuthorizedBroker
¶
Signature: ChangeAuthorizedBroker(address authorizedBroker, bool authorized)
ChangeAuthorizedToSnapshot
¶
Signature: ChangeAuthorizedToSnapshot(address authorizedToSnapshot, bool authorized)
Mint
¶
Signature: Mint(address account, uint256 amount)
Transfer
¶
Signature: Transfer(address from, address to, uint256 value)