Skip to content

SynthetixDebtShare

Description

Source: contracts/SynthetixDebtShare.sol

Structs

PeriodBalance

Source

Field Type Description
amount uint128 TBA
periodId uint128 TBA

Variables

CONTRACT_NAME

Source

Type: bytes32

authorizedBrokers

Source

Type: mapping(address => bool)

authorizedToSnapshot

Source

Type: mapping(address => bool)

balances

Source

Type: mapping(address => struct SynthetixDebtShare.PeriodBalance[])

currentPeriodId

Source

Type: uint128

decimals

Source

Type: uint8

isInitialized

Source

Type: bool

name

Source

Type: string

symbol

Source

Type: string

totalSupplyOnPeriod

Source

Type: mapping(uint256 => uint256)

Constructor

constructor

Source

Details

Signature

constructor(address _owner, address _resolver)

Visibility

public

State Mutability

``

Views

allowance

Source

Details

Signature

allowance(address, address spender) view returns (uint256)

Visibility

public

State Mutability

view

approve

Source

Details

Signature

approve(address, uint256) pure returns (bool)

Visibility

external

State Mutability

pure

balanceOf

Source

Details

Signature

balanceOf(address account) view returns (uint256)

Visibility

public

State Mutability

view

balanceOfOnPeriod

Source

Details

Signature

balanceOfOnPeriod(address account, uint256 periodId) view returns (uint256)

Visibility

public

State Mutability

view

Requires

resolverAddressesRequired

Source

Details

Signature

resolverAddressesRequired() view returns (bytes32[] addresses)

Visibility

public

State Mutability

view

sharePercent

Source

Details

Signature

sharePercent(address account) view returns (uint256)

Visibility

external

State Mutability

view

sharePercentOnPeriod

Source

Details

Signature

sharePercentOnPeriod(address account, uint256 periodId) view returns (uint256)

Visibility

public

State Mutability

view

totalSupply

Source

Details

Signature

totalSupply() view returns (uint256)

Visibility

public

State Mutability

view

transfer

Source

Details

Signature

transfer(address, uint256) pure returns (bool)

Visibility

external

State Mutability

pure

Restricted Functions

addAuthorizedBroker

Source

Details

Signature

addAuthorizedBroker(address target)

Visibility

external

State Mutability

``

Modifiers

Emits

addAuthorizedToSnapshot

Source

Details

Signature

addAuthorizedToSnapshot(address target)

Visibility

external

State Mutability

``

Modifiers

Emits

burnShare

Source

Details

Signature

burnShare(address account, uint256 amount)

Visibility

external

State Mutability

``

Requires

Modifiers

Emits

finishSetup

Source

Details

Signature

finishSetup()

Visibility

external

State Mutability

``

Modifiers

importAddresses

Source

Details

Signature

importAddresses(address[] accounts, uint256[] amounts)

Visibility

external

State Mutability

``

Modifiers

mintShare

Source

Details

Signature

mintShare(address account, uint256 amount)

Visibility

external

State Mutability

``

Requires

Modifiers

Emits

removeAuthorizedBroker

Source

Details

Signature

removeAuthorizedBroker(address target)

Visibility

external

State Mutability

``

Modifiers

Emits

removeAuthorizedToSnapshot

Source

Details

Signature

removeAuthorizedToSnapshot(address target)

Visibility

external

State Mutability

``

Modifiers

Emits

takeSnapshot

Source

Details

Signature

takeSnapshot(uint128 id)

Visibility

external

State Mutability

``

Requires

Modifiers

transferFrom

Source

Details

Signature

transferFrom(address from, address to, uint256 amount) returns (bool)

Visibility

external

State Mutability

``

Requires

Modifiers

Emits

Internal Functions

_deductBalance

Source

Details

Signature

_deductBalance(address account, uint256 amount)

Visibility

internal

State Mutability

``

Requires

_increaseBalance

Source

Details

Signature

_increaseBalance(address account, uint256 amount)

Visibility

internal

State Mutability

``

Modifiers

onlyAuthorizedBrokers

Source

onlyAuthorizedToSnapshot

Source

onlyIssuer

Source

onlySetup

Source

Events

Burn

Source

Signature: Burn(address account, uint256 amount)

ChangeAuthorizedBroker

Source

Signature: ChangeAuthorizedBroker(address authorizedBroker, bool authorized)

ChangeAuthorizedToSnapshot

Source

Signature: ChangeAuthorizedToSnapshot(address authorizedToSnapshot, bool authorized)

Mint

Source

Signature: Mint(address account, uint256 amount)

Transfer

Source

Signature: Transfer(address from, address to, uint256 value)