// SPDX-License-Identifier: MIT
pragma solidity 0.8.35;
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {Ownable2Step} from "@openzeppelin/contracts/access/Ownable2Step.sol";
interface IPeepsProtocolFeeRouterBinder {
function redeemSpecialOffer(bytes32 codeHash, address token, address creator) external;
function createSpecialOffer(
bytes32 codeHash,
uint8 plan,
address referrer,
uint16 refBpsOfTotal,
uint16 creatorBonusBpsOfTotal,
uint32 maxUses,
uint64 expiresAt
) external;
function updateSpecialOffer(bytes32 codeHash, uint32 maxUses, bool enabled, uint64 expiresAt)
external;
function setTokenPlan(address token, uint8 plan, address referrer, address creator) external;
function setTokenPlanCustom(
address token,
address referrer,
address creator,
uint16 refBpsOfTotal,
uint16 creatorBonusBpsOfTotal
) external;
function setTraderReferrer(address trader, address referrer) external;
}
/**
* @title PeepsFeeRouterBinderHub
* @notice Drop-in binder for an existing PeepsProtocolFeeRouter so Instant V4 factory
* can redeem specials atomically without redeploying the router (offers stay put).
* @dev Owner of the fee router must `setBinder(hub)`. Admin EOA (prior binder) keeps
* offer/plan writes via forwarders. Factory may only redeem.
*/
contract PeepsFeeRouterBinderHub is Ownable2Step {
error ZeroAddress();
error NotAuthorized();
event AdminUpdated(address indexed admin);
event InstantV4FactoryUpdated(address indexed factory);
IPeepsProtocolFeeRouterBinder public immutable feeRouter;
address public admin;
address public instantV4Factory;
constructor(address owner_, address feeRouter_, address admin_) Ownable(owner_) {
if (feeRouter_ == address(0) || admin_ == address(0)) revert ZeroAddress();
feeRouter = IPeepsProtocolFeeRouterBinder(feeRouter_);
admin = admin_;
}
modifier onlyAdmin() {
if (msg.sender != admin && msg.sender != owner()) revert NotAuthorized();
_;
}
function setAdmin(address admin_) external onlyOwner {
if (admin_ == address(0)) revert ZeroAddress();
admin = admin_;
emit AdminUpdated(admin_);
}
function setInstantV4Factory(address factory_) external onlyOwner {
instantV4Factory = factory_;
emit InstantV4FactoryUpdated(factory_);
}
function redeemSpecialOffer(bytes32 codeHash, address token, address creator) external {
if (msg.sender != admin && msg.sender != owner() && msg.sender != instantV4Factory) {
revert NotAuthorized();
}
feeRouter.redeemSpecialOffer(codeHash, token, creator);
}
function createSpecialOffer(
bytes32 codeHash,
uint8 plan,
address referrer,
uint16 refBpsOfTotal,
uint16 creatorBonusBpsOfTotal,
uint32 maxUses,
uint64 expiresAt
) external onlyAdmin {
feeRouter.createSpecialOffer(
codeHash, plan, referrer, refBpsOfTotal, creatorBonusBpsOfTotal, maxUses, expiresAt
);
}
function updateSpecialOffer(bytes32 codeHash, uint32 maxUses, bool enabled, uint64 expiresAt)
external
onlyAdmin
{
feeRouter.updateSpecialOffer(codeHash, maxUses, enabled, expiresAt);
}
function setTokenPlan(address token, uint8 plan, address referrer, address creator)
external
onlyAdmin
{
feeRouter.setTokenPlan(token, plan, referrer, creator);
}
function setTokenPlanCustom(
address token,
address referrer,
address creator,
uint16 refBpsOfTotal,
uint16 creatorBonusBpsOfTotal
) external onlyAdmin {
feeRouter.setTokenPlanCustom(
token, referrer, creator, refBpsOfTotal, creatorBonusBpsOfTotal
);
}
function setTraderReferrer(address trader, address referrer) external onlyAdmin {
feeRouter.setTraderReferrer(trader, referrer);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "owner_",
"type": "address",
"internalType": "address"
},
{
"name": "feeRouter_",
"type": "address",
"internalType": "address"
},
{
"name": "admin_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "NotAuthorized",
"type": "error",
"inputs": []
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "AdminUpdated",
"type": "event",
"inputs": [
{
"name": "admin",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "InstantV4FactoryUpdated",
"type": "event",
"inputs": [
{
"name": "factory",
"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": "acceptOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "admin",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "createSpecialOffer",
"type": "function",
"inputs": [
{
"name": "codeHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "plan",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
},
{
"name": "refBpsOfTotal",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "creatorBonusBpsOfTotal",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "maxUses",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "expiresAt",
"type": "uint64",
"internalType": "uint64"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "feeRouter",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IPeepsProtocolFeeRouterBinder"
}
],
"stateMutability": "view"
},
{
"name": "instantV4Factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"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": "redeemSpecialOffer",
"type": "function",
"inputs": [
{
"name": "codeHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setAdmin",
"type": "function",
"inputs": [
{
"name": "admin_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setInstantV4Factory",
"type": "function",
"inputs": [
{
"name": "factory_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTokenPlan",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "plan",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTokenPlanCustom",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
},
{
"name": "refBpsOfTotal",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "creatorBonusBpsOfTotal",
"type": "uint16",
"internalType": "uint16"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTraderReferrer",
"type": "function",
"inputs": [
{
"name": "trader",
"type": "address",
"internalType": "address"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "updateSpecialOffer",
"type": "function",
"inputs": [
{
"name": "codeHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "maxUses",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "enabled",
"type": "bool",
"internalType": "bool"
},
{
"name": "expiresAt",
"type": "uint64",
"internalType": "uint64"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x60a03461016c57601f610ccb38819003918201601f19168301916001600160401b038311848410176101705780849260609460405283398101031261016c5761004781610184565b61005f604061005860208501610184565b9301610184565b6001600160a01b0390911691821561015957600180546001600160a01b03199081169091555f80549182168517815560405194916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b031680158015610148575b61013957608052600280546001600160a01b0319166001600160a01b0392909216919091179055610b329081610199823960805181818161017c015281816102100152818161033c0152818161043c015281816105e60152818161086e01526109670152f35b63d92e233d60e01b5f5260045ffd5b506001600160a01b038216156100d3565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361016c5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816349a373c61461090f575080635af343f014610826578063704b6c02146107ad578063715018a61461074857806379ba5097146106c35780638da5cb5b1461069c578063a33a7a5314610569578063a8ad6b9814610540578063aa4d4009146104d8578063b9717091146103d4578063bc4f7c82146102fa578063e30c3978146102d1578063ee1e0abf146101ab578063f29ebf6114610166578063f2fde38b146100f95763f851a440146100ce575f80fd5b346100f657806003193601126100f6576002546040516001600160a01b039091168152602090f35b80fd5b50346100f65760203660031901126100f657610113610a2c565b61011b610ad6565b600180546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b50346100f657806003193601126100f6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100f65760803660031901126100f6576101c5610a2c565b906101ce610a90565b916101d7610a58565b906064359360018060a01b0385168095036102cd576002546001600160a01b0316331415806102b9575b6102aa57839460018060a01b037f00000000000000000000000000000000000000000000000000000000000000001692833b156102a65760405163ee1e0abf60e01b81526001600160a01b03918216600482015260ff9390931660248401529093166044820152606481019290925282908290608490829084905af1801561029b5761028a5750f35b8161029491610aa0565b6100f65780f35b6040513d84823e3d90fd5b8580fd5b63ea8e4eb560e01b8452600484fd5b5083546001600160a01b0316331415610201565b8380fd5b50346100f657806003193601126100f6576001546040516001600160a01b039091168152602090f35b50346100f65760403660031901126100f657610314610a2c565b9061031d610a42565b6002546001600160a01b0316331415806103c0575b6103b157909182917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b156103ac57604051635e27be4160e11b81526001600160a01b039283166004820152911660248201529082908290604490829084905af1801561029b5761028a5750f35b505050fd5b63ea8e4eb560e01b8252600482fd5b5081546001600160a01b0316331415610332565b50346100f65760803660031901126100f6576024359063ffffffff82168092036100f657604435918215158093036104d4576064359067ffffffffffffffff82168092036104d0576002546001600160a01b0316331415806104bc575b6104ad5791928392907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156104a957849283608492604051968795869463b971709160e01b865260043560048701526024860152604485015260648401525af1801561029b5761028a5750f35b8480fd5b63ea8e4eb560e01b8352600483fd5b5082546001600160a01b0316331415610431565b8280fd5b5080fd5b50346100f65760203660031901126100f6576104f2610a2c565b6104fa610ad6565b600380546001600160a01b0319166001600160a01b039290921691821790557f70f24c88e16825ba18fa52c42a9322a8951dcfe874ff758ad0d85c46e54931ce8280a280f35b50346100f657806003193601126100f6576003546040516001600160a01b039091168152602090f35b50346100f65760e03660031901126100f657610583610a90565b9061058c610a58565b610594610a6e565b9261059d610a7f565b9360a4359063ffffffff82168092036104a95760c4359267ffffffffffffffff84168094036102a6576002546001600160a01b031633141580610688575b6106795794958695907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561067557879560ff9561ffff88948160e4986040519c8d9b8c9a63a33a7a5360e01b8c5260043560048d01521660248b015260018060a01b031660448a015216606488015216608486015260a485015260c48401525af1801561029b5761028a5750f35b8780fd5b63ea8e4eb560e01b8652600486fd5b5085546001600160a01b03163314156105db565b50346100f657806003193601126100f657546040516001600160a01b039091168152602090f35b50346100f657806003193601126100f657600154336001600160a01b039091160361073557600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346100f657806003193601126100f657610761610ad6565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346100f65760203660031901126100f6576107c7610a2c565b6107cf610ad6565b6001600160a01b0316801561081757600280546001600160a01b031916821790557f54e4612788f90384e6843298d7854436f3a585b2c3831ab66abf1de63bfa6c2d8280a280f35b63d92e233d60e01b8252600482fd5b50346100f65760603660031901126100f657610840610a42565b90610849610a58565b6002546001600160a01b0316331415806108fb575b806108e6575b6103b157909182917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190823b156103ac576040516305af343f60e41b815260048035908201526001600160a01b039283166024820152911660448201529082908290606490829084905af1801561029b5761028a5750f35b506003546001600160a01b0316331415610864565b5081546001600160a01b031633141561085e565b905034610a055760a0366003190112610a055761092a610a2c565b610932610a42565b9061093b610a58565b90610944610a6e565b61094c610a7f565b9260018060a01b036002541633141580610a18575b610a09577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15610a05576324d1b9e360e11b87526001600160a01b0393841660048801529483166024870152909116604485015261ffff90811660648501521660848301525f90829060a490829084905af180156109fa576109ec575080f35b6109f891505f90610aa0565b005b6040513d5f823e3d90fd5b5f80fd5b63ea8e4eb560e01b5f5260045ffd5b505f546001600160a01b0316331415610961565b600435906001600160a01b0382168203610a0557565b602435906001600160a01b0382168203610a0557565b604435906001600160a01b0382168203610a0557565b6064359061ffff82168203610a0557565b6084359061ffff82168203610a0557565b6024359060ff82168203610a0557565b90601f8019910116810190811067ffffffffffffffff821117610ac257604052565b634e487b7160e01b5f52604160045260245ffd5b5f546001600160a01b03163303610ae957565b63118cdaa760e01b5f523360045260245ffdfea264697066735822122052ae4ab684b4513f9eefb9d3133d92464b78821c5956a0327bb5b7ff21f7836c64736f6c63430008230033000000000000000000000000d13e31e26cfe3235ccdc988e824a573aa6cb0a0e000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d000000000000000000000000f38640e7ebfb690876a6339a0d7d11ca64d13043
0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816349a373c61461090f575080635af343f014610826578063704b6c02146107ad578063715018a61461074857806379ba5097146106c35780638da5cb5b1461069c578063a33a7a5314610569578063a8ad6b9814610540578063aa4d4009146104d8578063b9717091146103d4578063bc4f7c82146102fa578063e30c3978146102d1578063ee1e0abf146101ab578063f29ebf6114610166578063f2fde38b146100f95763f851a440146100ce575f80fd5b346100f657806003193601126100f6576002546040516001600160a01b039091168152602090f35b80fd5b50346100f65760203660031901126100f657610113610a2c565b61011b610ad6565b600180546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b50346100f657806003193601126100f6576040517f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b03168152602090f35b50346100f65760803660031901126100f6576101c5610a2c565b906101ce610a90565b916101d7610a58565b906064359360018060a01b0385168095036102cd576002546001600160a01b0316331415806102b9575b6102aa57839460018060a01b037f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d1692833b156102a65760405163ee1e0abf60e01b81526001600160a01b03918216600482015260ff9390931660248401529093166044820152606481019290925282908290608490829084905af1801561029b5761028a5750f35b8161029491610aa0565b6100f65780f35b6040513d84823e3d90fd5b8580fd5b63ea8e4eb560e01b8452600484fd5b5083546001600160a01b0316331415610201565b8380fd5b50346100f657806003193601126100f6576001546040516001600160a01b039091168152602090f35b50346100f65760403660031901126100f657610314610a2c565b9061031d610a42565b6002546001600160a01b0316331415806103c0575b6103b157909182917f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b03169190823b156103ac57604051635e27be4160e11b81526001600160a01b039283166004820152911660248201529082908290604490829084905af1801561029b5761028a5750f35b505050fd5b63ea8e4eb560e01b8252600482fd5b5081546001600160a01b0316331415610332565b50346100f65760803660031901126100f6576024359063ffffffff82168092036100f657604435918215158093036104d4576064359067ffffffffffffffff82168092036104d0576002546001600160a01b0316331415806104bc575b6104ad5791928392907f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b0316803b156104a957849283608492604051968795869463b971709160e01b865260043560048701526024860152604485015260648401525af1801561029b5761028a5750f35b8480fd5b63ea8e4eb560e01b8352600483fd5b5082546001600160a01b0316331415610431565b8280fd5b5080fd5b50346100f65760203660031901126100f6576104f2610a2c565b6104fa610ad6565b600380546001600160a01b0319166001600160a01b039290921691821790557f70f24c88e16825ba18fa52c42a9322a8951dcfe874ff758ad0d85c46e54931ce8280a280f35b50346100f657806003193601126100f6576003546040516001600160a01b039091168152602090f35b50346100f65760e03660031901126100f657610583610a90565b9061058c610a58565b610594610a6e565b9261059d610a7f565b9360a4359063ffffffff82168092036104a95760c4359267ffffffffffffffff84168094036102a6576002546001600160a01b031633141580610688575b6106795794958695907f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b0316803b1561067557879560ff9561ffff88948160e4986040519c8d9b8c9a63a33a7a5360e01b8c5260043560048d01521660248b015260018060a01b031660448a015216606488015216608486015260a485015260c48401525af1801561029b5761028a5750f35b8780fd5b63ea8e4eb560e01b8652600486fd5b5085546001600160a01b03163314156105db565b50346100f657806003193601126100f657546040516001600160a01b039091168152602090f35b50346100f657806003193601126100f657600154336001600160a01b039091160361073557600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346100f657806003193601126100f657610761610ad6565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346100f65760203660031901126100f6576107c7610a2c565b6107cf610ad6565b6001600160a01b0316801561081757600280546001600160a01b031916821790557f54e4612788f90384e6843298d7854436f3a585b2c3831ab66abf1de63bfa6c2d8280a280f35b63d92e233d60e01b8252600482fd5b50346100f65760603660031901126100f657610840610a42565b90610849610a58565b6002546001600160a01b0316331415806108fb575b806108e6575b6103b157909182917f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b03169190823b156103ac576040516305af343f60e41b815260048035908201526001600160a01b039283166024820152911660448201529082908290606490829084905af1801561029b5761028a5750f35b506003546001600160a01b0316331415610864565b5081546001600160a01b031633141561085e565b905034610a055760a0366003190112610a055761092a610a2c565b610932610a42565b9061093b610a58565b90610944610a6e565b61094c610a7f565b9260018060a01b036002541633141580610a18575b610a09577f000000000000000000000000d72999f9fec33cdc16bca790ed5c66026dc81b1d6001600160a01b0316803b15610a05576324d1b9e360e11b87526001600160a01b0393841660048801529483166024870152909116604485015261ffff90811660648501521660848301525f90829060a490829084905af180156109fa576109ec575080f35b6109f891505f90610aa0565b005b6040513d5f823e3d90fd5b5f80fd5b63ea8e4eb560e01b5f5260045ffd5b505f546001600160a01b0316331415610961565b600435906001600160a01b0382168203610a0557565b602435906001600160a01b0382168203610a0557565b604435906001600160a01b0382168203610a0557565b6064359061ffff82168203610a0557565b6084359061ffff82168203610a0557565b6024359060ff82168203610a0557565b90601f8019910116810190811067ffffffffffffffff821117610ac257604052565b634e487b7160e01b5f52604160045260245ffd5b5f546001600160a01b03163303610ae957565b63118cdaa760e01b5f523360045260245ffdfea264697066735822122052ae4ab684b4513f9eefb9d3133d92464b78821c5956a0327bb5b7ff21f7836c64736f6c63430008230033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| 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 | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xe606c1…bde646 | 14 days agoTue, 04 Aug 2026 00:49:00 UTC | 0x70f24c…31ce | [0] 0x000000000000…74556a34 |
| 0xc814f3…70569b | 14 days agoMon, 03 Aug 2026 23:42:15 UTC | 0x54e461…6c2d | [0] 0x000000000000…64d13043 |
| 0x3ced87…098423 | 14 days agoMon, 03 Aug 2026 23:41:47 UTC | 0x54e461…6c2d | [0] 0x000000000000…a7b3e618 |
| 0x2a6750…d0658e | 14 days agoMon, 03 Aug 2026 23:41:03 UTC | 0x70f24c…31ce | [0] 0x000000000000…7b7803de |
| 0xd8824b…3eaa02 | 14 days agoMon, 03 Aug 2026 23:41:03 UTC | 0x8be007…57e0 | [0] 0x000000000000…00000000 [1] 0x000000000000…a6cb0a0e |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xa329ba…86b110 | setTokenPlan | 31,961,690 | 8 days agoSun, 09 Aug 2026 13:11:35 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000158 | |
| 0x2d6bcf…570a80 | setTokenPlan | 31,897,019 | 8 days agoSun, 09 Aug 2026 11:23:31 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000162 | |
| 0xa3f03e…c42337 | setTokenPlan | 31,421,402 | 9 days agoSat, 08 Aug 2026 22:09:01 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000175 | |
| 0x148c41…c88a32 | setTokenPlan | 31,402,308 | 9 days agoSat, 08 Aug 2026 21:37:10 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000174 | |
| 0xeda690…21c7f7 | setTokenPlan | 31,379,078 | 9 days agoSat, 08 Aug 2026 20:58:23 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000175 | |
| 0xbc144f…6ade67 | setTokenPlan | 31,354,338 | 9 days agoSat, 08 Aug 2026 20:17:12 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000175 | |
| 0x83c70e…e6fc98 | setTokenPlan | 31,279,484 | 9 days agoSat, 08 Aug 2026 18:12:16 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000172 | |
| 0xd8f747…959193 | setTokenPlan | 31,119,362 | 9 days agoSat, 08 Aug 2026 13:45:09 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000165 | |
| 0xc3835c…cce797 | setTokenPlan | 30,629,811 | 10 days agoSat, 08 Aug 2026 00:07:23 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000183 | |
| 0x015d3c…6f7bed | setTokenPlan | 30,169,302 | 10 days agoFri, 07 Aug 2026 11:18:38 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000176 | |
| 0xdb7f51…c9f552 | createSpecialOffer | 28,995,929 | 12 days agoThu, 06 Aug 2026 02:39:11 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000165 | |
| 0x5ad726…bbb63e | createSpecialOffer | 28,995,920 | 12 days agoThu, 06 Aug 2026 02:39:10 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000165 | |
| 0xa1fda2…79e260 | setTokenPlan | 28,792,850 | 12 days agoWed, 05 Aug 2026 21:00:18 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000144 | |
| 0x66d8a3…e22844 | setTokenPlan | 28,761,533 | 12 days agoWed, 05 Aug 2026 20:08:09 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000143 | |
| 0x8d5b70…c43d1c | createSpecialOffer | 28,738,333 | 12 days agoWed, 05 Aug 2026 19:29:31 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000143 | |
| 0x2092a6…c277ed | createSpecialOffer | 28,690,706 | 12 days agoWed, 05 Aug 2026 18:10:18 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000138 | |
| 0x4b33ae…4e36d8 | setTokenPlan | 28,543,532 | 12 days agoWed, 05 Aug 2026 14:05:00 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000119 | |
| 0x876ad0…dbae57 | setTokenPlan | 28,492,206 | 12 days agoWed, 05 Aug 2026 12:39:15 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000119 | |
| 0x4b5aa3…710136 | setTokenPlan | 28,492,052 | 12 days agoWed, 05 Aug 2026 12:39:00 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000119 | |
| 0x849ef6…a70858 | setTokenPlan | 28,369,369 | 12 days agoWed, 05 Aug 2026 09:13:55 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000121 | |
| 0x58d499…daab5c | setTokenPlan | 28,363,742 | 12 days agoWed, 05 Aug 2026 09:04:30 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000120 | |
| 0xbf75a4…a71118 | setTokenPlan | 27,973,445 | 13 days agoTue, 04 Aug 2026 22:12:13 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000128 | |
| 0x5daf6c…159740 | setTokenPlan | 27,953,940 | 13 days agoTue, 04 Aug 2026 21:39:36 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000128 | |
| 0x782677…bd66d8 | setTokenPlan | 27,944,783 | 13 days agoTue, 04 Aug 2026 21:24:17 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000127 | |
| 0x28c2ee…8de0e8 | setTokenPlan | 27,905,702 | 13 days agoTue, 04 Aug 2026 20:18:54 UTC | 0xf386…3043 | IN | PeepsFeeRouterBinderHub | $0.000 ETH | 0.00000128 |