Docs
Search
K
Comment on page

ReveelMain

Path

contracts/core/ReveelMain.sol

Contract Interface

Events

OwnershipTransferred (address,address)

Parameters
  • address previousOwner
  • address newOwner

Paused (address)

  • Parameters
  • address account

RevenuePathCreated (address)

Emits when a new revenue path is created
  • Parameters
  • address path: The address of the new revenue path

Unpaused (address)

what's the intended use of `unpaused` event & what is the address parameter representing?
  • Parameters
  • address account

UpdatedLibraryAddress (address)

Updates the libaray contract address
  • Parameters
  • address newLibrary: The address of the library contract

UpdatedPlatformFee (uint88)

Updates the platform fee percentage
  • Parameters
  • uint88 newFeePercentage: The new fee percentage

UpdatedPlatformWallet (address)

Updates the platform fee collecting wallet
  • Parameters
  • address newWallet: The new fee collecting wallet

Methods

createRevenuePath nonpayable (address[][],uint256[][],uint256[],string,bool)

Create a new revenue path
explain the required structure of the parameters below so that an external user could call it properly
  • Parameters
  • address[][] _walletList: A nested array of member wallet list
  • uint256[][] _distribution: A nested array of distribution percentages
  • uint256[] tierLimit: A sequential list of tier limit
  • string _name
  • bool isImmutable: Set this flag to true if immutable

getLibraryAddress view ()

Gets the libaray contract address
  • Return Values
  • address _0

getPaths view ()

Get the list of revenue paths deployed and count
  • Return Values
  • address[] _0
  • uint256 totalPaths

getPlatformFee view ()

Gets the platform fee percentage
  • Return Values
  • uint256 _0

getPlatformWallet view ()

Gets the platform fee percentage
  • Return Values
  • address _0

owner view ()

Returns the address of the current owner.
  • Return Values
  • address _0

paused view ()

Returns true if the contract is paused, and false otherwise.
  • Return Values
  • bool _0

renounceOwnership nonpayable ()

Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.

setLibraryAddress nonpayable (address)

Sets the libaray contract address
  • Parameters
  • address _libraryAddress: The address of the library contract

setPlatformFee nonpayable (uint88)

Set the platform fee percentage
  • Parameters
  • uint88 newFeePercentage: The new fee percentage

setPlatformWallet nonpayable (address)

Set the platform fee collecting wallet
  • Parameters
  • address newWallet: The new fee collecting wallet

toggleContractState nonpayable ()

Owner can toggle & pause contract
emits relevant Pausable events

transferOwnership nonpayable (address)

Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.
  • Parameters
  • address newOwner