V1 Smart Contract Documentation
  • Bondtroller
    • Bondtroller
    • Bondtroller V 1 Storage
    • Bondtroller V 2 Storage
    • Bondtroller V 3 Storage
    • Bondtroller V 4 Storage
    • Bondtroller V 5 Storage
  • B Token
    • B Erc 20
    • B Erc 20 Interface
    • B Erc 20 Storage
    • B Ether
    • B Lending Token
    • B Token
    • B Token Interface
    • B Token Storage
  • Interest Rate Model
    • Base Jump Rate Model V 2
    • Fringe Interest Rate Model
    • Interest Rate Model
    • Jump Rate Model V 2
  • Interfaces
    • EIP 20 Interface
    • EIP 20 Non Standard Interface
    • IB Erc 20 Token
    • IB Lending Token
    • IB Primary Index Token
    • I Comptroller
    • I Price Provider Aggregator
    • I Primary Index Token
    • IPRJ
    • I Simple Price Oracle
    • IUSDC Test
  • Mock
    • PRJ
  • Openzeppelin
    • Contracts
      • Access
        • Access Control
        • Access Control Enumerable
        • I Access Control
        • I Access Control Enumerable
        • Ownable
      • Finance
        • Payment Splitter
      • Governance
        • Compatibility
          • Governor Compatibility Bravo
          • I Governor Compatibility Bravo
        • Extensions
          • Governor Counting Simple
          • Governor Proposal Threshold
          • Governor Timelock Compound
          • Governor Timelock Control
          • Governor Votes
          • Governor Votes Comp
          • Governor Votes Quorum Fraction
          • I Compound Timelock
          • I Governor Timelock
        • Governor
        • I Governor
        • Timelock Controller
      • Interfaces
        • IERC 1271
        • IERC 1363
        • IERC 1363 Receiver
        • IERC 1363 Spender
        • IERC 2612
        • IERC 2981
        • IERC 3156 Flash Borrower
        • IERC 3156 Flash Lender
      • Metatx
        • ERC 2771 Context
        • Minimal Forwarder
      • Proxy
        • Beacon
          • Beacon Proxy
          • I Beacon
          • Upgradeable Beacon
        • ERC 1967
          • ERC 1967 Proxy
          • ERC 1967 Upgrade
        • Transparent
          • Proxy Admin
          • Transparent Upgradeable Proxy
        • Utils
          • Initializable
          • UUPS Upgradeable
        • Clones
        • Proxy
      • Security
        • Pausable
        • Pull Payment
        • Reentrancy Guard
      • Token
        • ERC 1155
          • Extensions
            • ERC 1155 Burnable
            • ERC 1155 Pausable
            • ERC 1155 Supply
            • IERC 1155 Metadata URI
          • Presets
            • ERC 1155 Preset Minter Pauser
          • Utils
            • ERC 1155 Holder
            • ERC 1155 Receiver
          • IERC 1155
          • IERC 1155 Receiver
        • ERC 20
          • Extensions
            • ERC 20 Burnable
            • ERC 20 Capped
            • ERC 20 Flash Mint
            • ERC 20 Pausable
            • ERC 20 Permit
            • ERC 20 Snapshot
            • ERC 20 Votes
            • ERC 20 Votes Comp
            • ERC 20 Wrapper
            • IERC 20 Metadata
            • IERC 20 Permit
          • Presets
            • ERC 20 Preset Fixed Supply
            • ERC 20 Preset Minter Pauser
          • Utils
            • Safe ERC 20
            • Token Timelock
          • IERC 20
        • ERC 721
          • Extensions
            • ERC 721 Burnable
            • ERC 721 Enumerable
            • ERC 721 Pausable
            • ERC 721 URI Storage
            • IERC 721 Enumerable
            • IERC 721 Metadata
          • Presets
            • ERC 721 Preset Minter Pauser Auto Id
          • Utils
            • ERC 721 Holder
          • IERC 721
          • IERC 721 Receiver
        • ERC 777
          • Presets
            • ERC 777 Preset Fixed Supply
          • IERC 777
          • IERC 777 Recipient
          • IERC 777 Sender
      • Utils
        • Cryptography
          • ECDSA
          • EIP 712
          • Merkle Proof
          • Signature Checker
        • Escrow
          • Conditional Escrow
          • Escrow
          • Refund Escrow
        • Introspection
          • ERC 165
          • ERC 165 Checker
          • ERC 165 Storage
          • ERC 1820 Implementer
          • IERC 165
          • IERC 1820 Implementer
          • IERC 1820 Registry
        • Math
          • Math
          • Safe Cast
          • Safe Math
          • Signed Safe Math
        • Structs
          • Bit Maps
          • Enumerable Map
          • Enumerable Set
        • Address
        • Arrays
        • Context
        • Counters
        • Create 2
        • Multicall
        • Storage Slot
        • Strings
        • Timers
    • Contracts Upgradeable
      • Access
        • Access Control Enumerable Upgradeable
        • Access Control Upgradeable
        • I Access Control Enumerable Upgradeable
        • I Access Control Upgradeable
        • Ownable Upgradeable
      • Finance
        • Payment Splitter Upgradeable
      • Governance
        • Compatibility
          • Governor Compatibility Bravo Upgradeable
          • I Governor Compatibility Bravo Upgradeable
        • Extensions
          • Governor Counting Simple Upgradeable
          • Governor Proposal Threshold Upgradeable
          • Governor Timelock Compound Upgradeable
          • Governor Timelock Control Upgradeable
          • Governor Votes Comp Upgradeable
          • Governor Votes Quorum Fraction Upgradeable
          • Governor Votes Upgradeable
          • I Compound Timelock Upgradeable
          • I Governor Timelock Upgradeable
        • Governor Upgradeable
        • I Governor Upgradeable
        • Timelock Controller Upgradeable
      • Interfaces
        • IERC 1271 Upgradeable
        • IERC 1363 Receiver Upgradeable
        • IERC 1363 Spender Upgradeable
        • IERC 1363 Upgradeable
        • IERC 2612 Upgradeable
        • IERC 2981 Upgradeable
        • IERC 3156 Flash Borrower Upgradeable
        • IERC 3156 Flash Lender Upgradeable
      • Metatx
        • ERC 2771 Context Upgradeable
        • Minimal Forwarder Upgradeable
      • Proxy
        • Beacon
          • I Beacon Upgradeable
        • ERC 1967
          • ERC 1967 Upgrade Upgradeable
        • Utils
          • Initializable
          • UUPS Upgradeable
        • Clones Upgradeable
      • Security
        • Pausable Upgradeable
        • Pull Payment Upgradeable
        • Reentrancy Guard Upgradeable
      • Token
        • ERC 1155
          • Extensions
            • ERC 1155 Burnable Upgradeable
            • ERC 1155 Pausable Upgradeable
            • ERC 1155 Supply Upgradeable
            • IERC 1155 Metadata URI Upgradeable
          • Presets
            • ERC 1155 Preset Minter Pauser Upgradeable
          • Utils
            • ERC 1155 Holder Upgradeable
            • ERC 1155 Receiver Upgradeable
          • ERC 1155 Upgradeable
          • IERC 1155 Receiver Upgradeable
          • IERC 1155 Upgradeable
        • ERC 20
          • Extensions
            • ERC 20 Burnable Upgradeable
            • ERC 20 Capped Upgradeable
            • ERC 20 Flash Mint Upgradeable
            • ERC 20 Pausable Upgradeable
            • ERC 20 Permit Upgradeable
            • ERC 20 Snapshot Upgradeable
            • ERC 20 Votes Comp Upgradeable
            • ERC 20 Votes Upgradeable
            • ERC 20 Wrapper Upgradeable
            • IERC 20 Metadata Upgradeable
            • IERC 20 Permit Upgradeable
          • Presets
            • ERC 20 Preset Fixed Supply Upgradeable
            • ERC 20 Preset Minter Pauser Upgradeable
          • Utils
            • Safe ERC 20 Upgradeable
            • Token Timelock Upgradeable
          • ERC 20 Upgradeable
          • IERC 20 Upgradeable
        • ERC 721
          • Extensions
            • ERC 721 Burnable Upgradeable
            • ERC 721 Enumerable Upgradeable
            • ERC 721 Pausable Upgradeable
            • ERC 721 URI Storage Upgradeable
            • IERC 721 Enumerable Upgradeable
            • IERC 721 Metadata Upgradeable
          • Presets
            • ERC 721 Preset Minter Pauser Auto Id Upgradeable
          • Utils
            • ERC 721 Holder Upgradeable
          • ERC 721 Upgradeable
          • IERC 721 Receiver Upgradeable
          • IERC 721 Upgradeable
        • ERC 777
          • Presets
            • ERC 777 Preset Fixed Supply Upgradeable
          • ERC 777 Upgradeable
          • IERC 777 Recipient Upgradeable
          • IERC 777 Sender Upgradeable
          • IERC 777 Upgradeable
      • Utils
        • Cryptography
          • ECDSA Upgradeable
          • EIP 712 Upgradeable
          • Merkle Proof Upgradeable
          • Signature Checker Upgradeable
        • Escrow
          • Conditional Escrow Upgradeable
          • Escrow Upgradeable
          • Refund Escrow Upgradeable
        • Introspection
          • ERC 165 Checker Upgradeable
          • ERC 165 Storage Upgradeable
          • ERC 165 Upgradeable
          • ERC 1820 Implementer Upgradeable
          • IERC 165 Upgradeable
          • IERC 1820 Implementer Upgradeable
          • IERC 1820 Registry Upgradeable
        • Math
          • Math Upgradeable
          • Safe Cast Upgradeable
          • Safe Math Upgradeable
          • Signed Safe Math Upgradeable
        • Structs
          • Bit Maps Upgradeable
          • Enumerable Map Upgradeable
          • Enumerable Set Upgradeable
        • Address Upgradeable
        • Arrays Upgradeable
        • Context Upgradeable
        • Counters Upgradeable
        • Create 2 Upgradeable
        • Multicall Upgradeable
        • Storage Slot Upgradeable
        • Strings Upgradeable
        • Timers Upgradeable
  • Price Oracle
    • Priceproviders
      • Chainlink
        • Aggregator V 3 Interface
      • Uniswap V 2
        • I Uniswap V 2 Factory
        • I Uniswap V 2 Pair
        • I Uniswap V 2 Router 02
        • Safe Math
        • Uniswap V 2 Library
      • Backend Price Provider
      • Chainlink Price Provider
      • Price Provider
      • Uniswap V 2 Price Provider
    • Price Provider Aggregator
  • Util
    • Bondtroller Error Reporter
    • Careful Math
    • Exponential
    • Exponential No Error
    • Token Error Reporter
  • Console
  • Index
  • Primary Index Token
  • Primary Lending Platform Proxy Admin
Powered by GitBook
On this page
  • Methods
  • _acceptAdmin
  • _reduceReserves
  • _setBondtroller
  • _setInterestRateModel
  • _setPendingAdmin
  • _setReserveFactor
  • accountTokens
  • accrualBlockNumber
  • accrueInterest
  • admin
  • allowance
  • approve
  • balanceOf
  • balanceOfUnderlying
  • bondtroller
  • borrowBalanceCurrent
  • borrowBalanceStored
  • borrowIndex
  • borrowRatePerBlock
  • decimals
  • exchangeRateCurrent
  • exchangeRateStored
  • getAccountSnapshot
  • getCash
  • interestRateModel
  • isCToken
  • name
  • pendingAdmin
  • protocolSeizeShareMantissa
  • reserveFactorMantissa
  • supplyRatePerBlock
  • symbol
  • totalBorrows
  • totalBorrowsCurrent
  • totalReserves
  • totalSupply
  • transfer
  • transferFrom
  • Events
  • AccrueInterest
  • Approval
  • Borrow
  • LiquidateBorrow
  • Mint
  • NewAdmin
  • NewBondtroller
  • NewMarketInterestRateModel
  • NewPendingAdmin
  • NewReserveFactor
  • Redeem
  • RepayBorrow
  • ReservesAdded
  • ReservesReduced
  • Transfer
  1. B Token

B Token Interface

Methods

_acceptAdmin

function _acceptAdmin() external nonpayable returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

_reduceReserves

function _reduceReserves(uint256 reduceAmount) external nonpayable returns (uint256)

Parameters

Name
Type
Description

reduceAmount

uint256

undefined

Returns

Name
Type
Description

_0

uint256

undefined

_setBondtroller

function _setBondtroller(contract Bondtroller newBondtroller) external nonpayable returns (uint256)

Parameters

Name
Type
Description

newBondtroller

contract Bondtroller

undefined

Returns

Name
Type
Description

_0

uint256

undefined

_setInterestRateModel

function _setInterestRateModel(contract InterestRateModel newInterestRateModel) external nonpayable returns (uint256)

Parameters

Name
Type
Description

newInterestRateModel

contract InterestRateModel

undefined

Returns

Name
Type
Description

_0

uint256

undefined

_setPendingAdmin

function _setPendingAdmin(address payable newPendingAdmin) external nonpayable returns (uint256)

Parameters

Name
Type
Description

newPendingAdmin

address payable

undefined

Returns

Name
Type
Description

_0

uint256

undefined

_setReserveFactor

function _setReserveFactor(uint256 newReserveFactorMantissa) external nonpayable returns (uint256)

Parameters

Name
Type
Description

newReserveFactorMantissa

uint256

undefined

Returns

Name
Type
Description

_0

uint256

undefined

accountTokens

function accountTokens(address) external view returns (uint256)

Official record of token balances for each account

Parameters

Name
Type
Description

_0

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

accrualBlockNumber

function accrualBlockNumber() external view returns (uint256)

Block number that interest was last accrued at

Returns

Name
Type
Description

_0

uint256

undefined

accrueInterest

function accrueInterest() external nonpayable returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

admin

function admin() external view returns (address payable)

Administrator for this contract

Returns

Name
Type
Description

_0

address payable

undefined

allowance

function allowance(address owner, address spender) external view returns (uint256)

Parameters

Name
Type
Description

owner

address

undefined

spender

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

approve

function approve(address spender, uint256 amount) external nonpayable returns (bool)

Parameters

Name
Type
Description

spender

address

undefined

amount

uint256

undefined

Returns

Name
Type
Description

_0

bool

undefined

balanceOf

function balanceOf(address owner) external view returns (uint256)

Parameters

Name
Type
Description

owner

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

balanceOfUnderlying

function balanceOfUnderlying(address owner) external nonpayable returns (uint256)

Parameters

Name
Type
Description

owner

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

bondtroller

function bondtroller() external view returns (contract Bondtroller)

Contract which oversees inter-cToken operations

Returns

Name
Type
Description

_0

contract Bondtroller

undefined

borrowBalanceCurrent

function borrowBalanceCurrent(address account) external nonpayable returns (uint256)

Parameters

Name
Type
Description

account

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

borrowBalanceStored

function borrowBalanceStored(address account) external view returns (uint256)

Parameters

Name
Type
Description

account

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

borrowIndex

function borrowIndex() external view returns (uint256)

Accumulator of the total earned interest rate since the opening of the market

Returns

Name
Type
Description

_0

uint256

undefined

borrowRatePerBlock

function borrowRatePerBlock() external view returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

decimals

function decimals() external view returns (uint8)

EIP-20 token decimals for this token

Returns

Name
Type
Description

_0

uint8

undefined

exchangeRateCurrent

function exchangeRateCurrent() external nonpayable returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

exchangeRateStored

function exchangeRateStored() external view returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

getAccountSnapshot

function getAccountSnapshot(address account) external view returns (uint256, uint256, uint256, uint256)

Parameters

Name
Type
Description

account

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

_1

uint256

undefined

_2

uint256

undefined

_3

uint256

undefined

getCash

function getCash() external view returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

interestRateModel

function interestRateModel() external view returns (contract InterestRateModel)

Model which tells what the current interest rate should be

Returns

Name
Type
Description

_0

contract InterestRateModel

undefined

isCToken

function isCToken() external view returns (bool)

Indicator that this is a CToken contract (for inspection)

Returns

Name
Type
Description

_0

bool

undefined

name

function name() external view returns (string)

EIP-20 token name for this token

Returns

Name
Type
Description

_0

string

undefined

pendingAdmin

function pendingAdmin() external view returns (address payable)

Pending administrator for this contract

Returns

Name
Type
Description

_0

address payable

undefined

protocolSeizeShareMantissa

function protocolSeizeShareMantissa() external view returns (uint256)

Share of seized collateral that is added to reserves

Returns

Name
Type
Description

_0

uint256

undefined

reserveFactorMantissa

function reserveFactorMantissa() external view returns (uint256)

Fraction of interest currently set aside for reserves

Returns

Name
Type
Description

_0

uint256

undefined

supplyRatePerBlock

function supplyRatePerBlock() external view returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

symbol

function symbol() external view returns (string)

EIP-20 token symbol for this token

Returns

Name
Type
Description

_0

string

undefined

totalBorrows

function totalBorrows() external view returns (uint256)

Total amount of outstanding borrows of the underlying in this market

Returns

Name
Type
Description

_0

uint256

undefined

totalBorrowsCurrent

function totalBorrowsCurrent() external nonpayable returns (uint256)

Returns

Name
Type
Description

_0

uint256

undefined

totalReserves

function totalReserves() external view returns (uint256)

Total amount of reserves of the underlying held in this market

Returns

Name
Type
Description

_0

uint256

undefined

totalSupply

function totalSupply() external view returns (uint256)

Total number of tokens in circulation

Returns

Name
Type
Description

_0

uint256

undefined

transfer

function transfer(address dst, uint256 amount) external nonpayable returns (bool)

Failure event

Parameters

Name
Type
Description

dst

address

undefined

amount

uint256

undefined

Returns

Name
Type
Description

_0

bool

undefined

transferFrom

function transferFrom(address src, address dst, uint256 amount) external nonpayable returns (bool)

Parameters

Name
Type
Description

src

address

undefined

dst

address

undefined

amount

uint256

undefined

Returns

Name
Type
Description

_0

bool

undefined

Events

AccrueInterest

event AccrueInterest(uint256 cashPrior, uint256 interestAccumulated, uint256 borrowIndex, uint256 totalBorrows)

Event emitted when interest is accrued

Parameters

Name
Type
Description

cashPrior

uint256

undefined

interestAccumulated

uint256

undefined

borrowIndex

uint256

undefined

totalBorrows

uint256

undefined

Approval

event Approval(address indexed owner, address indexed spender, uint256 amount)

EIP20 Approval event

Parameters

Name
Type
Description

owner indexed

address

undefined

spender indexed

address

undefined

amount

uint256

undefined

Borrow

event Borrow(address borrower, uint256 borrowAmount, uint256 accountBorrows, uint256 totalBorrows)

Event emitted when underlying is borrowed

Parameters

Name
Type
Description

borrower

address

undefined

borrowAmount

uint256

undefined

accountBorrows

uint256

undefined

totalBorrows

uint256

undefined

LiquidateBorrow

event LiquidateBorrow(address liquidator, address borrower, uint256 repayAmount, address cTokenCollateral, uint256 seizeTokens)

Event emitted when a borrow is liquidated

Parameters

Name
Type
Description

liquidator

address

undefined

borrower

address

undefined

repayAmount

uint256

undefined

cTokenCollateral

address

undefined

seizeTokens

uint256

undefined

Mint

event Mint(address minter, uint256 mintAmount, uint256 mintTokens)

Event emitted when tokens are minted

Parameters

Name
Type
Description

minter

address

undefined

mintAmount

uint256

undefined

mintTokens

uint256

undefined

NewAdmin

event NewAdmin(address oldAdmin, address newAdmin)

Event emitted when pendingAdmin is accepted, which means admin is updated

Parameters

Name
Type
Description

oldAdmin

address

undefined

newAdmin

address

undefined

NewBondtroller

event NewBondtroller(contract Bondtroller oldBondtroller, contract Bondtroller newBondtroller)

Event emitted when bondtroller is changed

Parameters

Name
Type
Description

oldBondtroller

contract Bondtroller

undefined

newBondtroller

contract Bondtroller

undefined

NewMarketInterestRateModel

event NewMarketInterestRateModel(contract InterestRateModel oldInterestRateModel, contract InterestRateModel newInterestRateModel)

Event emitted when interestRateModel is changed

Parameters

Name
Type
Description

oldInterestRateModel

contract InterestRateModel

undefined

newInterestRateModel

contract InterestRateModel

undefined

NewPendingAdmin

event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin)

Event emitted when pendingAdmin is changed

Parameters

Name
Type
Description

oldPendingAdmin

address

undefined

newPendingAdmin

address

undefined

NewReserveFactor

event NewReserveFactor(uint256 oldReserveFactorMantissa, uint256 newReserveFactorMantissa)

Event emitted when the reserve factor is changed

Parameters

Name
Type
Description

oldReserveFactorMantissa

uint256

undefined

newReserveFactorMantissa

uint256

undefined

Redeem

event Redeem(address redeemer, uint256 redeemAmount, uint256 redeemTokens)

Event emitted when tokens are redeemed

Parameters

Name
Type
Description

redeemer

address

undefined

redeemAmount

uint256

undefined

redeemTokens

uint256

undefined

RepayBorrow

event RepayBorrow(address payer, address borrower, uint256 repayAmount, uint256 accountBorrows, uint256 totalBorrows)

Event emitted when a borrow is repaid

Parameters

Name
Type
Description

payer

address

undefined

borrower

address

undefined

repayAmount

uint256

undefined

accountBorrows

uint256

undefined

totalBorrows

uint256

undefined

ReservesAdded

event ReservesAdded(address benefactor, uint256 addAmount, uint256 newTotalReserves)

Event emitted when the reserves are added

Parameters

Name
Type
Description

benefactor

address

undefined

addAmount

uint256

undefined

newTotalReserves

uint256

undefined

ReservesReduced

event ReservesReduced(address admin, uint256 reduceAmount, uint256 newTotalReserves)

Event emitted when the reserves are reduced

Parameters

Name
Type
Description

admin

address

undefined

reduceAmount

uint256

undefined

newTotalReserves

uint256

undefined

Transfer

event Transfer(address indexed from, address indexed to, uint256 amount)

EIP20 Transfer event

Parameters

Name
Type
Description

from indexed

address

undefined

to indexed

address

undefined

amount

uint256

undefined

PreviousB TokenNextB Token Storage

Last updated 3 years ago