MultiSigWallet

Ethereum

0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828

Solidity v0.4.16+commit.d7661dd9

🤖
Query this contract from your AI
Reference: 0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828
Sample prompt: “Tell me the current state of eth/0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828”
No AI wired up yet? → mcp.smarts.md

Admin & Risk

Who can change the rules?

No admin risk controls detected from the verified ABI.

Overview

Read Functions
13
Write Functions
8
Events
9

Read Functions

Block #25,170,023 · just now
owners(uint256) view

Returns the owner address at the specified index.✨ AI

Parameters

Name Type Description
uint256

Returns

Name Type Description
address The address of the owner at the specified index.✨ AI
isOwner(address) view

Checks whether the given address is an owner of the multisig wallet.✨ AI

Parameters

Name Type Description
address

Returns

Name Type Description
bool True if the address is an owner, otherwise false.✨ AI
confirmations(uint256, address) view

Checks whether a specific owner has confirmed a particular transaction.✨ AI

Parameters

Name Type Description
uint256
address

Returns

Name Type Description
bool True if the owner confirmed the transaction, otherwise false.✨ AI
getTransactionCount(pending: bool, executed: bool) view

Return the number of transactions that match the pending and executed filters.✨ AI

dev: Returns total number of transactions after filers are applied.

Parameters

Name Type Description
pending bool Include pending transactions.
executed bool Include executed transactions.

Returns

Name Type Description
count uint256 Total number of transactions after filters are applied.
isConfirmed(transactionId: uint256) view

Check whether the specified transaction has reached the required confirmations.✨ AI

dev: Returns the confirmation status of a transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.

Returns

Name Type Description
bool Confirmation status.
getConfirmationCount(transactionId: uint256) view

Return the number of confirmations a specific transaction has received.✨ AI

dev: Returns number of confirmations of a transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.

Returns

Name Type Description
count uint256 Number of confirmations.
transactions(uint256) view

Fetches the stored transaction details for the given transaction id.✨ AI

Parameters

Name Type Description
uint256

Returns

Name Type Description
destination address destination: Address to which the transaction will be sent.✨ AI
value uint256 value: Amount of wei to transfer with the transaction.✨ AI
data bytes data: Payload data (call data) included with the transaction.✨ AI
executed bool executed: True if the transaction has already been executed.✨ AI
getOwners() view → [0xac3b242e2e561da9f4ce34746e67d004e6341fa0, 0xee5207d3c88562fc814496af0845b34cfd4afc8c, 0x61d5a4d5bd270e59e9320243e574288e2a199fed, 0x25bb61643e4881147e6aabb65e6dd45cf2904155, 0x4096a34e582664f969753b34da6e72d55b3c85c1, 0x4d915dd2c56814bd3db51a1da35b302bcc9c8973]

Return the list of owners of this multisig wallet.✨ AI

dev: Returns list of owners.

Returns

Name Type Description
address[] List of owner addresses.
getTransactionIds(from: uint256, to: uint256, pending: bool, executed: bool) view

Return transaction IDs in the index range from..to that match the pending and executed filters.✨ AI

dev: Returns list of transaction IDs in defined range.

Parameters

Name Type Description
from uint256 Index start position of transaction array.
to uint256 Index end position of transaction array.
pending bool Include pending transactions.
executed bool Include executed transactions.

Returns

Name Type Description
_transactionIds uint256[] Returns array of transaction IDs.
getConfirmations(transactionId: uint256) view

Return the list of owner addresses that confirmed the specified transaction.✨ AI

dev: Returns array with owner addresses, which confirmed transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.

Returns

Name Type Description
_confirmations address[] Returns array of owner addresses.
transactionCount() view → 5,455

Return the current count of transactions recorded by the multisig wallet.✨ AI

Returns

Name Type Description
uint256 Unsigned integer representing the total number of transactions stored in the contract.✨ AI
MAX_OWNER_COUNT() view → 50

Returns the maximum number of owners that the multisig wallet supports.✨ AI

Returns

Name Type Description
uint256 Maximum allowed number of owners (uint256).✨ AI
required() view → 3

Returns the current number of confirmations required to execute a transaction.✨ AI

Returns

Name Type Description
uint256 The current number of required confirmations for executing a transaction.✨ AI

Write Functions

removeOwner(owner: address) nonpayable

Remove an owner from the multisignature wallet.✨ AI

dev: Allows to remove an owner. Transaction has to be sent by wallet.

Parameters

Name Type Description
owner address Address of owner.
revokeConfirmation(transactionId: uint256) nonpayable

Revoke a previously given confirmation for a pending transaction.✨ AI

dev: Allows an owner to revoke a confirmation for a transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.
addOwner(owner: address) nonpayable

Adds a new owner to the multisig wallet.✨ AI

dev: Allows to add a new owner. Transaction has to be sent by wallet.

Parameters

Name Type Description
owner address Address of new owner.
changeRequirement(_required: uint256) nonpayable

Update the number of confirmations required to execute transactions in the multisig wallet.✨ AI

dev: Allows to change the number of required confirmations. Transaction has to be sent by wallet.

Parameters

Name Type Description
_required uint256 Number of required confirmations.
confirmTransaction(transactionId: uint256) nonpayable

Confirm a pending transaction by adding your signature.✨ AI

dev: Allows an owner to confirm a transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.
submitTransaction(destination: address, value: uint256, data: bytes) nonpayable

Submit a new transaction to be confirmed by the owners for sending ether or calling a contract.✨ AI

dev: Allows an owner to submit and confirm a transaction.

Parameters

Name Type Description
destination address Transaction target address.
value uint256 Transaction ether value.
data bytes Transaction data payload.

Returns

Name Type Description
transactionId uint256 Returns transaction ID.
replaceOwner(owner: address, newOwner: address) nonpayable

Replace an existing owner with a new address.✨ AI

dev: Allows to replace an owner with a new owner. Transaction has to be sent by wallet.

Parameters

Name Type Description
owner address Address of new owner.
newOwner address Address that will replace the current owner.✨ AI
executeTransaction(transactionId: uint256) nonpayable

Execute a submitted transaction identified by transactionId after it has the required confirmations.✨ AI

dev: Allows anyone to execute a confirmed transaction.

Parameters

Name Type Description
transactionId uint256 Transaction ID.

Events

Confirmation(sender: address, transactionId: uint256)
Name Type Indexed Description
sender address
transactionId uint256
Revocation(sender: address, transactionId: uint256)
Name Type Indexed Description
sender address
transactionId uint256
Submission(transactionId: uint256)
Name Type Indexed Description
transactionId uint256
Execution(transactionId: uint256)
Name Type Indexed Description
transactionId uint256
ExecutionFailure(transactionId: uint256)
Name Type Indexed Description
transactionId uint256
Deposit(sender: address, value: uint256)
Name Type Indexed Description
sender address
value uint256
OwnerAddition(owner: address)
Name Type Indexed Description
owner address
OwnerRemoval(owner: address)
Name Type Indexed Description
owner address
RequirementChange(required: uint256)
Name Type Indexed Description
required uint256