// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
// ─── THE CELLAR ────────────────────────────────────────────────────────────
// Where the deck keeps what the tape owes its witnesses. 5% of every mint's
// auto-buy drips in; it leaves only as a witness reward, and only through the
// one immutable deck. Trustless by omission: no owner, no admin-withdraw, no
// second door. Nobody — not even the hand that deployed it — can drain it.
// ───────────────────────────────────────────────────────────────────────────
interface IERC20Min {
function transfer(address to, uint256 amount) external returns (bool);
function balanceOf(address who) external view returns (uint256);
}
/// @title ArcanaVault — the rewards cellar for witness payouts
/// @notice Holds $TAPE that the mint machine drips in (the 5% of each mint's
/// auto-buy). Pays out ONLY through the deck, and the deck alone.
/// Trustless by omission: there is NO owner and NO admin-withdraw
/// path, so nobody — not even the deployer — can drain it. Funds can
/// only leave as witness rewards via the immutable deck.
contract ArcanaVault {
address public immutable TAPE;
address public immutable DECK;
error OnlyDeck();
error PayFailed();
event Paid(address indexed to, uint256 amount);
constructor(address tape_, address deck_) {
require(tape_ != address(0) && deck_ != address(0), "zero");
TAPE = tape_;
DECK = deck_;
}
/// @notice Deck-gated payout. Caps at the vault balance so a payout can
/// never revert the caller's whole tx on an empty cellar — it
/// simply pays what is available (deck decides the amount).
function pay(address to, uint256 amount) external returns (uint256 sent) {
if (msg.sender != DECK) revert OnlyDeck();
uint256 bal = IERC20Min(TAPE).balanceOf(address(this));
sent = amount > bal ? bal : amount;
if (sent > 0) {
if (!IERC20Min(TAPE).transfer(to, sent)) revert PayFailed();
emit Paid(to, sent);
}
}
function balance() external view returns (uint256) {
return IERC20Min(TAPE).balanceOf(address(this));
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "tape_",
"type": "address",
"internalType": "address"
},
{
"name": "deck_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "OnlyDeck",
"type": "error",
"inputs": []
},
{
"name": "PayFailed",
"type": "error",
"inputs": []
},
{
"name": "Paid",
"type": "event",
"inputs": [
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "DECK",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "TAPE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "balance",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "pay",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "sent",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
}
]0x60c0346100de57601f6104dd38819003918201601f19168301916001600160401b038311848410176100e35780849260409485528339810103126100de57610052602061004b836100f9565b92016100f9565b906001600160a01b03808216151590816100d2575b50156100a75760805260a0526040516103cf908161010e823960805181818160a70152818161025701526102ef015260a051818181607f01526103320152f35b606460405162461bcd60e51b81526020600482015260046024820152637a65726f60e01b6044820152fd5b90508216151538610067565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100de5756fe60806040908082526004918236101561001757600080fd5b600091823560e01c9081632bf3d7bc1461031e5750806350e7ea97146102db578063b69ef8a8146102285763c40768761461005157600080fd5b346101b957806003193601126101b9576001600160a01b0392803584811691908290036102245760243594807f0000000000000000000000000000000000000000000000000000000000000000163303610215577f0000000000000000000000000000000000000000000000000000000000000000169383516370a0823160e01b8152308382015260209687826024818a5afa91821561020b5783926101d8575b50818111156101d05750945b868661010c575b8551878152f35b8291604487518095819363a9059cbb60e01b835289898401528b60248401525af19182156101c4578192610183575b50501561017557507f737c69225d647e5994eab1a6c301bf6d9232beb2759ae1e27a8966b4732bc489848351858152a23880808086610105565b825163197121f560e01b8152fd5b9091508681813d83116101bd575b61019b8183610361565b810103126101b957519081151582036101b65750388061013b565b80fd5b5080fd5b503d610191565b508451903d90823e3d90fd5b9050946100fe565b9091508781813d8311610204575b6101f08183610361565b81010312610200575190386100f2565b8280fd5b503d6101e6565b86513d85823e3d90fd5b50825163077c57a360e01b8152fd5b8380fd5b5082903461020057826003193601126102005780516370a0823160e01b815230928101929092526020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9182156102d1578392610299575b6020838351908152f35b9091506020813d6020116102c9575b816102b560209383610361565b81010312610200576020925051908361028f565b3d91506102a8565b81513d85823e3d90fd5b50346101b957816003193601126101b957517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8390346101b957816003193601126101b9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b90601f8019910116810190811067ffffffffffffffff82111761038357604052565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220148e90613670007f6531ced255fde991652ffc61e47df9a5a3d685c5695e10e164736f6c63430008180033000000000000000000000000f2115ece77c82b94f6f5c9561367737d4e8bb3500000000000000000000000007748c9f920b3333678384cdcd565fae5b910642b
0x60806040908082526004918236101561001757600080fd5b600091823560e01c9081632bf3d7bc1461031e5750806350e7ea97146102db578063b69ef8a8146102285763c40768761461005157600080fd5b346101b957806003193601126101b9576001600160a01b0392803584811691908290036102245760243594807f0000000000000000000000007748c9f920b3333678384cdcd565fae5b910642b163303610215577f000000000000000000000000f2115ece77c82b94f6f5c9561367737d4e8bb350169383516370a0823160e01b8152308382015260209687826024818a5afa91821561020b5783926101d8575b50818111156101d05750945b868661010c575b8551878152f35b8291604487518095819363a9059cbb60e01b835289898401528b60248401525af19182156101c4578192610183575b50501561017557507f737c69225d647e5994eab1a6c301bf6d9232beb2759ae1e27a8966b4732bc489848351858152a23880808086610105565b825163197121f560e01b8152fd5b9091508681813d83116101bd575b61019b8183610361565b810103126101b957519081151582036101b65750388061013b565b80fd5b5080fd5b503d610191565b508451903d90823e3d90fd5b9050946100fe565b9091508781813d8311610204575b6101f08183610361565b81010312610200575190386100f2565b8280fd5b503d6101e6565b86513d85823e3d90fd5b50825163077c57a360e01b8152fd5b8380fd5b5082903461020057826003193601126102005780516370a0823160e01b815230928101929092526020826024817f000000000000000000000000f2115ece77c82b94f6f5c9561367737d4e8bb3506001600160a01b03165afa9182156102d1578392610299575b6020838351908152f35b9091506020813d6020116102c9575b816102b560209383610361565b81010312610200576020925051908361028f565b3d91506102a8565b81513d85823e3d90fd5b50346101b957816003193601126101b957517f000000000000000000000000f2115ece77c82b94f6f5c9561367737d4e8bb3506001600160a01b03168152602090f35b8390346101b957816003193601126101b9577f0000000000000000000000007748c9f920b3333678384cdcd565fae5b910642b6001600160a01b03168152602090f35b90601f8019910116810190811067ffffffffffffffff82111761038357604052565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220148e90613670007f6531ced255fde991652ffc61e47df9a5a3d685c5695e10e164736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| MARKET ARCANA TAPE (TAPE) | TAPE | 10,847.123350 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| 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 |
|---|---|---|---|
| 0x923e71…2565f4 | 6 mins agoTue, 18 Aug 2026 07:05:13 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0xc2694d…8ce751 | 46 mins agoTue, 18 Aug 2026 06:25:07 UTC | 0x737c69…c489 | [0] 0x000000000000…3c0be40f data: 0x000000000000000000…63100000 |
| 0x51b023…b5f341 | 51 mins agoTue, 18 Aug 2026 06:20:09 UTC | 0x737c69…c489 | [0] 0x000000000000…3c0be40f data: 0x000000000000000000…63100000 |
| 0x41e298…3e765e | 56 mins agoTue, 18 Aug 2026 06:15:08 UTC | 0x737c69…c489 | [0] 0x000000000000…3c0be40f data: 0x000000000000000000…63100000 |
| 0x4042c3…6e6a61 | 1 hr agoTue, 18 Aug 2026 05:46:13 UTC | 0x737c69…c489 | [0] 0x000000000000…0ed6fdc4 data: 0x000000000000000000…63100000 |
| 0x80ca94…ddc1f6 | 1 hr agoTue, 18 Aug 2026 05:35:15 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x201475…eecfb1 | 1 hr agoTue, 18 Aug 2026 05:30:17 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x258edc…d7c731 | 1 hr agoTue, 18 Aug 2026 05:30:08 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x16d6ae…a5cc4d | 1 hr agoTue, 18 Aug 2026 05:25:26 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x6a8fbc…c80ddc | 5 hrs agoTue, 18 Aug 2026 01:30:15 UTC | 0x737c69…c489 | [0] 0x000000000000…893b5030 data: 0x000000000000000000…63100000 |
| 0xaf40dd…4e8a3d | 9 hrs agoMon, 17 Aug 2026 21:50:09 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0xa00507…62fd07 | 9 hrs agoMon, 17 Aug 2026 21:45:07 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x4dffe5…30fdb8 | 9 hrs agoMon, 17 Aug 2026 21:40:10 UTC | 0x737c69…c489 | [0] 0x000000000000…6ffe5071 data: 0x000000000000000000…63100000 |
| 0x6c5281…870fa4 | 9 hrs agoMon, 17 Aug 2026 21:35:08 UTC | 0x737c69…c489 | [0] 0x000000000000…6ffe5071 data: 0x000000000000000000…63100000 |
| 0x74e122…4f988e | 9 hrs agoMon, 17 Aug 2026 21:30:07 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x1b46e4…5da5e7 | 9 hrs agoMon, 17 Aug 2026 21:25:10 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x3fbb81…bef8d2 | 10 hrs agoMon, 17 Aug 2026 21:00:08 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x513c47…d2c23f | 10 hrs agoMon, 17 Aug 2026 20:55:09 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x157122…bcc1ac | 10 hrs agoMon, 17 Aug 2026 20:50:10 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0xe9761f…6e1386 | 11 hrs agoMon, 17 Aug 2026 19:50:24 UTC | 0x737c69…c489 | [0] 0x000000000000…0ed6fdc4 data: 0x000000000000000000…63100000 |
| 0x56509f…3bbea2 | 11 hrs agoMon, 17 Aug 2026 19:45:46 UTC | 0x737c69…c489 | [0] 0x000000000000…0ed6fdc4 data: 0x000000000000000000…63100000 |
| 0x96ca24…53115a | 11 hrs agoMon, 17 Aug 2026 19:40:18 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0xa2bace…fad06e | 11 hrs agoMon, 17 Aug 2026 19:40:09 UTC | 0x737c69…c489 | [0] 0x000000000000…e0b05789 data: 0x000000000000000000…63100000 |
| 0x22bdc3…cc4081 | 11 hrs agoMon, 17 Aug 2026 19:35:38 UTC | 0x737c69…c489 | [0] 0x000000000000…0ed6fdc4 data: 0x000000000000000000…63100000 |
| 0xcea19b…70ca03 | 11 hrs agoMon, 17 Aug 2026 19:25:35 UTC | 0x737c69…c489 | [0] 0x000000000000…0ed6fdc4 data: 0x000000000000000000…63100000 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| no transactions indexed for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x923e711f…2565f4 | Transfer | 39,504,978 | 6 mins agoTue, 18 Aug 2026 07:05:13 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xc2694d21…8ce751 | Transfer | 39,481,005 | 46 mins agoTue, 18 Aug 2026 06:25:07 UTC | 0x9edb…4238 | OUT | 0x64ec…e40f | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x51b0231e…b5f341 | Transfer | 39,478,028 | 51 mins agoTue, 18 Aug 2026 06:20:09 UTC | 0x9edb…4238 | OUT | 0x64ec…e40f | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x41e298b5…3e765e | Transfer | 39,475,037 | 56 mins agoTue, 18 Aug 2026 06:15:08 UTC | 0x9edb…4238 | OUT | 0x64ec…e40f | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x4042c390…6e6a61 | Transfer | 39,457,754 | 1 hr agoTue, 18 Aug 2026 05:46:13 UTC | 0x9edb…4238 | OUT | 0x6b92…fdc4 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x80ca94c9…ddc1f6 | Transfer | 39,451,196 | 1 hr agoTue, 18 Aug 2026 05:35:15 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x2014756a…eecfb1 | Transfer | 39,448,246 | 1 hr agoTue, 18 Aug 2026 05:30:17 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x258edc6c…d7c731 | Transfer | 39,448,149 | 1 hr agoTue, 18 Aug 2026 05:30:08 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x16d6ae8b…a5cc4d | Transfer | 39,445,344 | 1 hr agoTue, 18 Aug 2026 05:25:26 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x6a8fbc59…c80ddc | Transfer | 39,304,665 | 5 hrs agoTue, 18 Aug 2026 01:30:15 UTC | 0x9edb…4238 | OUT | 0x93c7…5030 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xaf40ddc3…4e8a3d | Transfer | 39,172,892 | 9 hrs agoMon, 17 Aug 2026 21:50:09 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xa005071b…62fd07 | Transfer | 39,169,872 | 9 hrs agoMon, 17 Aug 2026 21:45:07 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x4dffe57f…30fdb8 | Transfer | 39,166,914 | 9 hrs agoMon, 17 Aug 2026 21:40:10 UTC | 0x9edb…4238 | OUT | 0xcfc1…5071 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x6c528187…870fa4 | Transfer | 39,163,894 | 9 hrs agoMon, 17 Aug 2026 21:35:08 UTC | 0x9edb…4238 | OUT | 0xcfc1…5071 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x74e1220e…4f988e | Transfer | 39,160,896 | 9 hrs agoMon, 17 Aug 2026 21:30:07 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x1b46e4e9…5da5e7 | Transfer | 39,157,937 | 9 hrs agoMon, 17 Aug 2026 21:25:10 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x3fbb81aa…bef8d2 | Transfer | 39,142,966 | 10 hrs agoMon, 17 Aug 2026 21:00:08 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x513c4729…d2c23f | Transfer | 39,139,983 | 10 hrs agoMon, 17 Aug 2026 20:55:09 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x1571228a…bcc1ac | Transfer | 39,137,001 | 10 hrs agoMon, 17 Aug 2026 20:50:10 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xe9761feb…6e1386 | Transfer | 39,101,271 | 11 hrs agoMon, 17 Aug 2026 19:50:24 UTC | 0x9edb…4238 | OUT | 0x6b92…fdc4 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x56509f89…3bbea2 | Transfer | 39,098,491 | 11 hrs agoMon, 17 Aug 2026 19:45:46 UTC | 0x9edb…4238 | OUT | 0x6b92…fdc4 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x96ca24be…53115a | Transfer | 39,095,225 | 11 hrs agoMon, 17 Aug 2026 19:40:18 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xa2bace4a…fad06e | Transfer | 39,095,138 | 11 hrs agoMon, 17 Aug 2026 19:40:09 UTC | 0x9edb…4238 | OUT | 0x4c43…5789 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0x22bdc356…cc4081 | Transfer | 39,092,442 | 11 hrs agoMon, 17 Aug 2026 19:35:38 UTC | 0x9edb…4238 | OUT | 0x6b92…fdc4 | 100 TAPE | MARKET ARCANA TAPE (TAPE) | |
| 0xcea19b30…70ca03 | Transfer | 39,086,421 | 11 hrs agoMon, 17 Aug 2026 19:25:35 UTC | 0x9edb…4238 | OUT | 0x6b92…fdc4 | 100 TAPE | MARKET ARCANA TAPE (TAPE) |