TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 3,435 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
-
variable spans 77 additional slots
Balances ($0.00)
No balances found for "TransparentUpgradeableProxy"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21311901 | 2 hours ago | | | 0 | 0.0017090376 | |
| 21311713 | 2 hours ago | | | 0 | 0.0017262383 | |
| 21310739 | 5 hours ago | | | 0 | 0.0017223371 | |
| 21308470 | 13 hours ago | | | 0 | 0.0021293398 | |
| 21304907 | a day ago | | | 0 | 0.00098706788 | |
| 21301550 | 2 days ago | | | 0 | 0.0014385422 | |
| 21301280 | 2 days ago | | | 0 | 0.0013945930 | |
| 21300674 | 2 days ago | | | 0 | 0.0010381637 | |
| 21298471 | 2 days ago | | | 0 | 0.00066350780 | |
| 21296122 | 2 days ago | | | 0 | 0.0011386045 |
ABI
ABI objects
Getter at block 21312359
activeWalletPubKeyHash() view returns (bytes20)
0x765698067e486ad442f5a92ad138d421f315ff1e
contractReferences() view returns (address bank, address relay, address ecdsaWalletRegistry, address reimbursementPool)
(bank=0x65fbae61ad2c8836ffbfb502a0da41b0789d9fc6, relay=0x836cdfe63fe2d63f8bdb69b96f6097f36635896e, ecdsaWalletRegistry=0x46d52e41c2f300bc82217ce22b920c34995204eb, reimbursementPool=0x8adf3f35dbe4026112bcfc078872bcb967732ea8)
depositParameters() view returns (uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)
(depositDustThreshold=1000000, depositTreasuryFeeDivisor=0, depositTxMaxFee=100000, depositRevealAheadPeriod=12960000)
fraudParameters() view returns (uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)
(fraudChallengeDepositAmount=79228162514264337593543950335, fraudChallengeDefeatTimeout=4294967295, fraudSlashingAmount=0, fraudNotifierRewardMultiplier=0)
getRedemptionWatchtower() view returns (address)
0xb8df0a949ac45ff8f401553a1dcb742feb38e6d3
governance() view returns (address)
0xf286ea706a2512d2b9232fe7f8b2724880230b45
liveWalletsCount() view returns (uint32)
30
movingFundsParameters() view returns (uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)
(movingFundsTxMaxTotalFee=750000, movingFundsDustThreshold=800000, movingFundsTimeoutResetDelay=518400, movingFundsTimeout=31536000, movingFundsTimeoutSlashingAmount=0, movingFundsTimeoutNotifierRewardMultiplier=0, movingFundsCommitmentGasOffset=15000, movedFundsSweepTxMaxTotalFee=750000, movedFundsSweepTimeout=31536000, movedFundsSweepTimeoutSlashingAmount=0, movedFundsSweepTimeoutNotifierRewardMultiplier=0)
redemptionParameters() view returns (uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)
(redemptionDustThreshold=900000, redemptionTreasuryFeeDivisor=500, redemptionTxMaxFee=100000, redemptionTxMaxTotalFee=1000000, redemptionTimeout=630720000, redemptionTimeoutSlashingAmount=0, redemptionTimeoutNotifierRewardMultiplier=0)
treasury() view returns (address)
0x87f005317692d05baa4193ab0c961c69e175f45f
txProofDifficultyFactor() view returns (uint256)
6
walletParameters() view returns (uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)
(walletCreationPeriod=1209600, walletCreationMinBtcBalance=0, walletCreationMaxBtcBalance=10000000000, walletClosureMinBtcBalance=100000000, walletMaxAge=15724800, walletMaxBtcTransfer=1000000000, walletClosingPeriod=604800)
Read-only
deposits(uint256 depositKey) view returns (struct DepositDepositRequest)
fraudChallenges(uint256 challengeKey) view returns (struct FraudFraudChallenge)
isVaultTrusted(address vault) view returns (bool)
movedFundsSweepRequests(uint256 requestKey) view returns (struct MovingFundsMovedFundsSweepRequest)
pendingRedemptions(uint256 redemptionKey) view returns (struct RedemptionRedemptionRequest)
spentMainUTXOs(uint256 utxoKey) view returns (bool)
timedOutRedemptions(uint256 redemptionKey) view returns (struct RedemptionRedemptionRequest)
wallets(bytes20 walletPubKeyHash) view returns (struct WalletsWallet)
State-modifying
Events admin() returns (address admin_)
changeAdmin(address newAdmin)
implementation() returns (address implementation_)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
__ecdsaWalletCreatedCallback(bytes32 ecdsaWalletID, bytes32 publicKeyX, bytes32 publicKeyY)
__ecdsaWalletHeartbeatFailedCallback(bytes32, bytes32 publicKeyX, bytes32 publicKeyY)
defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness)
defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage)
initialize(address _bank, address _relay, address _treasury, address _ecdsaWalletRegistry, address _reimbursementPool, uint96 _txProofDifficultyFactor)
notifyFraudChallengeDefeatTimeout(bytes walletPublicKey, uint32[] walletMembersIDs, bytes preimageSha256)
notifyMovedFundsSweepTimeout(bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex, uint32[] walletMembersIDs)
notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, struct BitcoinTxUTXO mainUtxo)
notifyMovingFundsTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs)
notifyRedemptionTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs, bytes redeemerOutputScript)
notifyRedemptionVeto(bytes20 walletPubKeyHash, bytes redeemerOutputScript)
notifyWalletCloseable(bytes20 walletPubKeyHash, struct BitcoinTxUTXO walletMainUtxo)
notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash)
receiveBalanceApproval(address balanceOwner, uint256 amount, bytes redemptionData)
requestNewWallet(struct BitcoinTxUTXO activeWalletMainUtxo)
requestRedemption(bytes20 walletPubKeyHash, struct BitcoinTxUTXO mainUtxo, bytes redeemerOutputScript, uint64 amount)
resetMovingFundsTimeout(bytes20 walletPubKeyHash)
revealDeposit(struct BitcoinTxInfo fundingTx, struct DepositDepositRevealInfo reveal)
revealDepositWithExtraData(struct BitcoinTxInfo fundingTx, struct DepositDepositRevealInfo reveal, bytes32 extraData)
setRedemptionWatchtower(address redemptionWatchtower)
setSpvMaintainerStatus(address spvMaintainer, bool isTrusted)
setVaultStatus(address vault, bool isTrusted)
submitDepositSweepProof(struct BitcoinTxInfo sweepTx, struct BitcoinTxProof sweepProof, struct BitcoinTxUTXO mainUtxo, address vault)
submitFraudChallenge(bytes walletPublicKey, bytes preimageSha256, struct BitcoinTxRSVSignature signature) payable
submitMovedFundsSweepProof(struct BitcoinTxInfo sweepTx, struct BitcoinTxProof sweepProof, struct BitcoinTxUTXO mainUtxo)
submitMovingFundsCommitment(bytes20 walletPubKeyHash, struct BitcoinTxUTXO walletMainUtxo, uint32[] walletMembersIDs, uint256 walletMemberIndex, bytes20[] targetWallets)
submitMovingFundsProof(struct BitcoinTxInfo movingFundsTx, struct BitcoinTxProof movingFundsProof, struct BitcoinTxUTXO mainUtxo, bytes20 walletPubKeyHash)
submitRedemptionProof(struct BitcoinTxInfo redemptionTx, struct BitcoinTxProof redemptionProof, struct BitcoinTxUTXO mainUtxo, bytes20 walletPubKeyHash)
transferGovernance(address newGovernance)
updateDepositParameters(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)
updateFraudParameters(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)
updateMovingFundsParameters(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)
updateRedemptionParameters(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)
updateTreasury(address treasury)
updateWalletParameters(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
DepositParametersUpdated(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)
DepositRevealed(bytes32 fundingTxHash, uint32 fundingOutputIndex, address indexed depositor, uint64 amount, bytes8 blindingFactor, bytes20 indexed walletPubKeyHash, bytes20 refundPubKeyHash, bytes4 refundLocktime, address vault)
DepositsSwept(bytes20 walletPubKeyHash, bytes32 sweepTxHash)
FraudChallengeDefeatTimedOut(bytes20 indexed walletPubKeyHash, bytes32 sighash)
FraudChallengeDefeated(bytes20 indexed walletPubKeyHash, bytes32 sighash)
FraudChallengeSubmitted(bytes20 indexed walletPubKeyHash, bytes32 sighash, uint8 v, bytes32 r, bytes32 s)
FraudParametersUpdated(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)
GovernanceTransferred(address oldGovernance, address newGovernance)
Initialized(uint8 version)
MovedFundsSweepTimedOut(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex)
MovedFundsSwept(bytes20 indexed walletPubKeyHash, bytes32 sweepTxHash)
MovingFundsBelowDustReported(bytes20 indexed walletPubKeyHash)
MovingFundsCommitmentSubmitted(bytes20 indexed walletPubKeyHash, bytes20[] targetWallets, address submitter)
MovingFundsCompleted(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash)
MovingFundsParametersUpdated(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)
MovingFundsTimedOut(bytes20 indexed walletPubKeyHash)
MovingFundsTimeoutReset(bytes20 indexed walletPubKeyHash)
NewWalletRegistered(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)
NewWalletRequested()
RedemptionParametersUpdated(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)
RedemptionRequested(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript, address indexed redeemer, uint64 requestedAmount, uint64 treasuryFee, uint64 txMaxFee)
RedemptionTimedOut(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript)
RedemptionWatchtowerSet(address redemptionWatchtower)
RedemptionsCompleted(bytes20 indexed walletPubKeyHash, bytes32 redemptionTxHash)
SpvMaintainerStatusUpdated(address indexed spvMaintainer, bool isTrusted)
TreasuryUpdated(address treasury)
VaultStatusUpdated(address indexed vault, bool isTrusted)
WalletClosed(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)
WalletClosing(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)
WalletMovingFunds(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)
WalletParametersUpdated(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)
WalletTerminated(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
This contract contains no error objects.