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)