PausableUpgradableProxy
Verified contract
Proxy
Active on
Ethereum with 15,664 txns
Unified storage
Map
Table
Raw
Constants and immutables
3
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 15 additional slots
-
variable spans 15 additional slots
-
variable spans 9 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
0xe8a8…ff40
3 additional
variables
Balances ($71,161,469.29)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
WETH | ERC-20 | 13.670474K | $3,354.30 |
$45,854,871.85 | |
DAI | ERC-20 | 5.831895M | $0.99933 |
$5,827,987.59 | |
USDC | ERC-20 | 5.274187M | $0.999631 |
$5,272,240.67 | |
NEAR | ERC-20 | 832.877582K | $5.69 |
$4,739,073.44 | |
USDT | ERC-20 | 3.898826M | $1.001 |
$3,902,725.12 | |
XB | ERC-20 | 8.216371M | $0.340967 |
$2,801,511.23 | |
PEPE | ERC-20 | 39.675884B | $0.000021 |
$830,813.01 | |
SPX | ERC-20 | 997.5K | $0.553254 |
$551,870.87 | |
Mog | ERC-20 | 126.519108B | $0.000003 |
$360,579.46 | |
WBTC | ERC-20 | 2.374335 | $98,232.00 |
$233,235.71 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21243322 | 2 minutes ago | | | 0 | 0.010527537 | |
| 21243291 | 8 minutes ago | | | 0 | 0.014487621 | |
| 21243083 | an hour ago | | | 0 | 0.013101366 | |
| 21242783 | 2 hours ago | | | 0 | 0.011905365 | |
| 21242751 | 2 hours ago | | | 0 | 0.015035373 | |
| 21242743 | 2 hours ago | | | 0 | 0.0065672678 | |
| 21242456 | 3 hours ago | | | 0 | 0.0077756559 | |
| 21242390 | 3 hours ago | | | 0 | 0.011121905 | |
| 21242273 | 4 hours ago | | | 0 | 0.013253944 | |
| 21242105 | 4 hours ago | | | 0 | 0.011235820 |
ABI
ABI objects
Getter at block 21243329
ZERO_VALUE() view returns (bytes32)
0x0488f89b25bc7011eaf6a5edce71aeafb9fe706faa3c0a5cd9cbe868ae3b9ffc
lastEventBlock() view returns (uint256)
21243322
merkleRoot() view returns (bytes32)
0x1f283554924467ca0ab79c736039d123adebe6eee679cd51d309cb513e929577
nextLeafIndex() view returns (uint256)
64043
nftFee() view returns (uint256)
0
owner() view returns (address)
0xb6d513f6222ee92fff975e901bd792e2513fb53b
shieldFee() view returns (uint120)
25
treasury() view returns (address)
0xe8a8b458bcd1ececc6b6b58f80929b29ccecff40
treeNumber() view returns (uint256)
0
unshieldFee() view returns (uint120)
25
Read-only
getFee(uint136 _amount, bool _isInclusive, uint120 _feeBP) pure returns (uint120, uint120)
getInsertionTreeNumberAndStartingIndex(uint256 _newCommitments) view returns (uint256, uint256)
getTokenID(struct TokenData _tokenData) pure returns (bytes32)
getVerificationKey(uint256 _nullifiers, uint256 _commitments) view returns (struct VerifyingKey)
hashBoundParams(struct BoundParams _boundParams) pure returns (uint256)
hashCommitment(struct CommitmentPreimage _commitmentPreimage) pure returns (bytes32)
hashLeftRight(bytes32 _left, bytes32 _right) pure returns (bytes32)
nullifiers(uint256, bytes32) view returns (bool)
rootHistory(uint256, bytes32) view returns (bool)
snarkSafetyVector(uint256) view returns (bool)
sumCommitments(struct Transaction[] _transactions) pure returns (uint256)
tokenBlocklist(address) view returns (bool)
tokenIDMapping(bytes32) view returns (uint8 tokenType, address tokenAddress, uint256 tokenSubID)
validateCommitmentPreimage(struct CommitmentPreimage _note) view returns (bool, string)
validateTransaction(struct Transaction _transaction) view returns (bool, string)
verify(struct Transaction _transaction) view returns (bool)
verifyProof(struct VerifyingKey _verifyingKey, struct SnarkProof _proof, uint256[] _inputs) view returns (bool)
zeros(uint256) view returns (bytes32)
State-modifying
Events pause()
transferOwnership(address _newOwner)
unpause()
upgrade(address _newImplementation)
addToBlocklist(address[] _tokens)
addVector(uint256 vector)
changeFee(uint120 _shieldFee, uint120 _unshieldFee, uint256 _nftFee)
changeTreasury(address _treasury)
checkSafetyVectors()
initializeRailgunLogic(address _treasury, uint120 _shieldFee, uint120 _unshieldFee, uint256 _nftFee, address _owner)
removeFromBlocklist(address[] _tokens)
removeVector(uint256 vector)
renounceOwnership()
setVerificationKey(uint256 _nullifiers, uint256 _commitments, struct VerifyingKey _verifyingKey)
shield(struct ShieldRequest[] _shieldRequests)
transact(struct Transaction[] _transactions)
transferOwnership(address newOwner)
ProxyOwnershipTransfer(address previousOwner, address newOwner)
ProxyPause()
ProxyUnpause()
ProxyUpgrade(address previousImplementation, address newImplementation)
AddToBlocklist(address indexed token)
FeeChange(uint256 shieldFee, uint256 unshieldFee, uint256 nftFee)
Initialized(uint8 version)
Nullified(uint16 treeNumber, bytes32[] nullifier)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemoveFromBlocklist(address indexed token)
Shield(uint256 treeNumber, uint256 startPosition, struct CommitmentPreimage[] commitments, struct ShieldCiphertext[] shieldCiphertext, uint256[] fees)
Transact(uint256 treeNumber, uint256 startPosition, bytes32[] hash, struct CommitmentCiphertext[] ciphertext)
TreasuryChange(address treasury)
Unshield(address to, struct TokenData token, uint256 amount, uint256 fee)
VerifyingKeySet(uint256 nullifiers, uint256 commitments, struct VerifyingKey verifyingKey)
constructor(address _admin)
fallback()
receive()
This contract contains no error objects.