Class

Network

Network(options)

Constructor

# new Network(options)

Network Object

Parameters:
Name Type Description
options Network~Options

View Source models/BEPRO/Network.js, line 16

Methods

# __assert() → {Promise.<void>}

Asserts the 2 ERC20Contract on the current address

View Source models/BEPRO/Network.js, line 33

Contract is not deployed, first deploy it and provide a contract address

Error
Promise.<void>

# approveSettlerERC20Token() → {Promise.<number>}

Approve ERC20 Allowance

View Source models/BEPRO/Network.js, line 433

Promise.<number>

# approveTransactionalERC20Token() → {Promise.<number>}

Approve ERC20 Allowance

View Source models/BEPRO/Network.js, line 446

Promise.<number>

# changeCouncilAmount(params) → {Promise.<TransactionObject>}

Change amount needed for Council

Parameters:
Name Type Description
params Object
value number

View Source models/BEPRO/Network.js, line 285

Promise.<TransactionObject>

# closeIssue(params) → {Promise.<TransactionObject>}

close Issue

Parameters:
Name Type Description
params Object
issueID number
mergeID number

View Source models/BEPRO/Network.js, line 650

Promise.<TransactionObject>

# async COUNCIL_AMOUNT() → {Promise.<Integer>}

Get Amount Needed for Council

View Source models/BEPRO/Network.js, line 265

Promise.<Integer>

# delegateOracles(params) → {Promise.<TransactionObject>}

Delegated Oracles to others

Parameters:
Name Type Description
params Object
tokenAmount number
delegatedTo Address

View Source models/BEPRO/Network.js, line 532

Promise.<TransactionObject>

# deploy(params, options) → {Promise.<(*|undefined)>}

Deploys current contract and awaits for TokensNetwork#__assert

Parameters:
Name Type Description
params Object
settlerTokenAddress string
transactionTokenAddress string
governanceAddress string
options IContract~TxOptions

View Source models/BEPRO/Network.js, line 681

Promise.<(*|undefined)>

# async disputableTime() → {Promise.<Date>}

Get Time of disputableTime

View Source models/BEPRO/Network.js, line 154

Promise.<Date>

# disputeMerge(params) → {Promise.<TransactionObject>}

Dispute Merge

Parameters:
Name Type Description
params Object
issueID number
mergeID number

View Source models/BEPRO/Network.js, line 664

Promise.<TransactionObject>

# async getAmountOfDisputers() → {Promise.<number>}

Get Amount of Disputers (people who locked BEPRO) in the network

View Source models/BEPRO/Network.js, line 104

Promise.<number>

# async getAmountofIssuesClosed() → {Promise.<number>}

Get Amount of Issues Closed in the network

View Source models/BEPRO/Network.js, line 93

Promise.<number>

# async getAmountofIssuesOpened() → {Promise.<number>}

Get Amount of Issues Opened in the network

View Source models/BEPRO/Network.js, line 82

Promise.<number>

# async getBEPROStaked() → {Promise.<number>}

Get Total Amount of BEPRO Staked for Oracles

View Source models/BEPRO/Network.js, line 204

Promise.<number>

# async getIssueByCID(params) → {Promise.<TokensNetwork~Issue>}

Get Issue By Id

Parameters:
Name Type Description
params Object
issueCID String

View Source models/BEPRO/Network.js, line 360

Promise.<TokensNetwork~Issue>

# async getIssueById(params) → {Promise.<TokensNetwork~Issue>}

Get Issue By Id

Parameters:
Name Type Description
params Object
issueId Integer

View Source models/BEPRO/Network.js, line 385

Promise.<TokensNetwork~Issue>

# async getIssuesByAddress(address) → {Array.<number>}

Get Open Issues Available

Parameters:
Name Type Description
address Address

View Source models/BEPRO/Network.js, line 70

Array.<number>

# async getMergeById(params) → {Promise.<TokensNetwork~MergedIssue>}

Get votes, address and amounts for issue

Parameters:
Name Type Description
params Object
issue_id number
merge_id number

View Source models/BEPRO/Network.js, line 411

Promise.<TokensNetwork~MergedIssue>

# async getOraclesByAddress(params) → {Promise.<number>}

Get Issue Id Info

Parameters:
Name Type Description
params Object
address Address

View Source models/BEPRO/Network.js, line 325

Number of votes

Promise.<number>

# async getOraclesSummary(params) → {Integer|Array|Integer|Array|Address|Integer}

Get Oralces By Address

Parameters:
Name Type Description
params Object
address Address

View Source models/BEPRO/Network.js, line 341

oraclesDelegatedByOthers

Integer

amounts

Array | Integer

addresses

Array | Address

tokensLocked

Integer

# getSettlerTokenAddress() → {Promise.<address>}

Get Settler Token Address

View Source models/BEPRO/Network.js, line 255

Promise.<address>

# getSettlerTokenContract()

View Source models/BEPRO/Network.js, line 697

ERC20Contract|null

# async getTokensStaked() → {Promise.<number>}

Get Total Amount of Tokens Staked for Bounties in the Network

View Source models/BEPRO/Network.js, line 193

Promise.<number>

# getTransactionTokenAddress() → {Promise.<address>}

Get Transaction Token Address

View Source models/BEPRO/Network.js, line 235

Promise.<address>

# getTransactionTokenContract()

View Source models/BEPRO/Network.js, line 705

ERC20Contract|null

# isApprovedSettlerToken(params) → {Promise.<number>}

Verify if Approved

Parameters:
Name Type Description
params Object
amount number
address Address

View Source models/BEPRO/Network.js, line 462

Promise.<number>

# isApprovedTransactionalToken(params) → {Promise.<number>}

Verify if Approved

Parameters:
Name Type Description
params Object
amount number
address Address

View Source models/BEPRO/Network.js, line 476

Promise.<number>

# async isCouncil(params) → {Promise.<address>}

Verify if Address is Council

Parameters:
Name Type Description
params Object
address number

View Source models/BEPRO/Network.js, line 247

Promise.<address>

# isIssueInDraft(params) → {Promise.<boolean>}

Verify if Issue is still in Draft Mode (Available to use the redeemIssue Action)

Parameters:
Name Type Description
params Object
issueId number

View Source models/BEPRO/Network.js, line 300

Promise.<boolean>

# isMergeDisputed(params) → {Promise.<boolean>}

Verify if Merge is disputed (i.e. was rejected by the network holders)

Parameters:
Name Type Description
params Object
issueId number
mergeId number

View Source models/BEPRO/Network.js, line 313

Promise.<boolean>

# lock(params) → {Promise.<TransactionObject>}

lock tokens for oracles

Parameters:
Name Type Description
params Object

View Source models/BEPRO/Network.js, line 490

Tokens Amount has to be higher than 0

Error

Tokens not approve for tx, first use 'approveERC20'

Error
Promise.<TransactionObject>

# async mergeCreatorFeeShare() → {Promise.<number>}

Get Amount of Merge Fee Share

View Source models/BEPRO/Network.js, line 141

Promise.<number>

# openIssue(params) → {Promise.<TransactionObject>}

open Issue

Parameters:
Name Type Description
params Object
tokenAmount number
cid String

View Source models/BEPRO/Network.js, line 570

Tokens Amount has to be higher than 0

Error

Tokens not approve for tx, first use 'approveERC20'

Error
Promise.<TransactionObject>

# async percentageNeededForApprove() → {Promise.<number>}

Get Amount of Needed for Approve

View Source models/BEPRO/Network.js, line 115

Promise.<number>

# async percentageNeededForDispute() → {Promise.<number>}

Get Amount of % Needed for Dispute

View Source models/BEPRO/Network.js, line 128

Promise.<number>

# async percentageNeededForMerge() → {Promise.<number>}

Get Amount of Needed for Merge

View Source models/BEPRO/Network.js, line 180

Promise.<number>

# proposeIssueMerge(params) → {Promise.<TransactionObject>}

Propose Merge of Issue

Parameters:
Name Type Description
params Object
issueID number
prAddresses Array.<Address>
prAmounts Array.<number>

View Source models/BEPRO/Network.js, line 628

Promise.<TransactionObject>

# recognizeAsFinished(params) → {Promise.<TransactionObject>}

Recognize Issue as Resolved

Parameters:
Name Type Description
params Object
issueId Number

View Source models/BEPRO/Network.js, line 553

Promise.<TransactionObject>

# redeemIssue(params) → {Promise.<TransactionObject>}

redeem Issue

Parameters:
Name Type Description
params Object
issueId number

View Source models/BEPRO/Network.js, line 590

Promise.<TransactionObject>

# async redeemTime() → {Promise.<Date>}

Get Time of redeemTime

View Source models/BEPRO/Network.js, line 167

Promise.<Date>

# unlock(params) → {Promise.<TransactionObject>}

Unlock Tokens for oracles

Parameters:
Name Type Description
params Object

View Source models/BEPRO/Network.js, line 511

Tokens Amount has to be higher than 0

Error
Promise.<TransactionObject>

# updateIssue(params) → {Promise.<TransactionObject>}

open Issue

Parameters:
Name Type Description
params Object
issueID number
tokenAmount number
address address

View Source models/BEPRO/Network.js, line 605

Promise.<TransactionObject>

# async votesStaked() → {Promise.<number>}

Get Total Amount of Tokens Staked in the network

View Source models/BEPRO/Network.js, line 222

Promise.<number>

Type Definitions

Object

# Options

Properties:
Name Type Attributes Default Description
test Boolean
localtest Boolean

ganache local blockchain

web3Connection Web3Connection <optional>
Web3Connection

created from params: 'test', 'localtest' and optional 'web3Connection' string and 'privateKey'

contractAddress string <optional>

View Source models/BEPRO/Network.js, line 8