// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import {SafeOwned} from "./access/SafeOwned.sol";
import {ECDSA} from "./libraries/ECDSA.sol";
import {MiningEmission} from "./MiningEmission.sol";
/// @notice Verifies server-signed mining power derived from ordinary in-game miners.
contract PowerRegistry is SafeOwned {
error ExpiredAuthorization();
error InvalidSigner();
error InvalidPreviousPower();
error InvalidRevision();
error InvalidNonce();
error InvalidPower();
error GameNotLive();
bytes32 public constant POWER_UPDATE_TYPEHASH = keccak256(
"PowerUpdate(address player,uint256 previousPower,uint256 newPower,uint64 revision,uint256 nonce,uint256 deadline)"
);
uint256 public constant MAX_PLAYER_POWER = 15_197_400;
bytes32 public immutable DOMAIN_SEPARATOR;
MiningEmission public immutable emission;
address public signer;
mapping(address => uint64) public revisionOf;
mapping(address => uint256) public nonceOf;
event SignerChanged(address indexed previousSigner, address indexed newSigner);
event PowerAuthorizationConsumed(address indexed player, uint64 revision, uint256 nonce, uint256 newPower);
constructor(MiningEmission emission_, address initialOwner, address initialSigner) SafeOwned(initialOwner) {
if (initialSigner == address(0)) revert ZeroAddress();
emission = emission_;
signer = initialSigner;
DOMAIN_SEPARATOR = keccak256(
abi.encode(
keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
keccak256("Deep Shift Mining Power"),
keccak256("1"),
block.chainid,
address(this)
)
);
}
function setSigner(address nextSigner) external onlyOwner {
if (nextSigner == address(0)) revert ZeroAddress();
emit SignerChanged(signer, nextSigner);
signer = nextSigner;
}
function applyPowerUpdate(
address player,
uint256 previousPower,
uint256 newPower,
uint64 revision,
uint256 nonce,
uint256 deadline,
bytes calldata signature
) external {
if (!emission.isLaunched()) revert GameNotLive();
if (block.timestamp > deadline) revert ExpiredAuthorization();
if (player == address(0) || newPower > MAX_PLAYER_POWER) revert InvalidPower();
if (emission.powerOf(player) != previousPower) revert InvalidPreviousPower();
if (revision != revisionOf[player] + 1) revert InvalidRevision();
if (nonce != nonceOf[player]) revert InvalidNonce();
bytes32 structHash =
keccak256(abi.encode(POWER_UPDATE_TYPEHASH, player, previousPower, newPower, revision, nonce, deadline));
bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR, structHash));
if (ECDSA.recover(digest, signature) != signer) revert InvalidSigner();
revisionOf[player] = revision;
nonceOf[player] = nonce + 1;
emission.updatePower(player, newPower);
emit PowerAuthorizationConsumed(player, revision, nonce, newPower);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "emission_",
"type": "address",
"internalType": "contract MiningEmission"
},
{
"name": "initialOwner",
"type": "address",
"internalType": "address"
},
{
"name": "initialSigner",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ExpiredAuthorization",
"type": "error",
"inputs": []
},
{
"name": "GameNotLive",
"type": "error",
"inputs": []
},
{
"name": "InvalidNonce",
"type": "error",
"inputs": []
},
{
"name": "InvalidPower",
"type": "error",
"inputs": []
},
{
"name": "InvalidPreviousPower",
"type": "error",
"inputs": []
},
{
"name": "InvalidRevision",
"type": "error",
"inputs": []
},
{
"name": "InvalidSignature",
"type": "error",
"inputs": []
},
{
"name": "InvalidSigner",
"type": "error",
"inputs": []
},
{
"name": "OnlyOwner",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "PowerAuthorizationConsumed",
"type": "event",
"inputs": [
{
"name": "player",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "revision",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newPower",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "SignerChanged",
"type": "event",
"inputs": [
{
"name": "previousSigner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newSigner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "MAX_PLAYER_POWER",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "POWER_UPDATE_TYPEHASH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "applyPowerUpdate",
"type": "function",
"inputs": [
{
"name": "player",
"type": "address",
"internalType": "address"
},
{
"name": "previousPower",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "newPower",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "revision",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "signature",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "emission",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract MiningEmission"
}
],
"stateMutability": "view"
},
{
"name": "nonceOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "revisionOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "setSigner",
"type": "function",
"inputs": [
{
"name": "nextSigner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "signer",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x60c0806040523461019557606081610ab0803803809161001f8285610199565b8339810103126101955780516001600160a01b038116810361019557610053604061004c602085016101d0565b93016101d0565b6001600160a01b03909216918215610186575f80546001600160a01b0319168417815560405193907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36001600160a01b03169081156101865760a05260018060a01b0319600154161760015560208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f44ebf57bcb9d743f94bc41f0f833d8fe3a76dbc49acf16eb6a7865c85222115b60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261015160c082610199565b5190206080526040516108cb90816101e582396080518181816103a20152610803015260a05181818161024901526107240152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176101bc57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101955756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610826575080633644e515146107ec5780636c19e78314610753578063827c049e1461070f57806389a0229c146106cd5780638da5cb5b146106a6578063b756972d146101be578063d29a446d14610183578063dba4c99f14610165578063ed2a2d641461012c5763f2fde38b14610097575f80fd5b34610129576020366003190112610129576100b0610849565b81546001600160a01b038116913383900361011a576001600160a01b031691821561010b5782907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b03191617815580f35b63d92e233d60e01b8452600484fd5b635fc483c560e01b8452600484fd5b80fd5b5034610129576020366003190112610129576020906040906001600160a01b03610154610849565b168152600383522054604051908152f35b5034610129578060031936011261012957602060405162e7e4d88152f35b503461012957806003193601126101295760206040517ff8a05ebb88157e204357f6be3b5332eb64b2beea7cb28e47ae33bb474c93dde18152f35b503461056f5760e036600319011261056f576101d8610849565b602435906044356064359167ffffffffffffffff831680930361056f576084359060c43560a43567ffffffffffffffff821161056f573660238301121561056f5781600401359067ffffffffffffffff821161056f57366024838501011161056f5760405163307aebc960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169490602081600481895afa908115610564575f9161066b575b501561065c5781421161064d576001600160a01b03169788158015610641575b610632576040516301ac846960e41b8152600481018a9052602081602481895afa80156105645782915f916105fd575b50036105ee57885f526002602052600167ffffffffffffffff60405f2054160167ffffffffffffffff81116105735767ffffffffffffffff1688036105df57885f52600360205260405f205486036105d0576041916040519060208201927ff8a05ebb88157e204357f6be3b5332eb64b2beea7cb28e47ae33bb474c93dde184528b604084015260608301528860808301528960a08301528760c083015260e082015260e0815261038d6101008261085f565b519020604051602081019161190160f01b83527f000000000000000000000000000000000000000000000000000000000000000060228301526042820152604281526103da60628261085f565b51902091036105965760448201359160648101355f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161059657601b81106105b0575b60ff1691601b831415806105a5575b6105965760209360246080935f956040519485528785015201356040830152606082015282805260015afa15610564575f516001600160a01b03168015610596576001546001600160a01b03160361058757845f52600260205260405f208467ffffffffffffffff198254161790556001820180831161057357855f52600360205260405f2055803b1561056f575f80916044604051809481936317acda7160e31b83528a60048401528860248401525af1801561056457610527575b50916060917ff5092fbdbad42eadffa7d6f8608e6b4924784124b54e7ef00b97a9e4f6fa96709360405192835260208301526040820152a280f35b7ff5092fbdbad42eadffa7d6f8608e6b4924784124b54e7ef00b97a9e4f6fa967093919550916105595f60609461085f565b5f95919350916104ec565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52601160045260245ffd5b632057875960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b50601c83141561042f565b601b0160ff81111561042057634e487b7160e01b5f52601160045260245ffd5b633ab3447f60e11b5f5260045ffd5b630686b8df60e41b5f5260045ffd5b638871c80760e01b5f5260045ffd5b9150506020813d60201161062a575b816106196020938361085f565b8101031261056f578190515f6102da565b3d915061060c565b634956aa2960e01b5f5260045ffd5b5062e7e4d887116102aa565b63a899ef9360e01b5f5260045ffd5b632f9107b560e01b5f5260045ffd5b90506020813d60201161069e575b816106866020938361085f565b8101031261056f5751801515810361056f575f61028a565b3d9150610679565b3461056f575f36600319011261056f575f546040516001600160a01b039091168152602090f35b3461056f57602036600319011261056f576001600160a01b036106ee610849565b165f526002602052602067ffffffffffffffff60405f205416604051908152f35b3461056f575f36600319011261056f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461056f57602036600319011261056f5761076c610849565b5f546001600160a01b031633036107dd576001600160a01b031680156107ce57600154816001600160a01b0382167feeb293e1f8f3a9db91ade748726387ed1352ca78f5430c5f06fe3d1e1ad505795f80a36001600160a01b03191617600155005b63d92e233d60e01b5f5260045ffd5b635fc483c560e01b5f5260045ffd5b3461056f575f36600319011261056f5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461056f575f36600319011261056f576001546001600160a01b03168152602090f35b600435906001600160a01b038216820361056f57565b90601f8019910116810190811067ffffffffffffffff82111761088157604052565b634e487b7160e01b5f52604160045260245ffdfea2646970667358221220257f5746461dc2486c9d24e4d2d30eee46ab94824ff4ccd8a6cdd1a5a9583b8864736f6c634300081a0033000000000000000000000000b49cacc9760b2703b3237e7c04f16406cf5298fd000000000000000000000000cb7c7c749c369a0b7001c316d03b07c042d11c29000000000000000000000000261772cc7242937b5b00ae873883ee0a0de92d02
0x6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac93314610826575080633644e515146107ec5780636c19e78314610753578063827c049e1461070f57806389a0229c146106cd5780638da5cb5b146106a6578063b756972d146101be578063d29a446d14610183578063dba4c99f14610165578063ed2a2d641461012c5763f2fde38b14610097575f80fd5b34610129576020366003190112610129576100b0610849565b81546001600160a01b038116913383900361011a576001600160a01b031691821561010b5782907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b03191617815580f35b63d92e233d60e01b8452600484fd5b635fc483c560e01b8452600484fd5b80fd5b5034610129576020366003190112610129576020906040906001600160a01b03610154610849565b168152600383522054604051908152f35b5034610129578060031936011261012957602060405162e7e4d88152f35b503461012957806003193601126101295760206040517ff8a05ebb88157e204357f6be3b5332eb64b2beea7cb28e47ae33bb474c93dde18152f35b503461056f5760e036600319011261056f576101d8610849565b602435906044356064359167ffffffffffffffff831680930361056f576084359060c43560a43567ffffffffffffffff821161056f573660238301121561056f5781600401359067ffffffffffffffff821161056f57366024838501011161056f5760405163307aebc960e01b81527f000000000000000000000000b49cacc9760b2703b3237e7c04f16406cf5298fd6001600160a01b03169490602081600481895afa908115610564575f9161066b575b501561065c5781421161064d576001600160a01b03169788158015610641575b610632576040516301ac846960e41b8152600481018a9052602081602481895afa80156105645782915f916105fd575b50036105ee57885f526002602052600167ffffffffffffffff60405f2054160167ffffffffffffffff81116105735767ffffffffffffffff1688036105df57885f52600360205260405f205486036105d0576041916040519060208201927ff8a05ebb88157e204357f6be3b5332eb64b2beea7cb28e47ae33bb474c93dde184528b604084015260608301528860808301528960a08301528760c083015260e082015260e0815261038d6101008261085f565b519020604051602081019161190160f01b83527ff2cff0b884afc942a423a887fa9cb58b53e65a1800fc83e937c12366fd5f527960228301526042820152604281526103da60628261085f565b51902091036105965760448201359160648101355f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161059657601b81106105b0575b60ff1691601b831415806105a5575b6105965760209360246080935f956040519485528785015201356040830152606082015282805260015afa15610564575f516001600160a01b03168015610596576001546001600160a01b03160361058757845f52600260205260405f208467ffffffffffffffff198254161790556001820180831161057357855f52600360205260405f2055803b1561056f575f80916044604051809481936317acda7160e31b83528a60048401528860248401525af1801561056457610527575b50916060917ff5092fbdbad42eadffa7d6f8608e6b4924784124b54e7ef00b97a9e4f6fa96709360405192835260208301526040820152a280f35b7ff5092fbdbad42eadffa7d6f8608e6b4924784124b54e7ef00b97a9e4f6fa967093919550916105595f60609461085f565b5f95919350916104ec565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52601160045260245ffd5b632057875960e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b50601c83141561042f565b601b0160ff81111561042057634e487b7160e01b5f52601160045260245ffd5b633ab3447f60e11b5f5260045ffd5b630686b8df60e41b5f5260045ffd5b638871c80760e01b5f5260045ffd5b9150506020813d60201161062a575b816106196020938361085f565b8101031261056f578190515f6102da565b3d915061060c565b634956aa2960e01b5f5260045ffd5b5062e7e4d887116102aa565b63a899ef9360e01b5f5260045ffd5b632f9107b560e01b5f5260045ffd5b90506020813d60201161069e575b816106866020938361085f565b8101031261056f5751801515810361056f575f61028a565b3d9150610679565b3461056f575f36600319011261056f575f546040516001600160a01b039091168152602090f35b3461056f57602036600319011261056f576001600160a01b036106ee610849565b165f526002602052602067ffffffffffffffff60405f205416604051908152f35b3461056f575f36600319011261056f576040517f000000000000000000000000b49cacc9760b2703b3237e7c04f16406cf5298fd6001600160a01b03168152602090f35b3461056f57602036600319011261056f5761076c610849565b5f546001600160a01b031633036107dd576001600160a01b031680156107ce57600154816001600160a01b0382167feeb293e1f8f3a9db91ade748726387ed1352ca78f5430c5f06fe3d1e1ad505795f80a36001600160a01b03191617600155005b63d92e233d60e01b5f5260045ffd5b635fc483c560e01b5f5260045ffd5b3461056f575f36600319011261056f5760206040517ff2cff0b884afc942a423a887fa9cb58b53e65a1800fc83e937c12366fd5f52798152f35b3461056f575f36600319011261056f576001546001600160a01b03168152602090f35b600435906001600160a01b038216820361056f57565b90601f8019910116810190811067ffffffffffffffff82111761088157604052565b634e487b7160e01b5f52604160045260245ffdfea2646970667358221220257f5746461dc2486c9d24e4d2d30eee46ab94824ff4ccd8a6cdd1a5a9583b8864736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd72a54…95b6d9 | applyPowerUpdate | 38,906,208 | 15 hrs agoMon, 17 Aug 2026 14:24:35 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000233 | |
| 0xe3d060…4756c1 | applyPowerUpdate | 38,695,191 | 21 hrs agoMon, 17 Aug 2026 08:31:48 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000230 | |
| 0xf4986d…12c8ab | applyPowerUpdate | 38,445,252 | 1 day agoMon, 17 Aug 2026 01:33:37 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000196 | |
| 0x593919…c1ef69 | applyPowerUpdate | 38,443,228 | 1 day agoMon, 17 Aug 2026 01:30:14 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000205 | |
| 0x0cd7d0…f1ac8b | applyPowerUpdate | 38,441,986 | 1 day agoMon, 17 Aug 2026 01:28:09 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000232 | |
| 0xf619c4…7be923 | applyPowerUpdate | 38,440,620 | 1 day agoMon, 17 Aug 2026 01:25:53 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000196 | |
| 0x49c3ee…2a4332 | applyPowerUpdate | 38,389,335 | 1 day agoMon, 17 Aug 2026 00:00:06 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000230 | |
| 0x9b9707…cd5480 | applyPowerUpdate | 37,871,015 | 1 day agoSun, 16 Aug 2026 09:33:10 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000259 | |
| 0xb1a338…d44d18 | applyPowerUpdate | 37,760,878 | 1 day agoSun, 16 Aug 2026 06:28:42 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000238 | |
| 0x59afc8…e424c6 | applyPowerUpdate | 37,575,169 | 2 days agoSun, 16 Aug 2026 01:18:02 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000266 | |
| 0xa00aa3…8d68c8 | applyPowerUpdate | 37,574,976 | 2 days agoSun, 16 Aug 2026 01:17:43 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000311 | |
| 0x614743…e4c872 | applyPowerUpdate | 37,563,439 | 2 days agoSun, 16 Aug 2026 00:58:26 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000265 | |
| 0x11eb15…8aea71 | applyPowerUpdate | 37,557,086 | 2 days agoSun, 16 Aug 2026 00:47:49 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000267 | |
| 0xa53306…c8e9a2 | applyPowerUpdate | 37,554,244 | 2 days agoSun, 16 Aug 2026 00:43:04 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000269 | |
| 0x830194…0e077b | applyPowerUpdate | 37,551,222 | 2 days agoSun, 16 Aug 2026 00:38:01 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000315 | |
| 0xe5d11a…ec966e | applyPowerUpdate | 37,481,755 | 2 days agoSat, 15 Aug 2026 22:41:53 UTC | 0x43c9…33f7 | IN | PowerRegistry | $0.000 ETH | 0.00000452 | |
| 0xffac7f…67406e | applyPowerUpdate | 37,473,197 | 2 days agoSat, 15 Aug 2026 22:27:36 UTC | 0x4c1d…a520 | IN | PowerRegistry | $0.000 ETH | 0.00000275 | |
| 0x99c58c…ccdbc6 | applyPowerUpdate | 37,472,375 | 2 days agoSat, 15 Aug 2026 22:26:13 UTC | 0x4c1d…a520 | IN | PowerRegistry | $0.000 ETH | 0.00000331 | |
| 0xe4bd39…f8f67c | applyPowerUpdate | 37,025,397 | 2 days agoSat, 15 Aug 2026 09:59:15 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000322 | |
| 0x33a8cb…996ed2 | applyPowerUpdate | 37,003,097 | 2 days agoSat, 15 Aug 2026 09:21:57 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000326 | |
| 0xd212e3…9d318b | applyPowerUpdate | 37,002,432 | 2 days agoSat, 15 Aug 2026 09:20:50 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000382 | |
| 0xfa19f1…cd4c6a | applyPowerUpdate | 36,901,902 | 2 days agoSat, 15 Aug 2026 06:32:37 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000405 | |
| 0x2e321a…fffabe | applyPowerUpdate | 36,876,773 | 3 days agoSat, 15 Aug 2026 05:50:33 UTC | 0x90f8…83ff | IN | PowerRegistry | $0.000 ETH | 0.00000578 | |
| 0x354651…fca234 | applyPowerUpdate | 36,811,264 | 3 days agoSat, 15 Aug 2026 04:01:00 UTC | 0x4c1d…a520 | IN | PowerRegistry | $0.000 ETH | 0.00000426 | |
| 0xf1b67a…aa1e60 | applyPowerUpdate | 36,717,626 | 3 days agoSat, 15 Aug 2026 01:24:34 UTC | 0x4c1d…a520 | IN | PowerRegistry | $0.000 ETH | 0.00000622 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xd72a54…95b6d9 | 15 hrs agoMon, 17 Aug 2026 14:24:35 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00088cac |
| 0xe3d060…4756c1 | 21 hrs agoMon, 17 Aug 2026 08:31:48 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00083e8c |
| 0xf4986d…12c8ab | 1 day agoMon, 17 Aug 2026 01:33:37 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…00032410 |
| 0x593919…c1ef69 | 1 day agoMon, 17 Aug 2026 01:30:14 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…00031088 |
| 0x0cd7d0…f1ac8b | 1 day agoMon, 17 Aug 2026 01:28:09 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…0002c268 |
| 0xf619c4…7be923 | 1 day agoMon, 17 Aug 2026 01:25:53 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…0000eda8 |
| 0x49c3ee…2a4332 | 1 day agoMon, 17 Aug 2026 00:00:06 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…0007f06c |
| 0x9b9707…cd5480 | 1 day agoSun, 16 Aug 2026 09:33:10 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00061bac |
| 0xb1a338…d44d18 | 1 day agoSun, 16 Aug 2026 06:28:42 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…000446ec |
| 0x59afc8…e424c6 | 2 days agoSun, 16 Aug 2026 01:18:02 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…000139ac |
| 0xa00aa3…8d68c8 | 2 days agoSun, 16 Aug 2026 01:17:43 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…0000eb8c |
| 0x614743…e4c872 | 2 days agoSun, 16 Aug 2026 00:58:26 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…0000ec90 |
| 0x11eb15…8aea71 | 2 days agoSun, 16 Aug 2026 00:47:49 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…0000ebdc |
| 0xa53306…c8e9a2 | 2 days agoSun, 16 Aug 2026 00:43:04 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…0000017c |
| 0x830194…0e077b | 2 days agoSun, 16 Aug 2026 00:38:01 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…000000c8 |
| 0xe5d11a…ec966e | 2 days agoSat, 15 Aug 2026 22:41:53 UTC | 0xf5092f…9670 | [0] 0x000000000000…590133f7 data: 0x000000000000000000…00000064 |
| 0xffac7f…67406e | 2 days agoSat, 15 Aug 2026 22:27:36 UTC | 0xf5092f…9670 | [0] 0x000000000000…bbf8a520 data: 0x000000000000000000…00018704 |
| 0x99c58c…ccdbc6 | 2 days agoSat, 15 Aug 2026 22:26:13 UTC | 0xf5092f…9670 | [0] 0x000000000000…bbf8a520 data: 0x000000000000000000…00009ca4 |
| 0xe4bd39…f8f67c | 2 days agoSat, 15 Aug 2026 09:59:15 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00009d6c |
| 0x33a8cb…996ed2 | 2 days agoSat, 15 Aug 2026 09:21:57 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00009d08 |
| 0xd212e3…9d318b | 2 days agoSat, 15 Aug 2026 09:20:50 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00004ee8 |
| 0xfa19f1…cd4c6a | 2 days agoSat, 15 Aug 2026 06:32:37 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…000000c8 |
| 0x2e321a…fffabe | 3 days agoSat, 15 Aug 2026 05:50:33 UTC | 0xf5092f…9670 | [0] 0x000000000000…1a8a83ff data: 0x000000000000000000…00000064 |
| 0x354651…fca234 | 3 days agoSat, 15 Aug 2026 04:01:00 UTC | 0xf5092f…9670 | [0] 0x000000000000…bbf8a520 data: 0x000000000000000000…00004e84 |
| 0xf1b67a…aa1e60 | 3 days agoSat, 15 Aug 2026 01:24:34 UTC | 0xf5092f…9670 | [0] 0x000000000000…bbf8a520 data: 0x000000000000000000…00000064 |