Solidity API

B3TRMultiSig

Submission

event Submission(uint256 transactionId)

Confirmation

event Confirmation(address sender, uint256 transactionId)

Revocation

event Revocation(address sender, uint256 transactionId)

Execution

event Execution(uint256 transactionId)

ExecutionFailure

event ExecutionFailure(uint256 transactionId)

OwnerAdded

event OwnerAdded(address owner)

OwnerRemoved

event OwnerRemoved(address owner)

RequirementChanged

event RequirementChanged(uint256 required)

MAX_OWNER_COUNT

uint256 MAX_OWNER_COUNT

owners

address[] owners

isOwner

mapping(address => bool) isOwner

required

uint256 required

transactions

struct B3TRMultiSig.Transaction[] transactions

confirmations

mapping(uint256 => mapping(address => bool)) confirmations

Transaction

struct Transaction {
  address destination;
  uint256 value;
  bytes data;
  bool executed;
}

onlyWallet

modifier onlyWallet()

ownerExists

modifier ownerExists(address owner)

ownerDoesNotExist

modifier ownerDoesNotExist(address owner)

transactionExists

modifier transactionExists(uint256 txId)

confirmed

modifier confirmed(uint256 txId, address owner)

notConfirmed

modifier notConfirmed(uint256 txId, address owner)

notExecuted

modifier notExecuted(uint256 txId)

validRequirement

modifier validRequirement(uint256 ownerCount, uint256 _required)

constructor

constructor(address[] _owners, uint256 _required) public

receive

receive() external payable

fallback

fallback() external payable

submitTransaction

function submitTransaction(address destination, uint256 value, bytes data) external returns (uint256 txId)

confirmTransaction

function confirmTransaction(uint256 txId) public

revokeConfirmation

function revokeConfirmation(uint256 txId) external

executeTransaction

function executeTransaction(uint256 txId) public

_isConfirmed

function _isConfirmed(uint256 txId) internal view returns (bool)

addOwner

function addOwner(address owner) external

removeOwner

function removeOwner(address owner) external

replaceOwner

function replaceOwner(address oldOwner, address newOwner) external

changeRequirement

function changeRequirement(uint256 _required) public

getOwners

function getOwners() external view returns (address[])

getTransactionCount

function getTransactionCount(bool pending, bool executed) public view returns (uint256 count)

getTransactionIds

function getTransactionIds(uint256 from, uint256 to, bool pending, bool executed) external view returns (uint256[] txIds)

getConfirmations

function getConfirmations(uint256 txId) external view returns (address[])

isConfirmed

function isConfirmed(uint256 txId) external view returns (bool)