// SPDX-License-Identifier: MIT
// https://www.robinvsnobles.xyz
// https://x.com/RobinVsNobles
pragma solidity 0.8.24;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable2Step} from "@openzeppelin/contracts/access/Ownable2Step.sol";
import {IGOLD} from "./interfaces/IGOLD.sol";
/// @title $GOLD — the wealth of the Kingdom of Nottingham
contract GOLD is IGOLD, ERC20, Ownable2Step {
uint256 public constant INITIAL_LIQUIDITY_SUPPLY = 10_000_000 ether;
uint256 public constant MAX_SUPPLY = 2_400_000_000 ether;
/// @notice Contracts allowed to mint and burn. Game and Bank are configured at deployment.
mapping(address => bool) public controllers;
event ControllerAdded(address indexed controller);
event ControllerRemoved(address indexed controller);
constructor(address gameController, address bankController) ERC20("GOLD", "GOLD") {
require(gameController != address(0), "GOLD: game required");
require(bankController != address(0), "GOLD: bank required");
require(gameController != bankController, "GOLD: duplicate controller");
controllers[gameController] = true;
controllers[bankController] = true;
emit ControllerAdded(gameController);
emit ControllerAdded(bankController);
_mint(msg.sender, INITIAL_LIQUIDITY_SUPPLY);
}
modifier onlyController() {
require(controllers[msg.sender], "GOLD: only controllers");
_;
}
function mint(address to, uint256 amount) external override onlyController {
_mint(to, amount);
}
function burn(address from, uint256 amount) external override onlyController {
_burn(from, amount);
}
function addController(address controller) external onlyOwner {
require(controller != address(0), "GOLD: zero controller");
controllers[controller] = true;
emit ControllerAdded(controller);
}
function removeController(address controller) external onlyOwner {
controllers[controller] = false;
emit ControllerRemoved(controller);
}
function _mint(address to, uint256 amount) internal override {
require(totalSupply() + amount <= MAX_SUPPLY, "GOLD: max supply");
super._mint(to, amount);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "gameController",
"type": "address",
"internalType": "address"
},
{
"name": "bankController",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ControllerAdded",
"type": "event",
"inputs": [
{
"name": "controller",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "ControllerRemoved",
"type": "event",
"inputs": [
{
"name": "controller",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferStarted",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "INITIAL_LIQUIDITY_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "acceptOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "addController",
"type": "function",
"inputs": [
{
"name": "controller",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "controllers",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "mint",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingOwner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "removeController",
"type": "function",
"inputs": [
{
"name": "controller",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x608034620005b8576200159b90601f601f196001600160401b0338859003838101831685019082821186831017620004b75780869160409889948552833981010312620005b8576200005184620005bd565b620000606020809601620005bd565b906200006b620005d2565b9262000076620005d2565b94845190828211620004b75760039182546001978882811c92168015620005ad575b8c83101462000597578b828c8594116200053e575b50508b908b8311600114620004d957600092620004cd575b505060001982851b1c191690871b1782555b8651928311620004b75760049687548781811c91168015620004ac575b8b821014620004975790818a86959493116200043d575b508a918a8511600114620003d55750600093620003c9575b505082861b92600019911b1c19161784555b600680546001600160a01b0319908116909155600580543392811683179091558851936001600160a01b03939092849283167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31692831562000388575016918215620003455782821462000302578160005260078652866000209060ff199181838254161790558360005287600020918254161790557f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74749081600080a2600080a2600254916b07c13bc4b2c133c560000000620002168462000603565b11620002cc5733156200028b575050620002309062000603565b600255336000526000815260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838220926a084595161401484a0000009384815401905584519384523393a351610f689081620006338239f35b915091606493519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b845162461bcd60e51b8152808301859052601060248201526f474f4c443a206d617820737570706c7960801b6044820152606490fd5b865162461bcd60e51b8152808501879052601a60248201527f474f4c443a206475706c696361746520636f6e74726f6c6c65720000000000006044820152606490fd5b865162461bcd60e51b8152808501879052601360248201527f474f4c443a2062616e6b207265717569726564000000000000000000000000006044820152606490fd5b62461bcd60e51b8152858101889052601360248201527f474f4c443a2067616d65207265717569726564000000000000000000000000006044820152606490fd5b01519150388062000123565b8895939291931692896000528b6000209360005b8d8282106200042657505085116200040b575b50505050811b01845562000135565b01519060f884600019921b161c1916905538808080620003fc565b8385015187558b98909601959384019301620003e9565b9091929350886000528a6000208a80870160051c8201928d88106200048d575b918a918897969594930160051c01915b8281106200047d5750506200010b565b600081558796508a91016200046d565b925081926200045d565b602289634e487b7160e01b6000525260246000fd5b90607f1690620000f4565b634e487b7160e01b600052604160045260246000fd5b015190503880620000c5565b908c91858b95168760005283600020936000905b8282106200052657505084116200050d575b505050811b018255620000d7565b015160001983871b60f8161c19169055388080620004ff565b8385015186558d979095019493840193018f620004ed565b90919250856000528b826000209181860160051c83019386106200058d575b918b91869594930160051c01915b8281106200057d57508d9150620000ad565b600081558594508b91016200056b565b925081926200055d565b634e487b7160e01b600052602260045260246000fd5b91607f169162000098565b600080fd5b51906001600160a01b0382168203620005b857565b60408051919082016001600160401b03811183821017620004b757604052600482526311d3d31160e21b6020830152565b906a084595161401484a00000082018092116200061c57565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610a9e57508163095ea7b314610a7457816318160ddd14610a5557816321b761d514610a2f57816323b872dd14610965578163313ce5671461094957816332cb6b0c1461092357816339509351146108d357816340c10f19146107bb57816370a0823114610784578163715018a61461072f57816379ba50971461067d5781638da5cb5b1461065457816395d89b41146105515781639dc29fac1461042c578163a457c2d714610387578163a7fc7a07146102d857508063a9059cbb146102a8578063da8c229e1461026b578063dd62ed3e14610223578063e30c3978146101fb578063f2fde38b1461018a5763f6a74ed71461012257600080fd5b346101865760203660031901126101865761013b610ba3565b610143610e9a565b6001600160a01b03168083526007602052908220805460ff191690557f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811138280a280f35b5080fd5b82346101f85760203660031901126101f8576101a4610ba3565b6101ac610e9a565b600680546001600160a01b0319166001600160a01b039283169081179091556005549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461018657816003193601126101865760065490516001600160a01b039091168152602090f35b503461018657806003193601126101865780602092610240610ba3565b610248610bbe565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b50346101865760203660031901126101865760209160ff9082906001600160a01b03610295610ba3565b1681526007855220541690519015158152f35b50346101865780600319360112610186576020906102d16102c7610ba3565b6024359033610d3e565b5160018152f35b91905034610383576020366003190112610383576102f4610ba3565b6102fc610e9a565b6001600160a01b0316918215610349575081835260076020528220805460ff191660011790557f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74748280a280f35b6020606492519162461bcd60e51b8352820152601560248201527423a7a6221d103d32b9379031b7b73a3937b63632b960591b6044820152fd5b8280fd5b905082346101f857826003193601126101f8576103a2610ba3565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103db576020856102d18585038733610c3c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b83915034610186578260031936011261018657610447610ba3565b6024353384526020916007835261046360ff8787205416610bf7565b6001600160a01b03169283156105045783855284835285852054908282106104b6575090849581600080516020610f1383398151915294938688528785520381872055816002540360025551908152a380f35b865162461bcd60e51b8152908101849052602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b855162461bcd60e51b8152908101839052602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b83833461018657816003193601126101865780519082845460018160011c906001831692831561064a575b60209384841081146106375783885290811561061b57506001146105e3575b505050829003601f01601f19168201926001600160401b038411838510176105d057508291826105cc925282610b5a565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b838510610607575050505083010185808061059b565b8054888601830152930192849082016105f1565b60ff1916878501525050151560051b840101905085808061059b565b634e487b7160e01b895260228a52602489fd5b91607f169161057c565b50503461018657816003193601126101865760055490516001600160a01b039091168152602090f35b91905034610383578260031936011261038357600654916001600160a01b039133838516036106da5750506001600160a01b03199182166006556005805433938116841790915516600080516020610ef38339815191528380a380f35b906020608492519162461bcd60e51b8352820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152fd5b83346101f857806003193601126101f857610748610e9a565b600680546001600160a01b031990811690915560058054918216905581906001600160a01b0316600080516020610ef38339815191528280a380f35b5050346101865760203660031901126101865760209181906001600160a01b036107ac610ba3565b16815280845220549051908152f35b919050346103835780600319360112610383576107d6610ba3565b906024359133855260076020526107f260ff8387205416610bf7565b60025490673e09de2596099e2b601d1b61080c8584610bd4565b1161089d576001600160a01b031693841561085a575082600080516020610f13833981519152926108408795602094610bd4565b60025585855284835280852082815401905551908152a380f35b606490602084519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b825162461bcd60e51b8152602081870152601060248201526f474f4c443a206d617820737570706c7960801b6044820152606490fd5b5050346101865780600319360112610186576102d160209261091c6108f6610ba3565b338352600186528483206001600160a01b03821684528652918490205460243590610bd4565b9033610c3c565b50503461018657816003193601126101865751673e09de2596099e2b601d1b8152602090f35b5050346101865781600319360112610186576020905160128152f35b8391503461018657606036600319011261018657610981610ba3565b610989610bbe565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036109c3575b6020866102d1878787610d3e565b8482106109ec57509183916109e1602096956102d195033383610c3c565b9193948193506109b5565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b505034610186578160031936011261018657602090516a084595161401484a0000008152f35b5050346101865781600319360112610186576020906002549051908152f35b5050346101865780600319360112610186576020906102d1610a94610ba3565b6024359033610c3c565b849084346103835782600319360112610383578260035460018160011c9060018316928315610b50575b60209384841081146106375783885290811561061b5750600114610b1757505050829003601f01601f19168201926001600160401b038411838510176105d057508291826105cc925282610b5a565b91925060038652828620918387935b838510610b3c575050505083010185808061059b565b805488860183015293019284908201610b26565b91607f1691610ac8565b6020808252825181830181905290939260005b828110610b8f57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610b6d565b600435906001600160a01b0382168203610bb957565b600080fd5b602435906001600160a01b0382168203610bb957565b91908201809211610be157565b634e487b7160e01b600052601160045260246000fd5b15610bfe57565b60405162461bcd60e51b8152602060048201526016602482015275474f4c443a206f6e6c7920636f6e74726f6c6c65727360501b6044820152606490fd5b6001600160a01b03908116918215610ced5716918215610c9d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6001600160a01b03908116918215610e475716918215610df657600082815280602052604081205491808310610da25760408282600080516020610f13833981519152958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6005546001600160a01b03163303610eae57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205baa7c34fa8c6ad8ceed376050fbc55acb059a908114b08bbc2495e216b4462e64736f6c63430008180033000000000000000000000000910dd03e8db1a4c84f621a12e62ce33374e047ed00000000000000000000000000f87fd84ee9a1a2822872443948f37a35cf21d6
0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610a9e57508163095ea7b314610a7457816318160ddd14610a5557816321b761d514610a2f57816323b872dd14610965578163313ce5671461094957816332cb6b0c1461092357816339509351146108d357816340c10f19146107bb57816370a0823114610784578163715018a61461072f57816379ba50971461067d5781638da5cb5b1461065457816395d89b41146105515781639dc29fac1461042c578163a457c2d714610387578163a7fc7a07146102d857508063a9059cbb146102a8578063da8c229e1461026b578063dd62ed3e14610223578063e30c3978146101fb578063f2fde38b1461018a5763f6a74ed71461012257600080fd5b346101865760203660031901126101865761013b610ba3565b610143610e9a565b6001600160a01b03168083526007602052908220805460ff191690557f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811138280a280f35b5080fd5b82346101f85760203660031901126101f8576101a4610ba3565b6101ac610e9a565b600680546001600160a01b0319166001600160a01b039283169081179091556005549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461018657816003193601126101865760065490516001600160a01b039091168152602090f35b503461018657806003193601126101865780602092610240610ba3565b610248610bbe565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b50346101865760203660031901126101865760209160ff9082906001600160a01b03610295610ba3565b1681526007855220541690519015158152f35b50346101865780600319360112610186576020906102d16102c7610ba3565b6024359033610d3e565b5160018152f35b91905034610383576020366003190112610383576102f4610ba3565b6102fc610e9a565b6001600160a01b0316918215610349575081835260076020528220805460ff191660011790557f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74748280a280f35b6020606492519162461bcd60e51b8352820152601560248201527423a7a6221d103d32b9379031b7b73a3937b63632b960591b6044820152fd5b8280fd5b905082346101f857826003193601126101f8576103a2610ba3565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103db576020856102d18585038733610c3c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b83915034610186578260031936011261018657610447610ba3565b6024353384526020916007835261046360ff8787205416610bf7565b6001600160a01b03169283156105045783855284835285852054908282106104b6575090849581600080516020610f1383398151915294938688528785520381872055816002540360025551908152a380f35b865162461bcd60e51b8152908101849052602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b855162461bcd60e51b8152908101839052602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b83833461018657816003193601126101865780519082845460018160011c906001831692831561064a575b60209384841081146106375783885290811561061b57506001146105e3575b505050829003601f01601f19168201926001600160401b038411838510176105d057508291826105cc925282610b5a565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b838510610607575050505083010185808061059b565b8054888601830152930192849082016105f1565b60ff1916878501525050151560051b840101905085808061059b565b634e487b7160e01b895260228a52602489fd5b91607f169161057c565b50503461018657816003193601126101865760055490516001600160a01b039091168152602090f35b91905034610383578260031936011261038357600654916001600160a01b039133838516036106da5750506001600160a01b03199182166006556005805433938116841790915516600080516020610ef38339815191528380a380f35b906020608492519162461bcd60e51b8352820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152fd5b83346101f857806003193601126101f857610748610e9a565b600680546001600160a01b031990811690915560058054918216905581906001600160a01b0316600080516020610ef38339815191528280a380f35b5050346101865760203660031901126101865760209181906001600160a01b036107ac610ba3565b16815280845220549051908152f35b919050346103835780600319360112610383576107d6610ba3565b906024359133855260076020526107f260ff8387205416610bf7565b60025490673e09de2596099e2b601d1b61080c8584610bd4565b1161089d576001600160a01b031693841561085a575082600080516020610f13833981519152926108408795602094610bd4565b60025585855284835280852082815401905551908152a380f35b606490602084519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b825162461bcd60e51b8152602081870152601060248201526f474f4c443a206d617820737570706c7960801b6044820152606490fd5b5050346101865780600319360112610186576102d160209261091c6108f6610ba3565b338352600186528483206001600160a01b03821684528652918490205460243590610bd4565b9033610c3c565b50503461018657816003193601126101865751673e09de2596099e2b601d1b8152602090f35b5050346101865781600319360112610186576020905160128152f35b8391503461018657606036600319011261018657610981610ba3565b610989610bbe565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036109c3575b6020866102d1878787610d3e565b8482106109ec57509183916109e1602096956102d195033383610c3c565b9193948193506109b5565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b505034610186578160031936011261018657602090516a084595161401484a0000008152f35b5050346101865781600319360112610186576020906002549051908152f35b5050346101865780600319360112610186576020906102d1610a94610ba3565b6024359033610c3c565b849084346103835782600319360112610383578260035460018160011c9060018316928315610b50575b60209384841081146106375783885290811561061b5750600114610b1757505050829003601f01601f19168201926001600160401b038411838510176105d057508291826105cc925282610b5a565b91925060038652828620918387935b838510610b3c575050505083010185808061059b565b805488860183015293019284908201610b26565b91607f1691610ac8565b6020808252825181830181905290939260005b828110610b8f57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610b6d565b600435906001600160a01b0382168203610bb957565b600080fd5b602435906001600160a01b0382168203610bb957565b91908201809211610be157565b634e487b7160e01b600052601160045260246000fd5b15610bfe57565b60405162461bcd60e51b8152602060048201526016602482015275474f4c443a206f6e6c7920636f6e74726f6c6c65727360501b6044820152606490fd5b6001600160a01b03908116918215610ced5716918215610c9d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6001600160a01b03908116918215610e475716918215610df657600082815280602052604081205491808310610da25760408282600080516020610f13833981519152958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6005546001600160a01b03163303610eae57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205baa7c34fa8c6ad8ceed376050fbc55acb059a908114b08bbc2495e216b4462e64736f6c63430008180033
| 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 | 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) | ||||||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xd832d1…a5a22e | 2 hrs agoSun, 16 Aug 2026 19:33:43 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…62fbf7f0 data: 0x000000000000000000…55d95e59 |
| 0xe43d7b…1763ba | 2 hrs agoSun, 16 Aug 2026 19:28:15 UTC | Transfer | [0] 0x000000000000…62fbf7f0 [1] 0x000000000000…43e40951 data: 0x000000000000000000…1039db96 |
| 0xa4345b…5e2a62 | 2 hrs agoSun, 16 Aug 2026 19:27:26 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…62fbf7f0 data: 0x000000000000000000…2cdf185c |
| 0x3e224b…259ab0 | 4 hrs agoSun, 16 Aug 2026 18:12:11 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…aaaacfc8 data: 0x000000000000000000…a0d65a27 |
| 0x05d80c…cf547b | 14 hrs agoSun, 16 Aug 2026 07:35:57 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…3ab4a70f data: 0x000000000000000000…b24643f7 |
| 0xba8442…79025e | 14 hrs agoSun, 16 Aug 2026 07:35:22 UTC | Approval | [0] 0x000000000000…3ab4a70f [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0x6c60ec…2b7ab6 | 14 hrs agoSun, 16 Aug 2026 07:35:22 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…3ab4a70f data: 0x000000000000000000…51330716 |
| 0xa2c651…316ca6 | 14 hrs agoSun, 16 Aug 2026 07:34:23 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…e10e7bb2 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…9dc461cc |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…6b4769e4 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…1e8e4ca4 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…577a5e85 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…eb60cce5 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…c93fc595 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…36cda6c3 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…33b50953 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Transfer | [0] 0x000000000000…1a0f5f18 [1] 0x000000000000…36cda6c3 data: 0x000000000000000000…33b50953 |
| 0x0a1b4b…3002f8 | 14 hrs agoSun, 16 Aug 2026 07:34:22 UTC | Approval | [0] 0x000000000000…1a0f5f18 [1] 0x000000000000…6275a323 data: 0x000000000000000000…00000000 |
| 0xb34fc4…5ffb43 | 14 hrs agoSun, 16 Aug 2026 07:34:21 UTC | Approval | [0] 0x000000000000…1a0f5f18 [1] 0x000000000000…6275a323 data: 0x000000000000000000…33b50953 |
| 0xfe3e9f…520bb2 | 14 hrs agoSun, 16 Aug 2026 07:31:56 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…1a0f5f18 data: 0x000000000000000000…33b50953 |
| 0xb7694c…f15d52 | 17 hrs agoSun, 16 Aug 2026 04:22:19 UTC | Transfer | [0] 0x000000000000…db88fcff [1] 0x000000000000…00000000 data: 0x000000000000000000…2d800000 |
| 0x9b9279…129d02 | 17 hrs agoSun, 16 Aug 2026 04:21:59 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…db88fcff data: 0x000000000000000000…b590cdc3 |
| 0x2cb4f3…a4cb83 | 21 hrs agoSun, 16 Aug 2026 00:59:13 UTC | Transfer | [0] 0x000000000000…e9b05d31 [1] 0x000000000000…43e40951 data: 0x000000000000000000…0bc8126e |
| 0x2cb4f3…a4cb83 | 21 hrs agoSun, 16 Aug 2026 00:59:13 UTC | Transfer | [0] 0x000000000000…086a7bae [1] 0x000000000000…e9b05d31 data: 0x000000000000000000…0bc8126e |
| 0x8ff08a…887157 | 21 hrs agoSun, 16 Aug 2026 00:59:13 UTC | Approval | [0] 0x000000000000…086a7bae [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x4b1798…5181b9 | 22 hrs agoSat, 15 Aug 2026 23:57:29 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…83810649 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xba8442…79025e | Approve | 37,800,679 | 14 hrs agoSun, 16 Aug 2026 07:35:22 UTC | 0xd6cc…a70f | IN | GOLD | $0.000 ETH | 0.00000110 | |
| 0xb34fc4…5ffb43 | Approve | 37,800,068 | 14 hrs agoSun, 16 Aug 2026 07:34:21 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000109 | |
| 0x8ff08a…887157 | Approve | 37,563,904 | 21 hrs agoSun, 16 Aug 2026 00:59:13 UTC | 0xb4e0…7bae | IN | GOLD | $0.000 ETH | 0.00000128 | |
| 0xa74ebb…278ba3 | Approve | 37,526,972 | 22 hrs agoSat, 15 Aug 2026 23:57:27 UTC | 0x4058…ff1b | IN | GOLD | $0.000 ETH | 0.00000127 | |
| 0xb23c79…e36840 | Approve | 37,309,527 | 1 day agoSat, 15 Aug 2026 17:54:01 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000135 | |
| 0x018842…319cbc | Approve | 37,205,918 | 1 day agoSat, 15 Aug 2026 15:01:04 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000139 | |
| 0x3a7bc3…b09750 | Approve | 37,065,525 | 1 day agoSat, 15 Aug 2026 11:06:23 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000148 | |
| 0x7a269d…e2b1b7 | Approve | 36,969,435 | 1 day agoSat, 15 Aug 2026 08:25:38 UTC | 0x1b15…b589 | IN | GOLD | $0.000 ETH | 0.00000081 | |
| 0xe2f738…12fdb0 | Approve | 36,483,956 | 2 days agoFri, 14 Aug 2026 18:54:37 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000181 | |
| 0x92c4c1…1952d9 | Approve | 35,566,130 | 3 days agoThu, 13 Aug 2026 17:21:57 UTC | 0x9ec5…7b49 | IN | GOLD | $0.000 ETH | 0.00000206 | |
| 0xe1194a…c83732 | Approve | 35,420,524 | 3 days agoThu, 13 Aug 2026 13:18:42 UTC | 0x67e7…911a | IN | GOLD | $0.000 ETH | 0.00000206 | |
| 0xad75a7…db698c | Approve | 35,357,103 | 3 days agoThu, 13 Aug 2026 11:32:43 UTC | 0x05f6…d904 | IN | GOLD | $0.000 ETH | 0.00000211 | |
| 0x1c2ca3…6c35a5 | Approve | 35,325,933 | 3 days agoThu, 13 Aug 2026 10:40:34 UTC | 0x8d65…de80 | IN | GOLD | $0.000 ETH | 0.00000214 | |
| 0x10b430…3873be | Approve | 35,288,358 | 3 days agoThu, 13 Aug 2026 09:37:38 UTC | 0x6c39…ff13 | IN | GOLD | $0.000 ETH | 0.00000219 | |
| 0x2a9fef…9052ad | Approve | 35,147,568 | 3 days agoThu, 13 Aug 2026 05:42:04 UTC | 0x99f3…6899 | IN | GOLD | $0.000 ETH | 0.00000236 | |
| 0xf7021d…94e640 | Approve | 35,146,947 | 3 days agoThu, 13 Aug 2026 05:41:01 UTC | 0x99f3…6899 | IN | GOLD | $0.000 ETH | 0.00000238 | |
| 0x94e9ee…59570d | Approve | 35,146,341 | 3 days agoThu, 13 Aug 2026 05:40:00 UTC | 0x99f3…6899 | IN | GOLD | $0.000 ETH | 0.00000239 | |
| 0xfbf406…b6fa1a | Approve | 34,999,297 | 3 days agoThu, 13 Aug 2026 01:34:16 UTC | 0xe680…2bbc | IN | GOLD | $0.000 ETH | 0.00000248 | |
| 0xf99d97…859c36 | Approve | 34,978,489 | 3 days agoThu, 13 Aug 2026 00:59:32 UTC | 0x736a…a10d | IN | GOLD | $0.000 ETH | 0.00000248 | |
| 0x3c60dd…3c73b6 | Approve | 34,976,131 | 3 days agoThu, 13 Aug 2026 00:55:35 UTC | 0x5133…85f5 | IN | GOLD | $0.000 ETH | 0.00000247 | |
| 0xc0693e…cf4538 | Approve | 34,909,200 | 3 days agoWed, 12 Aug 2026 23:03:53 UTC | 0xff35…23ad | IN | GOLD | $0.000 ETH | 0.00000249 | |
| 0x796ee0…f5171f | Approve | 34,908,976 | 3 days agoWed, 12 Aug 2026 23:03:31 UTC | 0x50c0…d277 | IN | GOLD | $0.000 ETH | 0.00000244 | |
| 0xe523c3…bcf6ae | Approve | 34,907,621 | 3 days agoWed, 12 Aug 2026 23:01:15 UTC | 0x2745…ffbb | IN | GOLD | $0.000 ETH | 0.00000241 | |
| 0xd6cbf7…6f4b64 | Approve | 34,818,974 | 4 days agoWed, 12 Aug 2026 20:33:15 UTC | 0x3d02…5f18 | IN | GOLD | $0.000 ETH | 0.00000234 | |
| 0xb53190…c67699 | Approve | 34,744,923 | 4 days agoWed, 12 Aug 2026 18:29:41 UTC | 0xc5b6…0774 | IN | GOLD | $0.000 ETH | 0.00000238 |